DB & AWS Knowledge
RDS, Aurora PostgreSQL 의 replication 사용 본문
해당 페이지에서는 RDS, Aurora PostgreSQL 의 replication 사용 가능 여부에 대하여 다룬다.
해당 내용은 아래의 공식 문서를 참조하여 기재한다.
또한 이전 개시글중에서 아래의 게시글을 먼저 읽고 오면 좋다.
2021.03.08 - [PostgreSQL/Replication] - PostgreSQL / PPAS Replication 종류
2022.05.10 - [AWS 및 클라우드 지식/AWS 지식] - RDS, Aurora Cluster 에서의 AWS, DBA 관리 영역
RDS, Aurora Cluster 에서의 replication 사용 의의
일반적으로 RDS 및 Aurora Cluster 자체만 쓴다면 온프레미스와 같이 replication 을 사용 할 필요가 없어진다.
하지만 각 사용자들의 사용 환경 및 기타 운영영역에 따라 replication 을 사용 해야 할 이유가 생기게 된다.
예를 들면 사용자가 클라우드 환경만 쓰는게 아니라 아직 온프레미스를 일부분 사용해야 하는데
이 상황에서 AWS 클라우드에 있는 RDS, Aurora Cluster <-> 온프레미스 DB 서버간 동기화를 필요로 할 수가 있다.
이럴 때는 결국 replication 을 사용해야 온프레미스 서버 <-> 클라우드 인스턴스간의 동기화를 구현 할 수 있다.
RDS, Aurora PostgreSQL 에서 사용 가능 한 replication 유형
우선, 데이터베이스의 주요 관리 영역중 일부는 자체적으로 관리하는 AWS 서비스의 특성상
온프레미스와는 다르게 사용 가능한 replication 유형도 제한되어 있다.
보통 우리가 온프레미스에서 사용하는 PostgreSQL 의 replication 방법은 streaming replication 이나
RDS, Aurora PostgreSQL 에서는 이를 사용 할 수 없다. 왜냐하면 streaming replication 에서 필요한 물리적인 replication slot 을 만들 수 없기 때문이다.
이 replication slot 을 만드려면 superuser 권한이 필요한데 위의 게시글에 언급했던 내용데로 superuser 는 우리가 사용 할 수 없는 rdsadmin 계정이므로 결국 다른 방법을 사용해야 한다.
공식 Document 에서는 이를 대체 하기 위해서 streaming replication 대신 logical replicaiton 사용방법을 안내한다.
또한 이를 수행 하기 전, 사전 작업으로 rds.logical_replication 파라미터를 먼저 조절 해 줘야한다.
'AWS 및 클라우드 지식 > AWS RDS, Aurora 및 관련 지식' 카테고리의 다른 글
AWS CLI 를 통한 CloudWatch metric 수집 (0) | 2022.06.14 |
---|---|
AWS CLI 개요 및 의의 (0) | 2022.06.10 |
RDS storage 사용량 관리 (0) | 2022.06.08 |
Aurora Cluster Storage 스토리지 사용량 관리 (0) | 2022.06.03 |
Aurora 에서의 thread_cache_size 및 thread_created 값 조절 (0) | 2022.05.31 |