

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

# Google Cloud for PostgreSQL을의 소스로 사용 AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

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

가 소스로 AWS DMS 지원하는 GCP PostgreSQL 버전에 대한 자세한 내용은 섹션을 참조하세요[의 소스 AWS DMS](CHAP_Introduction.Sources.md).

자세한 내용은 [PostgreSQL 데이터베이스를 AWS DMS 소스로 사용](CHAP_Source.PostgreSQL.md) 단원을 참조하십시오.

## 논리적 복제 및 디코딩을 위해 Google Cloud for PostgreSQL 설정
<a name="CHAP_Source.GCPostgres.setup"></a>

데이터베이스 마이그레이션 중에 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`으로 설정하여 논리적 디코딩을 활성화합니다.

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

1. 논리적 디코딩 기능을 사용하려면 `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;
   ```

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

PostgreSQL을 사용한 논리적 복제에 대한 자세한 내용은 아래 주제를 참조하세요.
+ [논리적 복제를 사용하여 변경 데이터 캡처(CDC) 활성화](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [네이티브 CDC 시작 지점을 사용하여 PostgreSQL 소스 엔드포인트의 CDC 로드 설정](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Cloud SQL for PostgreSQL 설명서](https://cloud.google.com/sql/docs/postgres)의 [논리 복제 및 디코딩 설정](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication).