の VPC エンドポイントの設定 AWS DMS - AWS データベース移行サービス

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

の VPC エンドポイントの設定 AWS DMS

AWS DMS は、ソースとターゲットとして Amazon Virtual Private Cloud (VPC) エンドポイントをサポートします。 AWS DMS は、これらの AWS ソースデータベースとターゲットデータベースへの明示的に定義されたルートが VPC で定義されている限り、Amazon VPC エンドポイントを使用して任意のソースデータベースまたはターゲットデータベースに接続できます AWS DMS 。

Amazon VPC エンドポイントをサポートすることで、 AWS DMS はネットワーク設定やセットアップを追加することなく、すべてのレプリケーションタスクのend-to-endのネットワークセキュリティを簡単に維持できます。すべてのソースエンドポイントとターゲットエンドポイントに VPC エンドポイントを使用すると、すべてのトラフィックを確実に VPC 内に維持し、コントロールできます。

プライベートサブネットまたは AWS DMS サーバーレス AWS DMS レプリケーションで作成されたレプリケーションインスタンスを AWS マネージドデータベースに接続するには、Amazon VPC エンドポイントを設定する必要があります。

  • Amazon S3

  • Amazon DynamoDB

  • Amazon Kinesis

  • Amazon Redshift

  • Amazon OpenSearch Service

AWS Secrets Manager を使用して DMS が使用する接続認証情報を保存する場合は、VPC エンドポイントも設定する必要があります。

AWS DMS バージョン 3.4.7 以降、プライベートネットワークを使用する場合、DMS レプリケーションインスタンスまたはサーバーレスレプリケーションと上記の Amazon サービス間の接続を確立するには、VPC エンドポイントが必要です。

一般的な AWS DMS 前提条件

VPC エンドポイントを設定する前に、次の前提条件を満たす必要があります。

  • AWS DMS レプリケーションインスタンスまたはサーバーレスレプリケーションで使用する VPC を見つけて AWS DMS 作成します。この情報が提供されない場合、DMS はセットアップされているリージョンでデフォルトの VPC の使用を試みます。

  • VPC エンドポイントを作成する IAM アクセス許可があることを確認してください。Amazon S3 および Amazon DynamoDB に接続するには、ゲートウェイ VPC エンドポイントを作成することができます。このエンドポイントは、VPC 用のインターネットゲートウェイや NAT デバイスを設定することなく、信頼性の高い接続を提供します。ゲートウェイエンドポイントは、他のタイプの VPC エンドポイントとは異なり、 AWS PrivateLink を使用しません。詳細については、「AWS PrivateLink ガイド」の「ゲートウェイエンドポイント」を参照してください。

  • IAM アクセス許可を設定して DMS を使用するには:

    • dms-vpc-role ロールを設定する。詳細については、「AWS 管理ポリシー: AmazonDMSVPCManagementRole」を参照してください。

    • dms-cloudwatch-logs-role ロールを設定する。詳細については、「AWS 管理ポリシー: AmazonDMSCloudWatchLogsRole」を参照してください。

    • AWS DMS Serverless では、サービスにリンクされたロール (SLR) がアカウントに存在する必要があります。 はこのロールの作成と使用 AWS DMS を管理します。必要な SLR があることを確認する方法の詳細については、「サービスがリンク済みの AWS DMS Serverless 用ロール」を参照してください。レプリケーションを作成すると、 AWS DMS Serverless は Serverless サービスにリンクされたロールをプログラムで作成します。このロールは IAM コンソールで確認できます。

AWS Secrets Manager を使用して Amazon VPC エンドポイントを設定する

AWS Secrets Manager が動作するように Amazon VPC エンドポイントを設定できます AWS DMS。このエンドポイントを作成することで、プライベートサブネットの AWS DMS レプリケーションインスタンスまたはサーバーレスレプリケーション設定を有効にして、パブリックインターネットアクセスを必要とせずに Secrets Manager に保存されているデータベース認証情報に安全にアクセスできます。

前提条件

