Google Cloud for PostgreSQL을 AWS DMS용 소스로 사용 - AWS Database Migration Service

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

Google Cloud for PostgreSQL을 AWS DMS용 소스로 사용

AWS DMS를 활용하면 자체 관리형 PostgreSQL 데이터베이스를 사용하는 것과 거의 같은 방식으로 Google Cloud for PostgreSQL을 소스로 사용할 수 있습니다.

AWS DMS가 소스로 지원하는 GCP PostgreSQL 버전에 관한 자세한 내용은 출처: AWS DMS 섹션을 참조하세요.

자세한 내용은 PostgreSQL 데이터베이스를 AWS DMS 소스로 사용 섹션을 참조하세요.

논리적 복제 및 디코딩을 위해 Google Cloud for PostgreSQL 설정

데이터베이스 마이그레이션 중에 Google Cloud SQL for PostgreSQL에서 논리적 복제 및 디코딩 기능을 사용할 수 있습니다.

논리적 디코딩을 위해 DMS는 다음 플러그인 중 하나를 사용합니다.

  • test_decoding

  • pglogical

소스 PostgreSQL 데이터베이스에서 pglogical 플러그인을 사용할 수 있는 경우, DMS는 pglogical을 사용하여 복제 슬롯을 생성합니다. 그렇지 않을 경우에는 test_decoding 플러그인을 사용합니다.

AWS DMS로 논리적 디코딩을 사용하는 방법은 다음 내용을 참조하세요.

  1. Google Cloud SQL for PostgreSQL을 사용할 경우, cloudsql.logical_decoding 플래그를 on으로 설정하여 논리적 디코딩을 활성화합니다.

  2. pglogical을 활성화하려면 cloudsql.enable_pglogical 플래그를 on으로 설정하고, 데이터베이스를 다시 시작합니다.

  3. 논리적 디코딩 기능을 사용하려면 REPLICATION 속성을 보유한 PostgreSQL 사용자를 생성합니다. pglogical 확장을 사용할 경우, 사용자에게 cloudsqlsuperuser 역할이 있어야 합니다. cloudsqlsuperuser 역할이 있는 사용자를 생성하려면 다음을 수행합니다.

    CREATE USER new_aws_dms_user WITH REPLICATION IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';

    기존 사용자에 대해 이 속성을 설정하려면 다음 작업을 수행합니다.

    ALTER USER existing_user WITH REPLICATION;
  4. max_replication_slots 파라미터를 동시에 실행하려는 최대 DMS 태스크 수로 설정합니다. Google Cloud SQL에서 이 파라미터의 기본값은 10입니다. 이 파라미터의 최대값은 PostgreSQL 인스턴스의 사용 가능한 메모리에 따라 달라지며, 메모리의 GB당 2~8개의 복제 슬롯이 허용됩니다.

PostgreSQL을 사용한 논리적 복제에 대한 자세한 내용은 아래 주제를 참조하세요.