Microsoft Azure Database for PostgreSQL 유연한 서버를 AWS DMS용 소스로 사용 - AWS 데이터베이스 마이그레이션 서비스

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

Microsoft Azure Database for PostgreSQL 유연한 서버를 AWS DMS용 소스로 사용

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

AWS DMS가 소스로 지원하는 Microsoft Azure Database for PostgreSQL 유연한 서버에 대한 내용은 에 대한 소스 AWS DMS 섹션을 참조하세요.

논리적 복제 및 디코딩을 위한 Microsoft Azure Database for PostgreSQL 유연한 서버 설정

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

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

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

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

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

  3. pglogical 확장을 사용하려면 shared_preload_librariesazure.extensions 파라미터를 pglogical로 설정합니다.

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

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

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

    WARNING: out of background worker slots.
  7. 변경 사항을 저장합니다. 서버를 재시작하여 변경 사항을 적용합니다.

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

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

    • 아래의 명령을 사용하여 기존 사용자에게 복제 권한을 부여합니다.

      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을 사용한 논리적 복제에 대한 자세한 내용은 아래 주제를 참조하세요.