리전 간 Aurora 복제본 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

리전 간 Aurora 복제본

Amazon Aurora MySQL 호환 버전 클러스터를 사용하면 교차 리전 Aurora 복제본을 사용하여 데이터베이스 엔진 네이티브 복제 메커니즘 AWS 리전 을 사용하여 다른에서 기본 DB 클러스터의 복제본을 생성할 수 있습니다. Aurora MySQL-Compatible은 바이너리 로그(binlog) 복제를 사용합니다. 이러한 종류의 복제는 변경 데이터 캡처(CDC) 프로세스를 기반으로 합니다. CDC는 데이터베이스의 데이터에 대한 변경 사항을 식별하고 추적합니다. 기본의 데이터베이스 변경 사항은 변경 로그 파일에 기록되며,이 파일은 두 번째 리전에서 Aurora 복제본을 실행하는 시스템으로 전송됩니다. 보조 시스템의 프로세스는 이러한 변경 로그를 읽고 보조 데이터베이스에 적용되는 SQL 문을 생성합니다. 

다음 다이어그램은 리전 간 Aurora 복제본의 상위 수준 아키텍처를 보여줍니다.

설명은 다이어그램을 따릅니다.

다이어그램은 다음 트랜잭션 흐름을 보여줍니다.

  1. 트랜잭션은 기본 Aurora 클러스터에서 커밋됩니다.

  2. 프로세스는 이진 로그 파일에 기록하는 binlog 덤프 스레드를 사용하여 소스에 이러한 변경 사항을 기록합니다.

  3. 복제 에이전트는 I/O 스레드를 통해 변경 로그를 전송하여 보조 리전의 로그를 릴레이합니다.

  4. 프로세스는 변경 로그를 읽고, SQL 문을 생성하고, 보조 Aurora 클러스터에 문을 적용합니다.

Aurora MySQL 호환 클러스터는 이러한 방식으로 최대 5개의 읽기 전용 복제본을 생성할 수 있으며, 각 복제본은 서로 다른 리전에 있습니다. Aurora PostgreSQL 호환은 리전 간 Aurora 복제본을 지원하지 않습니다. 그러나 Aurora PostgreSQL DB 클러스터의 경우 Aurora 글로벌 데이터베이스를 사용할 수 있습니다.