Amazon RDS 읽기 전용 복제본은 데이터베이스(DB) 인스턴스의 성능과 내구성을 높여줍니다. 이 기능을 사용하면 단일 DB 인스턴스 용량 한도 이상으로 탄력적으로 확장하여 읽기 중심의 데이터베이스 워크로드를 쉽게 처리할 수 있습니다. 특정 소스 DB 인스턴스의 복제본을 하나 이상 생성하여 여러 데이터 사본에서 들어오는 대량의 애플리케이션 읽기 트래픽을 처리할 수 있습니다. 따라서 전체 읽기 처리량이 크게 향상됩니다. 필요한 경우 읽기 전용 복제본은 독립 실행형 DB 인스턴스로 승격될 수 있습니다. 읽기 전용 복제본은 MySQL, MariaDBPostgreSQL용 Amazon RDS와 더불어 Amazon Aurora용 Amazon RDS에서 사용할 수 있습니다.

MySQL, MariaDB 및 PostgreSQL 데이터베이스 엔진의 경우, Amazon RDS에서 소스 DB 인스턴스의 스냅샷을 사용해 두 번째 DB 인스턴스를 생성합니다. 그런 다음 엔진의 기본 비동기식 복제 기능을 사용해 소스 DB 인스턴스가 변경될 때마다 읽기 전용 복제본을 업데이트합니다. 읽기 전용 복제본이 DB 인스턴스의 역할을 하지만 읽기 전용 연결만 가능합니다. 애플리케이션을 읽기 전용 복제본에 연결하는 방법은 DB 인스턴스에 하는 것과 동일합니다. Amazon RDS는 원본 DB 인스턴스의 모든 데이터베이스를 복제합니다.

Amazon Aurora는 데이터베이스 워크로드를 위해 특별히 구축된 SSD 지원 가상화 스토리지 계층을 활용합니다. Amazon Aurora 읽기 전용 복제본은 소스 인스턴스와 동일한 기본 스토리지를 공유하므로 비용이 절감되고 데이터를 복제본 노드에 복사할 필요가 없습니다. Amazon Aurora의 읽기 전용 복제본에 대한 자세한 내용은 온라인 설명서를 참조하십시오.

무료로 AWS 시작하기

무료 계정 생성

AWS 프리 티어는 Amazon Relational Database Service(RDS)와 사용할 수 있는 마이크로 DB 인스턴스 750시간(1년 동안 매달), 스토리지 20GB 및 백업용 스토리지 20GB를 포함합니다.

AWS 프리 티어 세부 정보 보기 »

애플리케이션에서 읽기 전용 복제본으로 읽기 쿼리를 라우팅하여 원본 DB 인스턴스의 로드를 줄일 수 있습니다. 읽기 전용 복제본을 사용하면 단일 DB 인스턴스 용량의 한도 이상으로 탄력적으로 확장할 수 있어 읽기 중심의 데이터베이스 워크로드를 쉽게 처리할 수 있습니다.

읽기 성능을 더욱 극대화하려면 MySQL용 Amazon RDS를 사용하여 테이블 인덱스를 마스터에 표시하지 않고 직접 읽기 전용 복제본에 추가할 수 있습니다.

읽기 전용 복제본이 마스터 상태로 승격될 수 있으므로 샤딩 구현의 일부로 사용하기에 유용합니다. 데이터베이스를 샤딩하려면 읽기 전용 복제본을 추가하고, 이를 마스터 상태로 승격한 다음, 표시된 각 DB 인스턴스에서 다른 샤드에 속하는 데이터를 삭제합니다.

MySQL용 Amazon RDS 엔진에서는 테이블 전체에 적용되는 작업(인덱스 또는 새로운 열 추가 등)을 읽기 전용 복제본에 수행할 수 있으므로, 복제본 승격 기능을 사용하여 이러한 작업의 영향을 최소화할 수 있습니다. DDL 작업을 읽기 전용 복제본으로 보내고, 해당 읽기 전용 복제본을 마스터 상태로 승격한 다음, 데이터베이스 트래픽을 새로운 마스터로 리디렉션합니다.

