AWS DMS のソースとしての Microsoft Azure Database for PostgreSQL フレキシブル サーバーの使用 - AWS Database Migration Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS DMS のソースとしての Microsoft Azure Database for PostgreSQL フレキシブル サーバーの使用

AWS DMS では、Microsoft Azure Database for PostgreSQL フレキシブルサーバーを PostgreSQL とほとんど同じ方法でソースとして使用できます。

AWS DMS がソースとしてサポートする Microsoft Azure Database for PostgreSQL フレキシブルサーバーのバージョンについては、「のソース AWS DMS」を参照してください。

論理レプリケーションとデコードのための Microsoft Azure for PostgreSQL フレキシブルサーバーのセットアップ

データベースの移行中に、Microsoft Azure Database for PostgreSQL フレキシブルサーバーの論理レプリケーションとデコード機能を使用できます。

論理デコードには、DMS は test_decoding または pglogical プラグインのどちらかを使用します。pglogical プラグインがソースのPostgreSQL データベースで利用できる場合、DMS は pglogical を使用してレプリケーションスロットを作成します。それ以外の場合は、test_decoding プラグインを使用します。

Microsoft Azure for PostgreSQL フレキシブルサーバーを DMS のソースエンドポイントとして設定するには、次の手順を実行します。

  1. ポータルの [Server Parameters] ページを開きます。

  2. wal_level サーバーパラメータを LOGICAL に設定します。

  3. pglogical の拡張機能を使用する場合は、shared_preload_libraries パラメータと azure.extensions パラメータを pglogical に設定します。

  4. max_replication_slots パラメータは、同時に実行する予定の DMS タスクの最大数に設定します。Microsoft Azure でのこのパラメータのデフォルト値は 10 です。このパラメータの最大値は PostgreSQL インスタンスの使用可能なメモリにより異なります。メモリ 1 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 を使用した論理レプリケーションの詳細については、次のトピックを参照してください。