Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

RDS, Aurora PostgreSQL 의 replication 사용 본문

AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식

RDS, Aurora PostgreSQL 의 replication 사용

`O` 2022. 6. 9. 01:28
728x90
반응형

해당 페이지에서는 RDS, Aurora PostgreSQL 의 replication 사용 가능 여부에 대하여 다룬다.

 

해당 내용은 아래의 공식 문서를 참조하여 기재한다.

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_PostgreSQL.Replication.ReadReplicas.html

 

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Replication.Logical.html

 

또한 이전 개시글중에서 아래의 게시글을 먼저 읽고 오면 좋다.

 

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 파라미터를 먼저 조절 해 줘야한다.

 

반응형
Comments