View a markdown version of this page

DMS Schema Conversion のデータプロバイダーを作成する - AWS データベース移行サービス

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

DMS Schema Conversion のデータプロバイダーを作成する

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

AWS Management Console
データプロバイダーを作成するには
  1. AWS マネジメントコンソールにサインインし、DMS AWS コンソールを開きます。

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

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

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

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

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

    仮想モードが適用されるユースケースは 2 つあります。

    • オフラインソース – ソースデータベースに接続せずに、エクスポートされたスクリプトファイルからスキーマを変換します。オフラインソースは現在、Microsoft SQL Server で使用できます。

    • 仮想ターゲット – ターゲットインフラストラクチャをプロビジョニングせずにスキーマを変換します。サポートされているすべてのターゲットデータベースで使用できます。

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

    仮想モードの使用の詳細については、「」を参照してくださいオフラインソースと仮想ターゲットの仮想モード

  7. エンジン設定で、次のいずれかを選択します。

    • リストから RDS データベースインスタンスを選択する参照を選択し、Amazon RDS データベースを選択します。DMS Schema Conversion は、エンジンタイプ、サーバー名、ポートを自動的に取得します。[Database name (データベース名)] には、データベースの名前を入力します。

    • 手動で入力 – データベースの接続情報を入力します。接続パラメータはデータベースエンジンによって異なります。詳細については、「 データプロバイダーの作成」を参照してください。

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

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

AWS CLI

データプロバイダーを作成するには、create-data-provider コマンドを使用します。

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 – データベースエンジン。有効な値には、sqlserverpostgres、、oraclemysqlauroraが含まれますaurora-postgresql

  • EngineSettings – エンジン固有の設定オブジェクト。例: MicrosoftSqlServerSettingsPostgreSqlSettings、または OracleSettings

  • server-name – データベースサーバーの DNS 名または IP アドレス。この値は、選択ルールserver-nameの になります。

  • port – データベースサーバーへの接続に使用されるポート。

  • database-name – データベースの名前。

  • ssl-mode – SSL モード。有効な値は、nonerequireverify-caverify-full です。

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

オフラインソースデータプロバイダーを作成するには、create-data-provider コマンドを --virtualフラグとエンジン設定の S3 設定とともに使用します。

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 アクセス許可を設定する」を参照してください。

オフラインソースの前提条件と S3 アクセス許可の詳細については、「」を参照してくださいオフラインソース

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

仮想ターゲットデータプロバイダーを作成するには、 --virtualフラグを指定して create-data-provider コマンドを使用します。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該当なし含めないでください。仮想ターゲットに対して拒否されました。

仮想モードの詳細については、「」を参照してください仮想ターゲット