MySQL, MariaDB 및 PostgreSQL용 Amazon RDS의 읽기 전용 복제본은 Amazon RDS 다중 AZ 배포에 상호 보완적인 가용성 메커니즘을 제공합니다. 소스 DB 인스턴스에 장애가 발생하는 경우 읽기 전용 복제본을 승격할 수 있습니다. 또한, 재해 복구 전략의 일부로 AWS 리전 간에 DB 인스턴스를 복제할 수 있습니다. 이러한 기능은 동기식 복제, 자동 장애 탐지 및 다중 AZ 배포에서 제공하는 장애 조치를 보완합니다.

MySQL, MariaDB 및 PostgreSQL용 Amazon RDS의 읽기 전용 복제본을 생성할 때, Amazon RDS는 리전 간에 복제하더라도 원본 DB 인스턴스와 읽기 전용 복제본 간에 퍼블릭 키 암호화를 사용하여 안전한 통신 채널을 설정합니다. Amazon RDS는 안전한 채널을 제공하는 데 필요한 모든 AWS 보안 구성(예: 보안 그룹 항목을 추가)을 설정합니다.

또한, AWS Key Management Service(KMS)를 통해 저장 중 암호화된 MySQL, MariaDB 및 PostgreSQL용 Amazon RDS 데이터베이스 인스턴스에 대해 리전 내 또는 리전 간에 읽기 전용 복제본을 생성할 수 있습니다.

읽기 전용 복제본은 표준 DB 인스턴스와 같은 요금이 청구되며, 동일한 DB 인스턴스 클래스 및 리전의 표준 DB 인스턴스 예약(RDS 예약 인스턴스)이 읽기 전용 복제본에 적용될 수 있습니다. 자세한 내용은 Amazon RDS 요금 페이지를 참조하십시오.

AWS Management Console을 사용하면 읽기 전용 복제본을 기존 DB 인스턴스에 손쉽게 추가할 수 있습니다. AWS Management Console에서 DB 인스턴스에 해당하는 "읽기 전용 복제본" 옵션을 사용합니다. MySQL, MariaDB 및 PostgreSQL용 Amazon RDS에서는 DB 인스턴스당 최대 5개의 읽기 전용 복제본을 추가할 수 있습니다.

MySQL, MariaDB 및 PostgreSQL용 Amazon RDS는 세 가지 데이터베이스 스토리지 옵션, 즉 범용(SSD), 프로비저닝된 IOPS(SSD) 및 마그네틱 스토리지를 제공합니다. 이러한 엔진용 읽기 전용 복제본에서는 마스터 DB 인스턴스와 같은 유형의 스토리지를 사용할 필요가 없습니다. 읽기 전용 복제본용으로 다른 스토리지 유형을 선택하여 성능 또는 비용을 최적화할 수 있습니다.

MySQL, MariaDB and PostgreSQL 엔진의 경우 Amazon RDS에서는 읽기 전용 복제본을 다중 AZ 배포와 결합할 수 있습니다. 다중 AZ 배포에서는 기본 DB 인스턴스의 데이터가 다른 가용 영역(AZ)의 예비 인스턴스로 동기식으로 복제됩니다.  

다중 AZ 배포와 읽기 전용 복제본을 함께 사용하여 각각의 이점을 상호 보완적으로 활용할 수 있습니다. 다중 AZ 배포에서 읽기 전용 복제본의 소스 DB 인스턴스를 구성하기만 하면 됩니다. 이렇게 하면 다중 AZ 배포가 제공하는 데이터 내구성과 가용성의 이점 및 읽기 전용 복제본이 제공하는 읽기 확장의 이점을 모두 활용할 수 있습니다. 다중 AZ 구성에서는 읽기 전용 복제본을 구성할 수 없음을 참고하시기 바랍니다.

중복성을 더욱 강화하려면 다중 AZ 배포에서 사용되는 기본 및 예비 복제본 대신에 하나의 AZ에 읽기 전용 복제본을 생성할 수 있습니다. AWS Management Console에 있는 DB 인스턴스의 "Secondary Zone" 필드를 확인하면 예비 복제본에 해당하는 AZ를 확인할 수 있습니다.