

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

# DMS Schema Conversion のデータプロバイダーを作成する
<a name="getting-started-data-providers"></a>

次に、ソースデータベースとターゲットデータベースを記述するデータプロバイダーを作成します。データプロバイダーごとに、データストアのタイプと場所の情報を指定します。データベースの認証情報は、データプロバイダーには保存しません。

------
#### [ AWS Management Console ]

**データプロバイダーを作成するには**

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

1. ナビゲーションペインで、**[データプロバイダー]** を選択して、**[データプロバイダーの作成]** をクリックします。

1. **[名前]** には、ソースデータプロバイダーの一意の名前を入力します。たとえば、`sc-dp` と入力します。

1. **[目的]** に **[スキーマ変換]** を選択します。

1. **[エンジンタイプ]** では、データプロバイダーのデータベースのエンジンタイプを選択します。

1. データベースに接続せずにスキーマ変換にこのデータプロバイダーを使用するには、**仮想モード**をオンにします。

   **仮想モード**が適用されるユースケースは 2 つあります。
   + オフラインソース – ソースデータベースに接続せずに、エクスポートされたスクリプトファイルからスキーマを変換します。オフラインソースは現在、Microsoft SQL Server で使用できます。
   + 仮想ターゲット – ターゲットインフラストラクチャをプロビジョニングせずにスキーマを変換します。サポートされているすべてのターゲットデータベースで使用できます。

   **仮想モード**がオンの場合、コンソールはデフォルトを使用して接続情報を自動的に設定します。

   **仮想モード**の使用の詳細については、「」を参照してください[オフラインソースと仮想ターゲットの仮想モード](virtual-data-provider.md)。

1. **エンジン設定**で、次のいずれかを選択します。
   + **リストから RDS データベースインスタンスを選択する** – **参照**を選択し、Amazon RDS データベースを選択します。DMS Schema Conversion は、エンジンタイプ、サーバー名、ポートを自動的に取得します。[**Database name (データベース名)**] には、データベースの名前を入力します。
   + **手動で入力** – データベースの接続情報を入力します。接続パラメータはデータベースエンジンによって異なります。詳細については、「[ データプロバイダーの作成](data-providers-create.md)」を参照してください。

1. **[Secure Socket Layer (SSL) モード]** では、SSL の強制タイプを選択します。

1. **[データプロバイダーの作成]** をクリックします。

------
#### [ AWS CLI ]

データプロバイダーを作成するには、[create-data-provider](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) コマンドを使用します。

```
aws dms create-data-provider \
    --data-provider-name {{my-data-provider}} \
    --engine {{engine-type}} \
    --settings '{{{"EngineSettings"}}:{
        "ServerName":"{{server-name}}",
        "Port":{{port}},
        "DatabaseName":"{{database-name}}",
        "SslMode":"{{ssl-mode}}"
    }}'
```

以下に置き換えます:
+ {{my-data-provider}} – データプロバイダーの一意の名前。
+ {{engine-type}} – データベースエンジン。有効な値には、`sqlserver`、`postgres`、、`oracle`、`mysql`、 `aurora`が含まれます`aurora-postgresql`。
+ {{EngineSettings}} – エンジン固有の設定オブジェクト。例: `MicrosoftSqlServerSettings`、`PostgreSqlSettings`、または `OracleSettings`。
+ {{server-name}} – データベースサーバーの DNS 名または IP アドレス。この値は、選択ルール`server-name`の になります。
+ {{port}} – データベースサーバーへの接続に使用されるポート。
+ {{database-name}} – データベースの名前。
+ {{ssl-mode}} – SSL モード。有効な値は、`none`、`require`、`verify-ca`、`verify-full` です。

**オフラインソースを作成する**

オフラインソースデータプロバイダーを作成するには、 `--virtual`フラグとエンジン設定の S3 設定を指定して [create-data-provider](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) コマンドを使用します。

```
aws dms create-data-provider \
    --data-provider-name {{my-offline-source}} \
    --engine sqlserver \
    --settings '{"MicrosoftSqlServerSettings":
                    {"ServerName": "{{my-source-server}}",
                     "Port": 1433,
                     "DatabaseName": "{{MyDatabase}}",
                     "SslMode": "none",
                     "S3Path": "s3://{{amzn-s3-demo-bucket}}/{{my-prefix}}",
                     "S3AccessRoleArn": "arn:aws:iam::{{111122223333}}:role/{{my-s3-read-role}}"}}' \
    --virtual
```

次の表に、各設定を示します。オフラインソースにはすべての設定が必要です。


**オフラインソース設定**  

| 設定 | 必要 | 説明 | 
| --- | --- | --- | 
| ServerName | はい | このデータプロバイダーの識別子。選択ルールserver-nameで として使用されます。実際のホスト名である必要はありません。 | 
| Port | はい | エンジンの標準ポート (SQL Server の場合は 1433)。接続は行われません。 | 
| DatabaseName | はい | データベース名の値。接続は行われません。 | 
| SslMode | はい | none を使用します。接続は行われません。 | 
| S3Path | はい | エクスポートされた DDL スクリプトを含む S3 URI プレフィックス (例: s3://amzn-s3-demo-bucket/my-prefix)。 | 
| S3AccessRoleArn | はい | S3 バケットへの DMS 読み取りアクセスを許可する IAM ロールの ARN。詳細については、「[オフラインソースの S3 アクセス許可を設定する](virtual-source-s3-permissions.md)」を参照してください。 | 

オフラインソースの前提条件と S3 アクセス許可の詳細については、「」を参照してください[オフラインソース](virtual-data-provider.md#virtual-source-data-provider)。

**仮想ターゲットを作成する**

仮想ターゲットデータプロバイダーを作成するには、 `--virtual`フラグを指定して [create-data-provider](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) コマンドを使用します。`S3Path` または を含めないでください`S3AccessRoleArn`。これらの設定は仮想ターゲットに対して拒否されます。

```
aws dms create-data-provider \
    --data-provider-name {{my-virtual-target}} \
    --engine postgres \
    --settings '{"PostgreSqlSettings":
                    {"ServerName": "{{my-target-server}}",
                     "Port": 5432,
                     "DatabaseName": "{{postgres}}",
                     "SslMode": "none"}}' \
    --virtual
```

次の表に、各設定を示します。


**仮想ターゲット設定**  

| 設定 | 必要 | 説明 | 
| --- | --- | --- | 
| ServerName | はい | このデータプロバイダーの識別子。選択ルールserver-nameで として使用されます。実際のホスト名である必要はありません。 | 
| Port | はい | エンジンの標準ポート (PostgreSQL の場合は 5432、MySQL の場合は 3306)。接続は行われません。 | 
| DatabaseName | はい | データベース名のプレースホルダー。接続は行われません。 | 
| SslMode | はい | none を使用します。接続は行われません。 | 
| S3Path | 該当なし | 含めないでください。仮想ターゲットに対して拒否されました。 | 
| S3AccessRoleArn | 該当なし | 含めないでください。仮想ターゲットに対して拒否されました。 | 

仮想モードの詳細については、「」を参照してください[仮想ターゲット](virtual-data-provider.md#virtual-target-data-provider)。

------