

# Amazon RDS의 다중 AZ DB 클러스터에서 외부 복제 설정
<a name="multi-az-db-clusters-external-replication"></a>

다중 AZ DB 클러스터와 Amazon RDS 외부에 있는 데이터베이스 간의 복제를 설정할 수 있습니다.

외부 복제를 통해 다중 AZ DB 클러스터는 온프레미스 또는 다른 클라우드 환경에서 RDS DB 인스턴스와 외부 데이터베이스 간에 데이터를 복제할 수 있습니다. 재해 복구, 데이터 마이그레이션 및 서로 다른 위치에 있는 시스템 간의 일관성 유지에 유용합니다. 이 섹션에서는 복제를 설정하기 위한 사전 조건, 프로세스를 구성하는 방법 및 복제 지연 시간, 대역폭, 다양한 데이터베이스 엔진과의 호환성과 같은 주요 고려 사항을 다룹니다.

## RDS for MySQL
<a name="multi-az-db-clusters-external-mysql"></a>

RDS for MySQL 다중 AZ DB 클러스터의 외부 복제를 설정하려면 Amazon RDS가 binlog 파일을 삭제하기 전에 변경 내용이 복제본에 적용되도록 클러스터 내 DB 인스턴스에 이진 로그 파일을 충분히 오랫동안 유지해야 합니다. 이렇게 하려면 `mysql.rds_set_configuration` 저장 절차를 직접적으로 호출하고 `binlog retention hours` 파라미터를 지정하여 이진 로그 유지를 구성하세요. 자세한 내용은 [binlog retention hours](mysql-stored-proc-configuring.md#mysql_rds_set_configuration-usage-notes.binlog-retention-hours) 섹션을 참조하세요.

`binlog retention hours`의 기본값은 `NULL`이며, 이는 이진 로그가 유지되지 않음을 의미합니다(0시간). 다중 AZ DB 클러스터에 대한 외부 복제를 설정하려면 파라미터를 `NULL` 이외의 값으로 설정해야 합니다.

다중 AZ DB 클러스터의 라이터 DB 인스턴스에서만 이진 로그 유지를 구성할 수 있으며, 설정은 모든 리더 DB 인스턴스에 비동기적으로 전파됩니다.

또한 외부 복제본에서 GTID 기반 복제를 활성화하는 것이 좋습니다. 그러면 DB 인스턴스 중 하나에 장애가 발생하는 경우 클러스터 내의 다른 정상 DB 인스턴스에서 복제를 재개할 수 있습니다. 자세한 내용은 MySQL 설명서의 [전역 트랜잭션 ID를 사용한 복제](https://dev.mysql.com/doc/refman/8.0/en/replication-gtids.html)를 참조하세요.

## RDS for PostgreSQL
<a name="multi-az-db-clusters-external-postgres"></a>

RDS for PostgreSQL 다중 AZ DB 클러스터의 외부 복제를 설정하려면 논리 복제를 활성화해야 합니다. 지침은 [Amazon RDS의 다중 AZ DB 클러스터에 PostgreSQL 논리적 복제 설정](USER_MultiAZDBCluster_LogicalRepl.md) 단원을 참조하세요.