

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

# Microsoft Azure Database for PostgreSQL 유연한 서버를의 소스로 사용 AWS DMS
<a name="CHAP_Source.AzureDBPostgreSQL"></a>

를 사용하면 PostgreSQL과 거의 동일한 방식으로 Microsoft Azure Database for PostgreSQL 유연한 서버를 소스로 사용할 AWS DMS수 있습니다.

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

## 논리적 복제 및 디코딩을 위한 Microsoft Azure Database for PostgreSQL 유연한 서버 설정
<a name="CHAP_Source.AzureDBPostgreSQL.setup"></a>

데이터베이스 마이그레이션 중에 Microsoft Azure Database for PostgreSQL 유연한 서버에서 논리적 복제 및 디코딩 기능을 사용할 수 있습니다.

논리적 디코딩을 위해 DMS는 `test_decoding` 또는 `pglogical` 플러그인 중 하나를 사용합니다. 소스 PostgreSQL 데이터베이스에서 `pglogical` 플러그인을 사용할 수 있는 경우, DMS는 `pglogical`을 사용하여 복제 슬롯을 생성합니다. 그렇지 않을 경우에는 `test_decoding` 플러그인을 사용합니다.

Microsoft Azure Database for PostgreSQL 유연한 서버를 DMS의 소스 엔드포인트로 구성하려면 다음 단계를 수행합니다.

1. 포털에서 서버 파라미터 페이지를 엽니다.

1. `wal_level` 서버 파라미터를 `LOGICAL`로 설정합니다.

1. `pglogical` 확장을 사용하려면 `shared_preload_libraries` 및 `azure.extensions` 파라미터를 `pglogical`로 설정합니다.

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

1. `max_wal_senders` 파라미터를 1보다 큰 값으로 설정합니다. `max_wal_senders` 파라미터는 실행 가능한 동시 작업 개수를 설정합니다. 기본값은 10입니다.

1. `max_worker_processes` 파라미터 값을 최소 16으로 설정합니다. 그렇지 않을 경우, 다음과 같은 오류가 발생할 수 있습니다.

   ```
   WARNING: out of background worker slots.
   ```

1. 변경 사항을 저장합니다. 서버를 재시작하여 변경 사항을 적용합니다.

1. PostgreSQL 인스턴스가 연결 리소스의 네트워크 트래픽을 허용하는지 확인합니다.

1. 아래의 명령을 사용하여 기존 사용자에게 복제 권한을 부여하거나, 복제 권한이 있는 새 사용자를 생성합니다.
   + 아래의 명령을 사용하여 기존 사용자에게 복제 권한을 부여합니다.

     ```
     ALTER USER <existing_user> WITH REPLICATION;
     ```
   + 아래의 명령을 사용하여 복제 권한이 있는 새 사용자를 생성합니다.

     ```
     CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password';
     GRANT azure_pg_admin to aws_dms_user;
     ALTER ROLE aws_dms_user REPLICATION LOGIN;
     ```

PostgreSQL을 사용한 논리적 복제에 대한 자세한 내용은 아래 주제를 참조하세요.
+ [논리적 복제를 사용하여 변경 데이터 캡처(CDC) 활성화](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [네이티브 CDC 시작 지점을 사용하여 PostgreSQL 소스 엔드포인트의 CDC 로드 설정](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Azure Database for PostgreSQL 설명서](https://learn.microsoft.com/en-us/azure/postgresql/)의 [ Logical replication and logical decoding in Azure Database for PostgreSQL - Flexible Server](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-logical).