で AWS Secrets Manager を使用して VPC エンドポイントを設定する前に AWS DMS、次の前提条件を満たす必要があります。

  • 必ずすべての 一般的な AWS DMS 前提条件 を設定してください。

  • 接続するソースデータベースまたはターゲットデータベースを作成して設定する。

  • ソースデータベースとターゲットデータベースにアクセスするための認証情報を使用して Secrets Manager でシー AWS クレットを作成します。シークレットは、 AWS DMS レプリケーションインスタンスまたは AWS DMS サーバーレスレプリケーションと同じリージョンに配置する必要があります。データベースタイプによっては、シークレットのスキーマが異なる場合があります。詳細については、AWS DMS 「エンドポイントの使用」を参照してください。

    重要

    AWS DMS レプリケーションインスタンスと AWS DMS サーバーレスレプリケーションは、Amazon RDS によって管理されるシークレットでは機能しません。これらの認証情報には、接続を確立 AWS DMS するために が必要とするホストおよびポート情報は含まれません。

  • 一部のデータベース (Amazon S3、Amazon Kinesis、Amazon DynamoDB、Amazon Redshift、Amazon OpenSearch Service、Amazon Neptune、Amazon Timestream など) では、DMS エンドポイントを管理する IAM アクセス許可が必要です。詳細については、AWS DMS 「エンドポイントの使用」を参照してください。

AWS Secrets Manager の VPC エンドポイントを作成する
  1. にサインイン AWS マネジメントコンソール し、https://console.aws.amazon.com/vpc/ で Amazon VPC コンソールを開きます。

  2. VPC コンソールのメニューバーで、レプリケーションインスタンス AWS リージョン と同じ AWS DMS を選択します。

  3. VPC ナビゲーションペインで[エンドポイント] を選択します。

  4. [エンドポイント] を選択して、[エンドポイントを作成] をクリックします。

  5. VPC エンドポイントを次のように設定します。

    1. [AWS サービス][タイプ] を選択します。

    2. [サービス名] テキストボックスで secretsmanager を検索して、[com.amazonaws.[リージョン].secretsmanager] を選択します。選択したサービスの [タイプ][インターフェイス] であることを確認します。

    3. [ネットワーク設定]で、DMS レプリケーションインスタンスと同じリージョンで実行されている VPC か、サーバーレスレプリケーションを作成した VPC を選択します。

    4. [サブネット] セクションで、DMS が動作する希望のサブネットを選択します。プライベートサブネットのみを選択してください。プライベートサブネットは、サブネット ID で識別できます。例: vpc-xxxxxx-subnet-private1-us-west-2a

      DMS レプリケーションインスタンスがパブリックアクセスなしで作成されている場合は、レプリケーションインスタンスが存在するプライベートサブネットに関連付けられたルートテーブルを選択する必要があります。

      注記

      DMS レプリケーションサブネットグループの作成時に指定する必要があるため、必ずプライベートサブネットを書き留めておいてください。VPC エンドポイントを使用して DMS を AWS Secrets Manager に接続するには、VPC エンドポイントに指定されたサブネットが DMS レプリケーションサブネットグループのサブネットと同じである必要があります。

    5. 目的の [セキュリティグループ] を選択します。セキュリティグループは、VPC のリソースからエンドポイントネットワークインターフェイスへのトラフィックを制御します。セキュリティグループを指定しない場合、デフォルトのセキュリティグループが選択されます。

  6. [ポリシー][フルアクセス] を選択します。カスタムポリシーを使用して独自のアクセスコントロールを指定する場合は、[カスタム] を選択します。JSON ポリシードキュメント dms-vpc-role に準拠する信頼ポリシーを使用できます。詳細については、「AWS DMSで使用するIAM ロールの作成」を参照してください。

  7. [エンドポイントの作成] を選択します。

    ステータスが Available になるまで待つ必要があります。VPC エンドポイントの ID が vpce-xxxx で開始されるようになりました。

VPC エンドポイントが正常に作成されました。 AWS DMS エンドポイント、DMS サブネットグループを設定する必要があります。選択した移行オプションに応じて、DMS レプリケーションインスタンスまたはサーバーレスレプリケーションを設定します。

Amazon S3 で Amazon VPC エンドポイントを設定する

