Amazon RDS를 활용하면 AWS Management Console이나 간단한 웹 서비스 API 세트를 사용하여 관계형 데이터베이스 인스턴스(DB 인스턴스)를 생성, 삭제, 수정할 수 있습니다. 또한 인스턴스에 대한 액세스와 보안을 제어하고 데이터베이스 백업과 스냅샷을 관리할 수 있습니다. 사용 가능한 Amazon RDS API의 전체 목록을 보려면 Amazon RDS API 안내서를 참조하십시오. 가장 일반적으로 사용되는 API와 해당 기능이 아래에 나열되어 있습니다.
- CreateDBInstance – 새 DB 인스턴스를 프로비저닝합니다. 이때 원하는 DB 엔진(예: PostgreSQL), DB 인스턴스 클래스, 스토리지 용량, DB 엔진 버전(선택적), 백업 보존 정책 은 물론 DB 인스턴스를 다중 AZ 배포로 실행할지 지정할 수 있습니다. API 호출 한 번이면 요청한 소프트웨어가 사전 설치되어 있고 가용 리소스 용량도 원하는 만큼 갖춘 실행 중인 PostgreSQL 데이터베이스에 액세스할 수 있습니다.
- ModifyDBInstance – 실행 중인 DB 인스턴스의 설정을 변경합니다. 이 기능을 사용하면 한 번의 API 호출을 통해, 데이터베이스의 로드에 대응하여 DB 인스턴스의 가용 리소스를 확장하거나, 사용자 대신 자동으로 백업 및 유지 관리하는 방법을 변경하거나, DB 인스턴스를 다중 AZ 배포로 전환하거나 그 반대로 전환할 수 있습니다. 또한 이 API를 사용하여 DB 인스턴스에 대한 PostgreSQL 버전 업그레이드를 제어하고, 특정 PostgreSQL 버전과의 호환성을 유지하고, 제작 환경으로 배포하기 전에 애플리케이션에서 새 버전을 테스트해 볼 수도 있고, 자체 조건과 시간에 따라 버전 업그레이드를 수행할 수도 있습니다.
- DeleteDBInstance – 실행 중인 DB 인스턴스를 삭제합니다. Amazon RDS를 사용하면 언제든지 DB 인스턴스를 종료하고, 사용한 리소스에 대해서만 지불할 수 있습니다.
- CreateDBSnapshot – DB 인스턴스의 스냅샷을 생성합니다. 어느 시점에서든 DB 인스턴스를 이러한 사용자 생성 스냅샷으로 복원할 수 있으며, 이전에 삭제된 DB 인스턴스를 복원할 수도 있습니다.
- RestoreDBInstanceToPointInTIme – 특정 시점 백업을 통해 새 DB 인스턴스를 생성합니다. 지정한 보존 기간 중 어느 시점으로든 복원할 수 있으며, 이는 보통 데이터베이스 사용의 마지막 5분까지 가능합니다.
- CreateDBInstanceReadReplica – 소스 DB 인스턴스의 읽기 전용 복제본으로 작동하는 DB 인스턴스를 만듭니다.
애플리케이션을 이미 PostgreSQL 데이터베이스를 기반으로 운용 중이라면 Amazon RDS로 데이터를 쉽게 가져올 수 있습니다. 데이터를 Amazon RDS로 마이그레이션하는 작업은 다음과 같이 간단합니다.
- 필요한 컴퓨팅 용량과 스토리지 용량, 액세스 제어 기능을 갖춘 DB 인스턴스를 생성합니다.
- pg_dump를 사용하여 가져올 데이터 덤프를 생성합니다.
- psql을 사용하여 DB 인스턴스에서 데이터베이스를 생성하고 덤프를 로드합니다.
- 애플리케이션 config 파일의 데이터베이스 연결 문자열을 업데이트합니다.
PostgreSQL 9.3.5 이상을 실행하는 Amazon RDS for PostgreSQL DB 인스턴스는 세션 복제 역할을 지원합니다. 또한 이 역할을 활용하고 Londiste와 같은 오픈 소스 트리거 기반 복제 도구를 사용하여 최소한의 다운타임으로 Amazon RDS for PostgreSQL DB 인스턴스로 데이터를 가져올 수 있습니다.
Amazon RDS로 데이터를 가져오는 자세한 방법은 Amazon RDS 설명서의 Importing Data into PostgreSQL 섹션을 참조하십시오.
Amazon RDS는 현재 다음 DB 인스턴스 클래스를 지원합니다.
인스턴스 유형 | vCPU | 메모리(GiB) | PIOPS 최적화 |
네트워크 성능 |
스탠다드 – 최신 세대 | ||||
db.m4.large | 2 |
8 |
예 |
중간 |
db.m4.xlarge | 4 |
16 |
예 | 높음 |
db.m4.2xlarge | 8 |
32 |
예 | 높음 |
db.m4.4xlarge | 16 |
64 |
예 | 높음 |
db.m4.10xlarge | 40 |
160 |
예 | 10기가비트 |
표준 – 이전 세대 | ||||
db.m3.medium | 1 | 3.75 | – | 중간 |
db.m3.large | 2 | 7.5 | – | 중간 |
db.m3.xlarge | 4 | 15 | 예 | 높음 |
db.m3.2xlarge | 8 | 30 | 예 | 높음 |
메모리 최적화 – 현재 세대 | ||||
db.r3.large | 2 | 15 | – | 중간 |
db.r3.xlarge | 4 | 30.5 | 예 | 중간 |
db.r3.2xlarge | 8 | 61 | 예 | 높음 |
db.r3.4xlarge | 16 | 122 | 예 | 높음 |
db.r3.8xlarge | 32 | 244 | – |
10기가비트 |
마이크로 인스턴스 | ||||
db.t2.micro | 1 | 1 | – | 낮음 |
db.t2.small | 1 | 2 | – | 낮음 |
db.t2.medium | 2 | 4 | – | 중간 |
db.t2.large | 2 | 8 | – | 중간 |
T1, M1, M2 또는 CR1 DB 인스턴스를 찾고 계십니까? 이전 세대 인스턴스 페이지를 참조하십시오.
실제 사용한 Amazon RDS 리소스에 대한 요금이 매월 말에 청구됩니다. 생성한 DB 인스턴스를 연결에 사용할 수 있게 되면 실행 중인 DB 인스턴스에 대해 시간별로 청구됩니다. 각 DB 인스턴스는 사용자가 DB 인스턴스를 삭제하기 위해 API를 호출하거나 인스턴스 장애가 발생한 경우 종료될 때까지 실행됩니다. 1시간 미만의 DB 인스턴스 사용 시간은 1시간으로 청구됩니다. DB 인스턴스 시간 외에도 스토리지 월 사용량, I/O 요청 및 백업에 대한 요금이 청구됩니다. 결제 기간 내에 스토리지 용량을 변경하는 경우, 이에 맞게 청구서 금액도 비례 배분되어 조정됩니다.
자세한 내용은 PostgreSQL용 Amazon RDS 요금 페이지를 참조하십시오.
이 서비스 사용은 Amazon Web Services 고객 계약에 따릅니다.