仮想データプロバイダー - AWSデータベース移行サービス

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

仮想データプロバイダー

AWS Database Migration Service (DMS) は、スキーマ変換でデータプロバイダーに仮想モードを提供します。この機能を使用すると、ターゲットデータベースに接続せずにスキーマ変換を実行できるため、インフラストラクチャのコストを削減し、移行計画を柔軟に実行することができます。仮想モードでは、リソースをコミットする前に、変換作業を迅速に開始して、最適な移行戦略を計画できます。互換性の評価やスキーマコードの変換とレビューの他、さまざまなターゲットオプションのテストも行うことができます。作業後、準備ができたらデータベースに接続できます。仮想モードは、MySQL、PostgreSQL、Amazon Redshift、Amazon RDS for Db2 など、AWS DMS Schema Conversion と互換性のあるすべてのターゲットデータベースをサポートします。

仮想データプロバイダーを作成する

仮想データプロバイダーの作成は、データプロバイダー作成用フォームで仮想モードを有効にするだけで実行できます。詳細については、「Configure your data providers for DMS Schema Conversion」を参照してください。

仮想データプロバイダーの使用

仮想データプロバイダーを使用するには、新しい移行プロジェクトを作成するか、既存の移行プロジェクトを変更します。次に、プロジェクトのターゲットデータプロバイダーを、作成した仮想データプロバイダーに設定します。

シークレットと IAM ロールの仮想プロバイダーを使用してシークレットのフィールドを読み取るには、IAM ロールに付与された任意のシークレットを使用して移行プロジェクトをセットアップします。

ターゲットプロバイダーを設定したら、[スキーマ変換] タブを選択します。次に、[スキーマ変換を起動] ボタンを選択します。プロジェクトが開始されるまで待ちます。

実際のターゲットデータプロバイダーと同様に、仮想ターゲットデータプロバイダーでスキーマ変換を使用できるようになりました。実際のターゲットデータベースへの接続を必要とするアクションは無効になりますが、ターゲットツリーで [SQL として保存] は使用できます。

仮想データプロバイダーから実際のデータプロバイダーに移行する

実際の移行を進める準備ができたら、実際のデータプロバイダーに移行できます。

仮想データプロバイダーから実際のデータプロバイダーに移行するには、次の手順に従います。
  1. AWS マネジメントコンソールにサインインし、AWS DMS コンソールを開きます。

  2. ナビゲーションペインで [データプロバイダー] を選択します。次に、変更するデータプロバイダーを選択します。

  3. この仮想データプロバイダーを使用するすべての移行プロジェクトを確認するには、[関連する移行プロジェクト] セクションを参照してください。

  4. 最初に関連付けられたプロジェクトを選択します。

  5. [スキーマ変換] タブを選択します。

  6. オプションの [詳細セクション][ステータス] を確認します。

  7. ステータスが[開く] で、[スキーマ変換を閉じる] ボタンがグレー表示されていない場合は、そのステータスを選択してプロジェクトが終了するまで待ちます。

  8. 関連する残りのすべての移行プロジェクトについて、以上のステップを繰り返します。

  9. [開く] ステータスのプロジェクトが残っていないことを確認します。

  10. データプロバイダーに戻り、[変更] を選択します。

  11. [仮想モード] をオフにします。

  12. 接続設定を正確に入力します。接続パラメータはデータベースエンジンによって異なります。詳細については、「Creating data providers」を参照してください。

  13. [Save changes] (変更の保存) をクリックします。

    注記

    変更が保存された後は、仮想モードをオンに戻すことはできません。

  14. AWS DMS コンソールに戻ります。

  15. ナビゲーションペインで [移行プロジェクト] を選択します。次に、データプロバイダーを変更する移行プロジェクトを選択します。

  16. [Modify] (変更) を選択します。

  17. ターゲットデータプロバイダーへの接続に使用するシークレットを入力します。データベースへの接続に必要な認証情報を含む正しいシークレットを使用します。

  18. ターゲットシークレットの読み取りに使用する IAM ロールを入力します。ここで指定した IAM ロールが正確であり、接続認証情報シークレットで読み取りが許可され、AWS DMS Schema Conversion サービスで使用できることを確認します。

  19. [変更を保存] を選択します。

  20. [スキーマ変換] タブを選択します。

  21. [スキーマ変換を起動] ボタンをクリックします。

  22. プロジェクトが開始されるまで待ちます。

重要

仮想モードを無効にしてこの変更をデータプロバイダーに保存すると、このアクションを元に戻すことはできません。データプロバイダーの実際のデータベース接続に関する詳細、動作するシークレット、関連する移行プロジェクトのシークレットにアクセスするための IAM ロールを提供する必要があります。

移行されたデータプロバイダーを含むプロジェクトを最初に開始すると、変換結果を取得できます。次のアクションのみが使用できます。

  • ノードスキーマの場合 – データベースからの更新。

  • データベースオブジェクトの場合 – 変更の適用、さらに、SQL としての保存。

[適用] アクションは、変換されたオブジェクトを実際のデータベースに適用します。

[データベースから更新] アクションは、実際のデータベースからデータベースオブジェクトをロードします。保存されていない変換オブジェクトは失われます。