메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

Amazon Aurora MySQL 복제

Aurora 복제본 사용

Aurora 복제본은 Aurora DB 클러스터에서 독립된 엔드포인트이며, 읽기 연산을 조정하여 가용성을 높이는 데 가장 적합합니다. AWS 리전 내에서 DB 클러스터에 포함된 가용 영역에 배포할 수 있는 최대 Aurora 복제본 수는 15개입니다. DB 클러스터 볼륨은 DB 클러스터의 여러 데이터 사본으로 구성되어 있지만, DB 클러스터의 기본 인스턴스 및 Aurora 복제본에는 클러스터 볼륨 데이터가 단 하나의 논리 볼륨으로 표시됩니다. Aurora 복제본에 대한 자세한 내용은 Aurora 복제본 단원을 참조하십시오.

Aurora 복제본은 클러스터 볼륨의 읽기 연산에 전적으로 사용되므로 읽기 조정에 유용합니다. 쓰기 연산은 기본 인스턴스에서 관리합니다. 클러스터 볼륨은 Aurora MySQL DB 클러스터의 모든 인스턴스가 공유하기 때문에 각 Aurora 복제본의 데이터 사본을 추가로 복제할 필요는 없습니다. 이와는 대조적으로 MySQL 읽기 전용 복제본은 마스터 DB 인스턴스부터 로컬 데이터 스토어에 이르는 모든 쓰기 연산을 단일 스레드에서 재실행해야 합니다. 이러한 제한은 대용량 읽기 트래픽을 지원하는 MySQL 읽기 전용 복제본의 기능에 영향을 끼칠 수 있습니다.

중요

Aurora MySQL용 Aurora 복제본은 InnoDB 테이블의 작업에 대해 항상 기본 트랜잭션 격리 수준 REPEATABLE READ를 사용합니다. SET TRANSACTION ISOLATION LEVEL 명령을 사용하여 Aurora MySQL DB 클러스터의 기본 인스턴스에 대한 트랜잭션 수준만 변경할 수 있습니다. 이렇게 제한함에 따라 Aurora 복제본의 사용자 수준 잠금이 방지되고, 복제 지연 시간을 최소화하는 동시에 Aurora 복제본을 확장하여 수천 개의 활성 사용자 연결을 지원할 수 있습니다.

Amazon Aurora MySQL의 복제 옵션

다음 옵션들 중에서 복제를 설정할 수 있습니다.

참고

Amazon Aurora DB 클러스터의 기본 인스턴스를 재부팅하면 DB 클러스터 전체에서 읽기/쓰기 일관성을 보장하는 진입점을 다시 설정하기 위해 해당 DB 클러스터에 대한 Aurora 복제본도 자동으로 재부팅됩니다.

Amazon Aurora MySQL 복제 모니터링

읽기 조정과 고가용성은 최소 지연 시간에 따라 달라집니다. Amazon CloudWatch ReplicaLag 지표를 모니터링하면 Aurora 복제본의 Aurora MySQL DB 클러스터 기본 인스턴스 지연 시간을 모니터링할 수 있습니다. Aurora 복제본은 기본 인스턴스와 동일한 클러스터 볼륨에서 읽혀지므로 ReplicaLag 지표가 Aurora MySQL DB 클러스터에서와 다른 의미를 갖습니다. Aurora 복제본의 ReplicaLag 지표는 기본 인스턴스 대비 Aurora 복제본의 페이지 캐시 지연 시간을 나타냅니다.

Aurora 복제본 지연 시간의 최신 값이 필요할 경우 Aurora MySQL DB 클러스터의 mysql.ro_replica_status 테이블을 쿼리하여 Replica_lag_in_msec 열의 값을 확인할 수 있습니다. 이 열 값은 Amazon CloudWatch에 ReplicaLag 지표 값으로 제공됩니다. mysql.ro_replica_status의 값은 Aurora MySQL DB 클러스터의 INFORMATION_SCHEMA.REPLICA_HOST_STATUS 테이블에도 제공됩니다.

RDS 인스턴스 및 CloudWatch 지표 모니터링에 대한 자세한 내용은 Amazon RDS 모니터링을(를) 참조하십시오.

이 페이지에서: