여러 AWS 리전에 걸쳐 Amazon Aurora MySQL DB 클러스터 복제
Amazon Aurora MySQL DB 클러스터를 소스 DB 클러스터와 다른 AWS 리전에 읽기 전용 복제본으로 만들 수 있습니다. 이 방식을 택하면 재해 복구 기능을 개선하고, 읽기 작업을 사용자와 더욱 가까운 AWS 리전으로 확장하고, 한 AWS 리전에서 다른 리전으로 손쉽게 마이그레이션할 수 있습니다.
암호화된 DB 클러스터와 암호화되지 않은 DB 클러스터의 읽기 전용 복제본을 모두 만들 수 있습니다. 원본 DB 클러스터가 암호화되어 있으면 읽기 전용 복제본을 암호화해야 합니다.
원본 DB 클러스터당 최대 5개의 리전 간 DB 클러스터(읽기 전용 복제본)를 만들 수 있습니다.
참고
교차 리전 읽기 전용 복제본의 대안으로, Aurora 전역 데이터베이스를 사용하여 최소한의 지연 시간으로 읽기 작업을 크기 조정할 수 있습니다. Aurora 전역 데이터베이스는 하나의 AWS 리전에 프라이머리 Aurora DB 클러스터를, 그리고 다른 리전에 최대 5개의 읽기 전용 보조 DB 클러스터를 보유합니다. 각 보조 DB 클러스터에는 최대 16개의 (15보다 나음) Aurora 복제본이 포함될 수 있습니다. 프라이머리 DB 클러스터에서 모든 보조 클러스터로의 복제는 데이터베이스 엔진이 아닌 Aurora 스토리지 계층에서 처리되므로 변경 사항 복제를 위한 지연 시간이 최소화됩니다(일반적으로 1초 미만). 데이터베이스 엔진을 복제 프로세스에서 제외하면 데이터베이스 엔진이 작업 로드 처리 전용으로 사용됩니다. 또한 Aurora MySQL의 binlog(바이너리 로깅) 복제를 구성하거나 관리할 필요가 없습니다. 자세한 내용은 Amazon Aurora 글로벌 데이터베이스 사용을 참조하십시오.
다른 AWS 리전에 Aurora MySQL DB 클러스터의 읽기 전용 복제본을 만들 때는 다음에 주의해야 합니다.
-
원본 DB 클러스터와 리전 간 읽기 전용 복제본 DB 클러스터 모두 DB 클러스터의 기본 인스턴스 외에 최대 15개의 Aurora 복제본을 가질 수 있습니다. 이 기능을 통해, 소스 AWS 리전과 복제 대상 AWS 리전에 대해 읽기 작업을 확장할 수 있습니다.
-
교차 리전 시나리오에서는 AWS 리전 간 네트워크 채널이 더 길어지기 때문에 소스 DB 클러스터와 읽기 전용 복제본 간의 지연 시간이 증가합니다.
-
리전 간 복제를 위해 데이터를 전송할 때는 Amazon RDS 데이터 전송 요금이 발생합니다. 다음과 같은 교차 리전 복제 작업에서 요금이 발생하는 이유는 소스 AWS 리전을 벗어나 데이터를 전송하기 때문입니다.
-
읽기 전용 복제본을 생성할 때는 Amazon RDS가 소스 클러스터의 스냅샷을 캡처하여 해당 스냅샷을 읽기 전용 복제본이 있는 AWS 리전으로 전송합니다.
-
소스 데이터베이스에서 데이터를 변경할 때마다 Amazon RDS가 소스 리전에서 읽기 전용 복제본이 있는 AWS 리전으로 데이터를 전송합니다.
Amazon RDS 데이터 전송 요금에 대한 자세한 정보는 Amazon Aurora 요금
을 참조하십시오. -
-
동일한 원본 DB 클러스터를 참조하는 읽기 전용 복제본에 대해 동시 생성 또는 삭제 작업을 여러 개 실행할 수 있습니다. 하지만 각 원본 DB 클러스터에 대한 읽기 전용 복제본 개수를 5개 이하로 유지해야 합니다.
-
효과적인 복제를 위해서는 읽기 전용 복제본도 각각 원본 DB 클러스터와 동일한 양의 컴퓨팅 및 스토리지 리소스를 가져야 합니다. 원본 DB 클러스터를 확장하면 읽기 전용 복제본도 확장해야 합니다.
주제
시작하기 전 준비 사항
리전 간 읽기 전용 복제본인 Aurora MySQL DB 클러스터를 만들기 전에 먼저 원본 Aurora MySQL DB 클러스터에 대한 이진 로깅을 설정해야 합니다. Aurora MySQL의 리전 간 복제는 리전 간 읽기 전용 복제본 DB 클러스터에서 MySQL 이진 복제를 사용하여 변경 사항을 반복합니다.
Aurora MySQL DB 클러스터에 대한 이진 로깅을 설정하려면 원본 DB 클러스터의 binlog_format
파라미터를 업데이트해야 합니다. binlog_format
파라미터는 기본 클러스터 파라미터 그룹에 속하는 클러스터 수준 파라미터입니다. DB 클러스터에서 기본 DB 클러스터 파라미터 그룹을 사용하는 경우, binlog_format
설정을 수정하려면 새로운 DB 클러스터 파라미터 그룹을 만들어야 합니다. binlog_format
을 MIXED
로 설정하는 것이 좋습니다. 그러나 특정한 binlog 형식이 필요하다면 binlog_format
을 ROW
또는 STATEMENT
로 설정할 수도 있습니다. Aurora DB 클러스터를 재부팅하여 변경 사항을 적용하십시오.
Aurora MySQL을 통한 이진 로깅 사용에 대한 자세한 내용은 Aurora과 MySQL 간의 복제 또는 Aurora와 다른 Aurora DB 클러스터(이진 로그 복제본) 간의 복제을(를) 참조하세요. Aurora MySQL 구성 파라미터 수정에 대한 자세한 내용은 Amazon Aurora DB 클러스터와 DB 인스턴스 파라미터 및 Amazon Aurora의 파라미터 그룹을(를) 참조하세요.