翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
DMS Schema Conversion のデータプロバイダーを作成する
次に、ソースデータベースとターゲットデータベースを記述するデータプロバイダーを作成します。データプロバイダーごとに、データストアのタイプと場所の情報を指定します。データベースの認証情報は、データプロバイダーには保存しません。
- AWS Management Console
-
データプロバイダーを作成するには
-
AWS マネジメントコンソールにサインインし、DMS AWS コンソールを開きます。
-
ナビゲーションペインで、[データプロバイダー] を選択して、[データプロバイダーの作成] をクリックします。
-
[名前] には、ソースデータプロバイダーの一意の名前を入力します。たとえば、
sc-dpと入力します。 -
[目的] に [スキーマ変換] を選択します。
-
[エンジンタイプ] では、データプロバイダーのデータベースのエンジンタイプを選択します。
-
データベースに接続せずにスキーマ変換にこのデータプロバイダーを使用するには、仮想モードをオンにします。
仮想モードが適用されるユースケースは 2 つあります。
オフラインソース – ソースデータベースに接続せずに、エクスポートされたスクリプトファイルからスキーマを変換します。オフラインソースは現在、Microsoft SQL Server で使用できます。
仮想ターゲット – ターゲットインフラストラクチャをプロビジョニングせずにスキーマを変換します。サポートされているすべてのターゲットデータベースで使用できます。
仮想モードがオンの場合、コンソールはデフォルトを使用して接続情報を自動的に設定します。
仮想モードの使用の詳細については、「」を参照してくださいオフラインソースと仮想ターゲットの仮想モード。
-
エンジン設定で、次のいずれかを選択します。
-
リストから RDS データベースインスタンスを選択する – 参照を選択し、Amazon RDS データベースを選択します。DMS Schema Conversion は、エンジンタイプ、サーバー名、ポートを自動的に取得します。[Database name (データベース名)] には、データベースの名前を入力します。
-
手動で入力 – データベースの接続情報を入力します。接続パラメータはデータベースエンジンによって異なります。詳細については、「 データプロバイダーの作成」を参照してください。
-
-
[Secure Socket Layer (SSL) モード] では、SSL の強制タイプを選択します。
-
[データプロバイダーの作成] をクリックします。
-
- AWS CLI
-
データプロバイダーを作成するには、create-data-provider コマンドを使用します。
aws dms create-data-provider \ --data-provider-namemy-data-provider\ --engineengine-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です。
オフラインソースを作成する
オフラインソースデータプロバイダーを作成するには、create-data-provider コマンドを
--virtualフラグとエンジン設定の S3 設定とともに使用します。aws dms create-data-provider \ --data-provider-namemy-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-namemy-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該当なし 含めないでください。仮想ターゲットに対して拒否されました。 仮想モードの詳細については、「」を参照してください仮想ターゲット。