RDS for PostgreSQL에서의 계단식 읽기 전용 복제본 사용 - Amazon Relational Database Service

RDS for PostgreSQL에서의 계단식 읽기 전용 복제본 사용

버전 14.1부터 RDS for PostgreSQL에서 계단식 읽기 전용 복제본을 지원합니다. 계단식 읽기 전용 복제본을 사용하면 소스 RDS for PostgreSQL DB 인스턴스에 오버헤드를 추가하지 않고도 읽기 전용 복제본 크기를 조정할 수 있습니다. 소스 DB 인스턴스에서는 WAL 로그에 업데이트된 내용을 각 읽기 전용 복제본으로 전송하지 않습니다. 대신 각 계단식 읽기 전용 복제본에서 WAL 로그 업데이트를 함께 구성된 다음 읽기 전용 복제본으로 보냅니다. 이렇게 하면 소스 DB 인스턴스에 가해지는 부담이 줄어듭니다.

계단식 읽기 전용 복제본을 사용하면 RDS for PostgreSQL DB 인스턴스가 WAL 데이터를 체인의 첫 번째 읽기 전용 복제본으로 전송합니다. 뒤이어 해당 읽기 전용 복제본이 WAL 데이터를 체인의 두 번째 복제본으로 전송하는 식으로 이루어집니다. 결과적으로 체인의 모든 읽기 전용 복제본이 소스 DB 인스턴스에만 오버헤드가 발생하는 일 없이 RDS for PostgreSQL DB 인스턴스에서 변경됩니다.

소스 RDS for PostgreSQL DB 인스턴스에서 체인에 최대 3개의 읽기 전용 복제본을 생성할 수 있습니다. 예를 들어 RDS for PostgreSQL 14.1 DB 인스턴스, rpg-db-main이 있다고 가정해봅니다. 다음을 수행할 수 있습니다.

  • rpg-db-main부터 시작해서 체인에 첫 번째 읽기 전용 복제본 read-replica-1을 생성합니다.

  • 다음으로 read-replica-1에서 체인에 다음 읽기 전용 복제본 read-replica-2를 생성합니다.

  • 마지막으로 read-replica-2에서 체인에 세 번째 읽기 전용 복제본 read-replica-3을 생성합니다.

체인에서 rpg-db-main에 대한 세 번째 계단식 읽기 전용 복제본 다음으로 또 다른 읽기 전용 복제본을 생성할 수 없습니다. RDS for PostgreSQL 소스 DB 인스턴스부터 계단식 읽기 전용 복제본 체인의 마지막에 이르는 전체 인스턴스는 최대 4개의 DB 인스턴스로 구성될 수 있습니다.

읽기 전용 복제본을 계단식으로 실행하려면 RDS for PostgreSQL에서 자동 백업을 설정합니다. 먼저 읽기 전용 복제본을 생성한 다음 RDS for PostgreSQL DB 인스턴스에서 자동 백업을 켜면 됩니다. 이 프로세스는 다른 Amazon RDS DB 엔진에서와 동일합니다. 자세한 내용은 읽기 전용 복제본 생성을 참조하세요.

모든 읽기 전용 복제본과 마찬가지로 계단식 구성에 포함된 읽기 전용 복제본을 승격할 수 있습니다. 읽기 전용 복제본 체인의 한 읽기 전용 복제본을 승격하면 체인에서 해당 복제본이 제거됩니다. 예를 들어 rpg-db-main DB 인스턴스의 일부 워크로드를 회계 부서에서만 사용할 수 있도록 새 인스턴스로 옮기려고 합니다. 이 예제에서 3개의 읽기 전용 복제본 체인이 있다고 가정하고 read-replica-2를 승격하기로 결정합니다. 체인은 다음과 같이 변화합니다.

  • read-replica-2를 승격하면 복제 체인에서 제거됩니다.

    • 이제 전체 읽기/쓰기 DB 인스턴스가 됩니다.

    • 승격 전과 마찬가지로 read-replica-3으로 계속 복제합니다.

  • rpg-db-mainread-replica-1로 계속 복제를 진행합니다.

읽기 전용 복제본 승격에 대한 자세한 내용은 읽기 전용 복제본을 독립 DB 인스턴스로 승격 섹션을 참조하세요.

참고
  • RDS for PostgreSQL은 계단식 복제본에 대한 메이저 버전 업그레이드를 지원하지 않습니다. 메이저 버전 업그레이드를 수행하기 전에 계단식 복제본을 제거해야 합니다. 소스 DB 인스턴스 및 1단계 복제본에서 업그레이드를 완료한 후 다시 만들 수 있습니다.

  • 계단식 읽기 전용 복제본의 경우 RDS for PostgreSQL은 첫 번째 복제 수준에서 각 소스 DB 인스턴스에 대해 15개의 읽기 전용 복제본을 지원하고, 두 번째 및 세 번째 복제 수준에서 각 소스 DB 인스턴스에 대해 5개의 읽기 전용 복제본을 지원합니다.