Amazon S3 が動作するように Amazon VPC エンドポイントを設定できます AWS DMS。このエンドポイントを作成することで、プライベートサブネットの AWS DMS レプリケーションインスタンスまたはサーバーレスレプリケーション設定を有効にして、パブリックインターネットアクセスを必要とせずに S3 バケットに保存されているデータベース認証情報に安全にアクセスできます。

前提条件

で Amazon S3 を使用して VPC エンドポイントを設定する前に AWS DMS、次の前提条件を満たす必要があります。

  • 必ずすべての 一般的な AWS DMS 前提条件 を設定してください。

  • ソースデータベースhttps://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.htmlまたはターゲットデータベースとして使用する Amazon S3 バケットを作成します AWS DMS。S3 のバージョニングは有効化しないでください。S3 のバージョニングが必要な場合は、ライフサイクルポリシーを使用して古いバージョンを積極的に削除します。削除しない場合、S3 一覧オブジェクトの呼び出しタイムアウトが原因でエンドポイント接続テストが失敗する可能性があります。

  • DMS Amazon S3 エンドポイントを管理する IAM アクセス許可を設定します。 AWS DMS コンソールを使用している場合、IAM ロールを作成するアクセス許可がある場合は、必要なアクセス許可を持つ IAM ロールを作成できます。

Amazon S3 の VPC エンドポイントを作成する
  1. にサインイン AWS マネジメントコンソール し、https://console.aws.amazon.com/vpc/ で Amazon VPC コンソールを開きます。

  2. VPC コンソールのメニューバーで、レプリケーションインスタンス AWS リージョン と同じ AWS DMS を選択します。

  3. VPC ナビゲーションペインで[エンドポイント] を選択します。

  4. [エンドポイント] を選択して、[エンドポイントを作成] をクリックします。

  5. VPC エンドポイントを次のように設定します。

    1. [AWS サービス][タイプ] を選択します。

    2. [サービス名] テキストボックスで「s3」を検索し、[com.amazonaws.[リージョン].s3] を選択します。選択したサービスの [タイプ][ゲートウェイ] であることを確認します。Amazon S3 および DynamoDB への接続時に、ゲートウェイ VPC エンドポイントを作成できます。ゲートウェイエンドポイントは、他のタイプの VPC エンドポイントとは異なり、 AWS PrivateLink を使用しません。

    3. [ネットワーク設定]で、DMS レプリケーションインスタンスと同じリージョンで実行されている VPC か、サーバーレスレプリケーションを作成した VPC を選択します。

    4. [サブネット] セクションで、DMS が動作する希望のサブネットを選択します。プライベートサブネットのみを選択してください。プライベートサブネットは、サブネット ID で識別できます。例: vpc-xxxxxx-subnet-private1-us-west-2a

      注記

      DMS レプリケーションインスタンスをパブリックアクセスなしで作成した場合は、DMS インスタンスと同じリージョンに存在するプライベートサブネットに関連付けられたルートテーブルを選択する必要があります。DMS レプリケーションサブネットグループの作成時に指定する必要があるため、必ずプライベートサブネットを書き留めておいてください。VPC エンドポイントを使用して DMS を Amazon S3 に接続するには、VPC エンドポイントに指定されたサブネットが DMS レプリケーションサブネットグループのサブネットと同じである必要があります。

  6. [ポリシー][フルアクセス] を選択します。カスタムポリシーを使用して独自のアクセスコントロールを指定する場合は、[カスタム] を選択します。JSON ポリシードキュメント dms-vpc-role に準拠する信頼ポリシーを使用できます。詳細については、「AWS DMSで使用するIAM ロールの作成」を参照してください。

  7. [エンドポイントの作成] を選択します。

    ステータスが Available になるまで待つ必要があります。VPC エンドポイントの ID が vpce-xxxx で開始されるようになりました。

VPC エンドポイントが正常に作成されました。 AWS DMS エンドポイント、DMS サブネットグループを設定する必要があります。選択した移行オプションに応じて、DMS レプリケーションインスタンスまたはサーバーレスレプリケーションを設定します。

