Aurora DB read replica 바이너리 로그 활성화
문의 사항
Aurora DB 클러스터의 바이너리 로그 활성화 관련하여 문의드립니다.
현재 Aurora DB는 writer 인스턴스 한개의 노드로 클러스터 구성되어 운영중에 있습니다.
현 클러스터에서 read replica 노드를 추가하여 2개의 노드로 클러스터를 구성하는 작업을 진행하려 합니다.
이 read replica 노드에 write 옵션을 부여하게 되면
기존 마스터 노드인 writer 노드와 같이 read replica 노드에 바이너리 로그를 활성화하여
DMS가 read replica 노드로 cdc를 동작하게끔 하는 것이 가능한지 문의드립니다.
답변
안녕하세요.
Aurora Read Replica에 write option을 주어, DMS에서 source endpoint로 CDC 구현이 가능한지 문의주신것으로 이해하였습니다.
AWS Aurora RDS의 Reader는 read-only 구성이기 때문에 binlog가 reader에서 가져올수 없음은 이해를 부탁 드립니다.
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html
관련하여 추가적으로 AWS Case Open을 통해 확인하였지만 aurora에 대한 overview 개념의 아키텍쳐는 존재하나 binlog 등의 개념에 대해서는 따로 공식문서는 존재하지 않다고 합니다.
다만, DMS에서 full-load만 사용할시에는 가능합니다. full-load 방식은 오로지 source DB에 접속하여, select를 하여 데이터를 가져오는 방법입니다.
그렇기 때문에 read replica에서 select는 가능하므로 사용되어 질 수 있습니다.
앞서 말씀드린 CDC는 binlog를 읽어야하는데 문제는 reader instance에서 접속해서 binlog를 읽는것이 불가능합니다.
https://docs.aws.amazon.com/ko_kr/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations
"Aurora MySQL 복제본은 소스로 사용할 수 xn--9i1b3b578dy3c.AWS DMSDMS 마이그레이션 작업 모드가 다음과 같지 않은 경우기존 데이터 마이그레이션—완전 로드만 가능."