

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

# 仮想データプロバイダー
<a name="virtual-data-provider"></a>

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

## 仮想データプロバイダーを作成する
<a name="create-virtual-data-provider"></a>

仮想データプロバイダーの作成は、データプロバイダー作成用フォームで仮想モードを有効にするだけで実行できます。詳細については、「[Configure your data providers for DMS Schema Conversion](https://docs.aws.amazon.com/dms/latest/userguide/getting-started-data-providers.html)」を参照してください。

## 仮想データプロバイダーの使用
<a name="virtual-data-provider-usage"></a>

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

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

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

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

## 仮想データプロバイダーから実際のデータプロバイダーに移行する
<a name="transition-virtual-to-real-data-provider"></a>

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

**仮想データプロバイダーから実際のデータプロバイダーに移行するには、次の手順に従います。**

1.  AWS マネジメントコンソールにサインインし、DMS AWS コンソールを開きます。

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

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

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

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

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

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

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

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

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

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

1. 接続設定を正確に入力します。接続パラメータはデータベースエンジンによって異なります。詳細については、「[Creating data providers](https://docs.aws.amazon.com/dms/latest/userguide/data-providers-create.html)」を参照してください。

1. **[Save changes]** (変更の保存) をクリックします。
**注記**  
変更が保存された後は、仮想モードをオンに戻すことはできません。

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

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

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

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

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

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

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

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

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

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

移行されたデータプロバイダーを含むプロジェクトを最初に開始すると、変換結果を取得できます。次のアクションのみが使用できます。
+ **ノードスキーマの場合** – データベースからの更新。
+ **データベースオブジェクトの場合** – 変更の適用、さらに、SQL としての保存。

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

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