Amazon DynamoDB 向けに Amazon VPC エンドポイントを設定

プライベートサブネットまたは AWS DMS サーバーレス AWS DMS レプリケーションでレプリケーションインスタンスを使用する場合は、VPC エンドポイントを作成して、Amazon DynamoDB との安全な接続を確立する必要があります。VPC エンドポイント設定がない場合、 は接続エラー AWS DMS を表示します。

VPC エンドポイントを作成する場合、DMS コンソールで、[エンドポイントタイプ][ゲートウェイ] または [インターフェイス] を選択する必要があります。詳細については、以下を参照してください。

Amazon Kinesis 向けに Amazon VPC エンドポイントを設定

プライベートサブネットまたは AWS DMS サーバーレス AWS DMS レプリケーションでレプリケーションインスタンスを使用する場合は、VPC エンドポイントを作成して、Amazon Kinesis との安全な接続を確立する必要があります。VPC エンドポイント設定がない場合、 は接続エラー AWS DMS を表示します。詳細については、以下を参照してください。

Amazon Redshift 向けに Amazon VPC エンドポイントを設定

プライベートサブネットまたは AWS DMS サーバーレス AWS DMS レプリケーションでレプリケーションインスタンスを使用する場合は、VPC エンドポイントを作成して、Amazon Redshift との安全な接続を確立する必要があります。VPC エンドポイント設定がない場合、 は接続エラー AWS DMS を表示します。詳細については、以下を参照してください。

Amazon OpenSearch Service 向けに Amazon VPC エンドポイントを設定

プライベートサブネットまたは AWS DMS サーバーレス AWS DMS レプリケーションでレプリケーションインスタンスを使用する場合は、VPC エンドポイントを作成して、Amazon OpenSearch Service との安全な接続を確立する必要があります。VPC エンドポイント設定がない場合、 は接続エラー AWS DMS を表示します。詳細については、以下を参照してください。

レプリケーションインスタンス、DMS サブネットグループ、DMS エンドポイントを設定

VPC エンドポイントの作成後に AWS DMS レプリケーションリソースを設定する必要があります。ネットワーク分離用のレプリケーションサブネットグループ、処理用のレプリケーションインスタンスまたはサーバーレスレプリケーション、ソースデータベースとターゲットデータベースに接続するためのエンドポイントを設定して、VPC 内の安全なデータベース移行を実現できます。

AWS DMS レプリケーションインスタンスのセットアップ

AWS DMS プロビジョニングされたレプリケーションインスタンスを設定するには、DMS レプリケーションサブネットグループを設定する必要があります。

DMS レプリケーション サブネットグループの作成
  1. にサインイン AWS マネジメントコンソール し、DMS コンソールを開きます。

  2. 左側のナビゲーションペインで、[サブネットグループ] を開き、[サブネットグループの作成] を選択します。

  3. [名前][説明] を入力します。

  4. [VPC] ドロップダウンメニューから、DMS レプリケーションインスタンスを作成するリージョンと同じリージョンで実行されている VPC を選択します。

  5. [サブネットの追加] ドロップダウンメニューから、VPC エンドポイントの作成時に指定したプライベートサブネットを追加します。プライベートサブネットは、サブネット ID で識別できます。例: vpc-xxxxxx-subnet-private1-us-west-2a

  6. [サブネットグループの作成] をクリックします。

