AWS DMS タスクの使用 - AWS Database Migration Service

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

AWS DMS タスクの使用

AWS Database Migration Service (AWS DMS) タスクは、すべての処理が行われる場所です。ログ記録要件、制御テーブルデータ、エラー処理など、移行と特別な処理に使用するテーブル(またはビュー)とスキーマを指定します。

タスクは、3 つの主なフェーズで構成できます。

  • 既存データの移行 (フルロード)

  • キャッシュされた変更の適用

  • 継続的なレプリケーション (変更データキャプチャ)

AWS DMS 移行タスクがデータを移行する方法の詳細と概要については、「のハイレベルな見解 AWS DMS」を参照してください。

移行タスクを作成するとき、いくつかのことを知っておく必要があります。

  • 移行タスクを作成する前に、ソースエンドポイント、ターゲットエンドポイント、およびレプリケーションインスタンスを作成していることを確認します。

  • 移行タスクを調整するために多くのタスク設定を指定できます。それらは、AWS Management Console、 AWS Command Line Interface (AWS CLI)、または AWS DMS API を使用して設定できます。これらの設定には、移行エラーの処理方法、エラーのログ記録、および制御テーブル情報を指定することが含まれます。タスク設定ファイルを使用してタスク設定を設定する方法については、「タスク設定例」をご参照ください。

  • タスクを作成した後、直ちに実行できます。必要なメタデータ定義を含むターゲットテーブルが自動的に作成されてロードされるため、継続的なレプリケーションを指定できます。

  • デフォルトでは、タスクを作成するとすぐに AWS DMS によりタスクが開始されます。ただし、状況によっては、タスクの開始を延期できます。たとえば、AWS CLI を使用するとき、タスクを作成するプロセスと、トリガーイベントに基づいてタスクを開始する別のプロセスが存在する場合があります。必要に応じて、タスクの開始を延期できます。

  • AWS CLI コンソール、AWS DMS、または API を使用して、タスクのモニタリング、停止、再開を行うことができます。AWS DMS APIを使用してタスクを停止する方法については、AWS DMSAPI リファレンスの「StopReplicationTask」をご参照ください。

AWS DMS タスクを操作するときに実行できるアクションを以下に示します。

タスク 関連資料

[Creating a task] (タスクの作成)

タスクを作成するときに、ソース、ターゲット、およびレプリケーションインスタンスを、移行設定とともに作成します。

[Creating a task] (タスクの作成)

[Creating an ongoing replication task] (継続的レプリケーション タスク作成)

ソースとターゲット間で、継続的なレプリケーションを提供するようにタスクをセットアップできます。

AWS DMS を使用した継続的なレプリケーションのタスクの作成

[Applying task settings] (タスク設定の適用)

各タスクには、データベース移行の必要に応じて設定できる設定があります。これらの設定は JSON ファイルで作成します。その一部の設定は AWS DMS コンソールで指定できます。タスク設定ファイルを使用してタスク設定を設定する方法については、「タスク設定例」をご参照ください。

AWS Database Migration Service スタスクのタスク設定の指定

[Using table mapping] (テーブルマッピングの使用)

テーブル マッピングでは、いくつかのタイプのルールを使用して、テーブルの追加タスク設定を指定します。これらのルールを使用すると、データソース、ソース スキーマ、テーブルとビュー、データ、タスク中に発生するテーブルおよびデータの変換、これらのテーブルおよび列をソースからターゲットに移行する方法の設定を指定できます。

選択ルール

選択ルールと選択アクション

変換ルール

変換ルールおよび変換アクション

テーブル設定ルール

テーブルとコレクション設定のルールとオペレーション

[Running premigration task assessments] (移行前のタスク評価の実行)

移行中に問題を引き起こす可能性のあるサポートされているソースおよびターゲットデータベースに関する問題を示す移行前タスク評価を有効にして実行することができます。これには、サポートされていないデータ型および、インデックスとプライマリ キーの不一致、その他の競合するタスク設定などの問題が含まれます。これらの移行前評価は、タスクを実行する前に実行され、移行中に発生する可能性のある問題を特定します。

タスクの移行前評価の有効化と操作

[Data validation] (データ検証)

データ検証は、AWS DMS でターゲットデータストア上のデータを、ソースデータストアからのデータと比較するために使用できるタスク設定です。

AWS DMS データ検証.

[Modifying a task] (タスクの変更)

タスクが停止した際に、そのタスクの設定を変更できます。

[Modifying a task] (タスクの変更)

[Moving a task] (タスクの移動)

タスクが停止すると、そのタスクを別のレプリケーション インスタンスに移動できます。

タスクの移動

タスク実行中のテーブルの再ロード

タスク実行中にエラーが発生した場合には、タスク実行中にテーブルを再ロードできます。

タスク実行中のテーブルの再ロード

フィルターの適用

ソースフィルタを使用すると、ソースからターゲットに転送されるレコードの数とタイプを制限できます。例えば、本社を拠点とする従業員だけがターゲットデータベースに移行されるように指定できます。データの列にフィルタを適用します。

ソースフィルターの使用

[Monitoring a task] (タスクのモニタリング)

タスクのパフォーマンスとそのタスクが使用するテーブルに関する情報を取得するためには、複数の方法があります。

AWS DMS タスクのモニタリング

タスクログの管理

AWS DMS API または AWS CLI を使用してタスクログを表示および削除することができます。

AWS DMS タスクログの表示と管理