DMS レプリケーションインスタンスを作成する (プロビジョニング済み)
  1. に移動 AWS マネジメントコンソール してレプリケーションインスタンスを作成します。詳細については、「レプリケーション インスタンスの作成」をご参照ください。レプリケーションインスタンスの選択、サイズ設定、設定の詳細については、「レAWS DMS プリケーションインスタンスの使用」を参照してください。

  2. [接続とセキュリティ] セクションで、[IPv4 の仮想プライベートクラウド (VPC)] または [デュアルスタックモード] から AWS DMS レプリケーションインスタンスを作成する VPC を選択します。詳細については、「レプリケーションインスタンスのネットワークを設定する」を参照してください。

  3. [レプリケーションサブネットグループ] のドロップダウンメニューから、レプリケーションインスタンス用に作成したサブネットグループを選択します。

    注記

    VPC エンドポイントに指定されたサブネットが、DMS レプリケーションインスタンスサブネットグループのサブネットと同じであることを確認します。VPC エンドポイントに関連付けられていないサブネットをサブネットグループから削除する必要があります。

  4. [パブリックアクセス] チェックボックスをオフにして、パブリックアクセスを無効にします。

  5. [詳細設定] セクションで、[VPC セキュリティグループ] のドロップダウンメニューから、レプリケーションインスタンスに関連付けられているすべての VPC サブネットグループを選択します。これらのグループには、VPC エンドポイントの作成時に指定したサブネットを含むサブネットグループを含める必要があります。

    サブネットグループを指定しない場合、DMS はデフォルトの [レプリケーションサブネットグループ] を選択します (サブネットグループが存在しない場合は作成します)。詳細については、「AWS DMSのセキュリティグループの設定」を参照してください。

  6. レプリケーションインスタンスの設定を完了し、[レプリケーションインスタンスの作成] を選択します。

    ステータスが Available になるまで待つ必要があります。

AWS DMS ソースエンドポイントとターゲットエンドポイントを作成する
  1. DMS コンソール にサインインします。

  2. [AWS DMS エンドポイント] に移動し、[エンドポイントの作成] を選択します。

  3. ソースエンドポイントとターゲットエンドポイントを作成し、接続をテストします。

  4. DMS コンソールでは、既存の IAM ロールを選択するか、新しい IAM ロールを作成して、 AWS Secrets Manager に保存されているデータベース認証情報にアクセスできます。

  5. [テストを実行] をクリックして、DMS レプリケーションインスタンスのエンドポイント接続をテストします。レプリケーションインスタンスには、テストを実行する Available ステータスが必要です。

  6. [エンドポイントの作成] を選択します。

AWS DMS サーバーレスレプリケーションのセットアップ

AWS DMS サーバーレスレプリケーションを設定するには、DMS レプリケーションサブネットグループを設定する必要があります。

AWS DMS ソースエンドポイントとターゲットエンドポイントを作成する
  1. DMS コンソール にサインインします。

  2. [AWS DMS エンドポイント] に移動し、[エンドポイントの作成] を選択します。

  3. ソースエンドポイントとターゲットエンドポイントを作成し、接続をテストします。

  4. DMS コンソールでは、既存の IAM ロールを選択するか、新しい IAM ロールを作成して、 AWS Secrets Manager に保存されているデータベース認証情報にアクセスできます。

    注記

    AWS DMS サーバーレスレプリケーションの場合、DMS エンドポイントの接続をテストしたり、 TestConnection API を使用したりすることはできません。接続テストは、DMS インスタンスとソースとターゲットデータベース間のサーバーレスレプリケーションの起動中に実行されます。詳細については、「AWS DMS サーバーレスコンポーネント」を参照してください。

  5. [エンドポイントの作成] を選択します。

DMS レプリケーション サブネットグループの作成
  1. にサインイン AWS マネジメントコンソール し、DMS コンソールを開きます。

  2. 左側のナビゲーションペインで、[サブネットグループ] を開き、[サブネットグループの作成] を選択します。

  3. [名前][説明] を入力します。

  4. [VPC] ドロップダウンメニューから、DMS サーバーレスインスタンスと同じリージョンで実行されている VPC を選択します。

  5. [サブネットの追加] ドロップダウンメニューから、VPC エンドポイントの作成時に指定したプライベートサブネットを追加します。プライベートサブネットは、サブネット ID で識別できます。例: vpc-xxxxxx-subnet-private1-us-west-2a

  6. [サブネットグループの作成] をクリックします。

DMS サーバーレスレプリケーションの作成
  1. DMS コンソールに移動して、サーバーレスインスタンスを作成します。詳細については、「サーバーレスレプリケーションの作成」を参照してください。サーバーレスインスタンスの選択、サイズ設定、設定の詳細については、AWS DMS 「サーバーレスの使用」を参照してください。

  2. 接続とセキュリティセクションで、 AWS DMS サーバーレスインスタンス を作成する仮想プライベートクラウド (VPC) ドロップダウンメニューから VPC を選択します。詳細については、「レプリケーションインスタンスのネットワークを設定する」を参照してください。

  3. [サブネットグループ] ドロップダウンメニューから、サーバーレスインスタンス用に作成したサブネットグループを選択します。

    注記

    VPC エンドポイントに指定されたサブネットが、DMS サーバーレスインスタンスサブネットグループのサブネットと同じであることを確認します。サーバーレスインスタンスに関連付けられていないサブネットは、サブネットグループから削除する必要があります。

  4. [アベイラビリティーゾーン] を選択します。

  5. [最大 DMS 容量ユニット (DCU)] ドロップダウンメニューから、目的の DCU 容量を選択します。

  6. [タスクの作成] を選択します。この操作で、ステータス Start required のタスクリストに表示される DMS サーバーレスレプリケーション設定が作成されます。

  7. サーバーレスレプリケーションを開始するには、タスクを選択し、[アクション] メニューから [開始] を選択します。

AWS DMS バージョン 3.4.7 以降に移行すると、誰が影響を受けますか?

上記の単一または複数の AWS DMS エンドポイントを使用しており、エンドポイントがパブリックにルーティング可能ではない場合、または VPC エンドポイントがまだ関連付けられていない場合は影響を受けます。

AWS DMS バージョン 3.4.7 以降に移行するときに影響を受けないのは誰ですか?

次の場合は影響を受けません。

  • 以前にリストした AWS DMS エンドポイントを 1 つ以上使用していない。

  • 上記のエンドポイントのいずれかを使用しており、エンドポイントがパブリックにルーティング可能である。

  • 上記のエンドポイントのいずれかを使用しており、VPC エンドポイントに関連付けられている。

DMS AWS バージョン 3.4.7 以降への移行の準備

前述のエンドポイントのいずれかを使用しているときに DMS タスクの失敗を防ぐには、 AWS DMS AWS をバージョン 3.4.7 以降にアップグレードする前に、次のいずれかの手順を実行します。

  • 影響を受ける DMS AWS エンドポイントをパブリックにルーティングできるようにします。たとえば、DMS レプリケーションインスタンスで既に使用されている VPC AWS にインターネットゲートウェイ (IGW) ルートを追加して、すべてのソースエンドポイントとターゲットエンドポイントをパブリックにルーティングできるようにします。

  • 次の説明のとおり、 AWS DMS が使用するすべてのソースエンドポイントとターゲットエンドポイントにアクセスする VPC エンドポイントを作成します。

DMS ソースエンドポイントとターゲットエンドポイントに使用する既存の VPC AWS エンドポイントについては、XML ポリシードキュメント に準拠する信頼ポリシーを使用していることを確認してくださいdms-vpc-role。このポリシーの詳細については、「で使用する IAM ロールの作成 AWS DMS」を参照してください。

上記以外には、レプリケーションインスタンスが配置された VPC に VPC エンドポイントを追加して、レプリケーションインスタンスを VPC エンドポイントとして設定する方法があります。パブリックエンドポイントなしでレプリケーションインスタンスを設定した場合、パブリックにアクセス可能な VPC エンドポイントをレプリケーションインスタンスが配置された VPC に追加すると、パブリックにアクセスできるようになります。レプリケーションインスタンスを VPC エンドポイントと明確に関連付けるための作業は特にありません。

注記

サービスごとに固有の VPC エンドポイント設定がある場合があります。例えば、 AWS Secrets Managerを使用する場合、ルーティングテーブルを調整する必要は通常ありません。各サービスの具体的な要件を必ず確認します。

DMS レプリケーションインスタンスの VPC AWS エンドポイントの設定の詳細については、「」を参照してくださいデータベース移行のネットワーク設定。 AWS サービスにアクセスするためのインターフェイス VPC エンドポイントの作成の詳細については、AWS 「 PrivateLink ガイド」の「インターフェイス VPC エンドポイントを使用して AWS サービスにアクセスする」を参照してください。VPC エンドポイント AWS の DMS リージョンの可用性については、AWS 「リージョンテーブル」を参照してください。