[Creating a task] (タスクの作成) - AWS Database Migration Service

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

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

AWS DMS 移行タスクを作成するには、次の操作を行います。

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

  • 移行方法を選択します。

    • [Migrating data to the target database] (データをターゲットデータベースに移行する) – このプロセスでは、ターゲットデータベースにファイルまたはテーブルを作成し、ターゲットで必要なメタデータを自動的に定義します。また、ソースのデータをテーブルに入力します。テーブルのデータは、効率を高めるために並列でロードされます。このプロセスは、AWS Management Consoleで [Migrate existing data] (既存データの移行) オプションとなっており、API では Full Load と呼ばれています。

    • [Capturing changes during migration] (移行中に変更をキャプチャする) – このプロセスでは、データがソースからターゲットに移行されているときに発生した変更をソースデータベースにキャプチャします。最初にリクエストされたデータの移行が完了すると、変更データキャプチャ (CDC) プロセスがキャプチャした変更をターゲットデータベースに適用します。変更は、1 つのコミットされたトランザクションユニットとしてキャプチャおよび適用され、複数の異なるターゲットテーブルを 1 つのソースコミットとして更新できます。このアプローチでは、ターゲットデータベースにおけるトランザクションの完全性が保証されます。このプロセスは、コンソールでは [Migrate existing data and replicate ongoing changes] (既存データの移行、継続的変更のレプリケーション) オプションとなっており、API では full-load-and-cdc と呼ばれています。

    • [Replicating only data changes on the source database] (データ変更のみソースデータベースにレプリケートする) – このプロセスでは、ソースデータベース管理システム (DBMS) の復旧ログファイルを読み取り、各トランザクションのエントリをまとめます。場合によっては、AWS DMS が妥当な時間内にターゲットに変更を適用できない場合があります (ターゲットにアクセスできない場合など)。このような場合、AWS DMS は必要な限り変更をレプリケーションサーバーにバッファします。DBMS ログを再読み取りしないため、長時間かかる可能性があります。このプロセスは、AWS DMS コンソールでは [Replicate data changes only] (データ変更のみをレプリケートする) オプションを指します。

  • ソースでラージバイナリオブジェクト (LOB) を処理する方法を決定します。詳細については、「AWS DMS タスクのソースデータベースの LOB サポートの設定」をご参照ください。

  • 移行タスクの設定を指定します。これには、ログ記録の設定、移行の制御テーブルに書き込まれるデータ、エラーの処理方法、およびその他の設定が含まれます。タスク設定の詳細については、「AWS Database Migration Service タスク設定の指定」をご参照ください。

  • テーブルマッピングを設定して、選択するルールを定義し、移行するデータをフィルタします。テーブルマッピングの詳細については、「テーブルマッピングを使用して、タスクの設定を指定する」をご参照ください。マッピングを指定する前に、ソースデータベースとターゲットデータベースのデータ型マッピングのドキュメントセクションを確認してください。

  • タスクを実行する前に、移行前タスク評価を有効にして実行します。移行前評価の詳細については、「タスクの移行前評価の有効化と操作」をご参照ください。

  • データを移行するタスクに必要な補足データを指定します。詳細については、「タスク設定の補足データを指定する」をご参照ください。

[タスクの作成] ページでタスクへの情報の指定が完了するとすぐにタスクを開始することができます。または、後で [ダッシュボード] ページからタスクを開始することもできます。

次の手順では、レプリケーションインスタンス情報とエンドポイントがすでに指定されていることを前提としています。統合の設定の詳細については、「ソースおよびターゲットエンドポイントの作成」をご参照ください。

移行タスクを作成するには

  1. にサインインします。AWS Management Console[] を開きます。AWS DMSコンソールのhttps://console.aws.amazon.com/dms/v2/

    AWS Identity and Access Management (IAM) ユーザーとしてサインインしている場合は、AWS DMS にアクセスするための適切なアクセス権限があることを確認します。必要なアクセス権限の詳細については、「AWS DMS の使用に必要な IAM アクセス許可」をご参照ください。

  2. ナビゲーションペインで [] を選択します。データベース移行タスク[] を選択してから、[タスクの作成

  3. リポジトリの []データベース移行タスクの作成[] のタスクの設定[] セクションで、タスクオプションを指定します。次の表で設定について説明します。

    
                        タスクの作成
    使用するオプション この操作を行います

    タスク識別子

    タスクの名前を入力します。

    Amazon リソースネーム (ARN)-オプショナル

    デフォルトを上書きするわかりやすい名前AWS DMSARN。タスクの作成後は、この名前を変更できません。

    レプリケーションインスタンス

    使用するレプリケーションインスタンスを表示します。

    ソースデータベースエンドポイント

    使用するソースエンドポイントを表示します。

    ターゲットデータベースエンドポイント

    使用するターゲットエンドポイントを表示します。

    移行タイプ

    使用する移行方法を選択します。既存のデータのみをターゲットデータベースへ移行するか、移行したデータに加えて継続的な変更もターゲットデータベースに送信するかを選択できます。

  4. タスク設定セクションで、タスク、ターゲットテーブル準備モード、停止タスク、LOB 設定、検証、およびログの編集の値を指定します。

    使用するオプション この操作を行います

    編集モード

    ウィザードを使用するか JSON エディタを使用してタスク設定を指定するかを選択します。[Wizard] を選択した場合、以下のオプションが表示されます。

    ソーストランザクションの CDC 開始モード

    この設定は、データ変更のみをレプリケートするにとって移行タイプ前のセクションの。

    カスタム CDC 開始モードを無効にする— このオプションを選択した場合、タスクを自動的に開始するには、作成時に自動的にオプションの後に、コンソールを使用して手動で行います。

    カスタム CDC スタートモードを有効にする— このオプションを選択した場合、カスタムの UTC 開始時刻を指定して、変更の処理を開始できます。

    ターゲットテーブル作成モード

    この設定は、既存のデータを移行するまたは既存のデータを移行し、継続的な変更をレプリケートするにとって移行タイプ前のセクションの。

    [Do nothing] (何もしない) – [Do nothing] (何もしない) モードの場合、AWS DMS ではターゲットテーブルがターゲットで事前に作成されていることを前提とします。移行が全ロードまたは全ロード + CDC である場合は、移行を開始する前にターゲットテーブルが空であることを確認する必要があります。ターゲットテーブル不在の場合、DMS で自動的にテーブルが作成されます。テーブルの構造はそのまま変更されず、既存のデータはテーブル内に残ります。[何もしない] モードは、CDC のみのタスクに適切な選択肢です。この場合、ターゲットテーブルはソースからバックフィルされ、ソースとターゲットの同期を維持するために継続的なレプリケーションが適用されます。テーブルを事前に作成するには、 AWS Schema Conversion Tool (AWS SCT) を使用できます。詳細については、「AWS SCT のインストール」 をご参照ください。

    [Drop tables on target](ターゲット上のテーブルを削除] ) – ターゲット上のテーブルを削除 モードの場合、AWS DMS はターゲットテーブルを削除し、これらを移行の開始前に再作成します。これにより、移行の開始時にターゲットテーブルは確実に空になります。AWS DMS は、データの効率的な移行に必要なオブジェクト (テーブル、プライマリキー、および必要に応じて一意のインデックス) のみを作成します。テーブル、プライマリキー、場合によっては一意のインデックスを作成します。AWS DMS は、セカンダリインデックス、非プライマリキーの制約、列データのデフォルトは作成しません。全ロードと CDC または CDC のみのタスクを実行する場合は、この時点で移行を一時停止することをお勧めします。次に、更新および削除ステートメントのフィルタリングをサポートするセカンダリインデックスを作成します。

    [ターゲット上のテーブルを削除] モードを使用する場合は、必要に応じてターゲットデータベースで一部の設定を行います。たとえば、Oracle ターゲットの場合、セキュリティ上の理由から AWS DMS はスキーマ(データベースユーザー)を作成できません。この場合、移行の開始時に AWS DMS でテーブルを作成できるように、スキーマユーザーを事前に作成する必要があります。他の大半のターゲットタイプの場合、AWS DMS は適切な設定パラメータを使用してスキーマおよびすべての関連するテーブルを作成します。

    [Truncate] (切り捨て) – 切り捨て モードの場合、AWS DMS は移行の開始前にすべてのターゲットテーブルを切り捨てます。ターゲットテーブル不在の場合、DMS で自動的にテーブルが作成されます。テーブル構造はそのまま維持されますが、ターゲットではテーブルが切り捨てられます。切り捨てモードは全ロードまたは全ロード + CDC の移行に適しています。この場合、移行の開始前にターゲットスキーマは作成済みとします。テーブルを事前に作成するには、AWS SCT を使用できます。詳細については、「AWS SCT のインストール」 をご参照ください。

    注記

    ソースが MongoDB なら[Truncate] (切り詰め) モードは、ターゲットのテーブルを切り捨てません。代わりに、コレクションを削除し、すべてのインデックスを失います。ソースが MongoDB のときは [Truncat] (切り詰め) モードは避けます。

    全ロードの完了後にタスクを停止する

    この設定は、既存のデータを移行し、継続的な変更をレプリケートするにとって移行タイプ前のセクションの。

    [Don't stop] (停止しない) - タスクを停止せず、キャッシュされた変更をすぐに適用したら、そのまま続行します。

    キャッシュされた変更を適用する前に停止する— キャッシュされた変更を適用する前に、タスクを停止します。この方法を使用して、変更の適用を高速化する可能性があるセカンダリインデックスを追加できます。

    キャッシュされた変更を適用した後に停止する[] — キャッシュされた変更を適用した後に、タスクを停止します。トランザクショナルな適用を使用する場合、この方法を使用して、外部キーを追加できます。

    [Include LOB columns in replication] (レプリケーションに LOB 列を含める)

    [Don't include LOB columns] (LOB 列を含めない) – LOB 列は移行対象から除外されます。

    [Full LOB mode] (完全 LOB モード) – サイズに関係なく LOB 全体を移行します。AWS DMS は、[Max LOB size] (最大 LOB サイズ) パラメータで制御されるチャンク単位で LOB を移行します。このモードは制限付き LOB モードを使用するよりも低速です。

    [Limited LOB mode] (制限付き LOB モード) – LOB を [Max LOB size] (最大 LOB サイズ) パラメータの値まで切り詰めます。このモードは完全 LOB モードを使用するよりも高速です。

    最大 LOB サイズ (KB)

    [制限付き LOB モード] では、[最大 LOB サイズ] の設定を超える LOB 列は指定した [最大 LOB サイズ] まで切り捨てられます。

    検証の有効化

    データの検証を有効にして、ソースからターゲットにデータが正確に移行されることを確認します。詳細については、「AWS DMS データ検証」を参照してください。

    の有効化 CloudWatch ログ

    Amazon CloudWatch でログ作成を有効にします。

  5. 事前移行評価セクションで、プリマイグレーション評価を実行するかどうかを選択します。事前移行評価では、データベース移行タスクを開始する前に、移行に関する潜在的な問題について警告します。詳細については、「移行前評価の有効化と操作」を参照してください。

  6. 移行タスクのスタートアップコンフィギュレーションセクションで、作成後にタスクを自動的に開始するかどうかを指定します。

  7. タグセクションで、タスクを整理するために必要なタグを指定します。タグは、IAM ロールとポリシーを管理し、DMS コストを追跡するために使用できます。詳細については、「リソースのタグ付け」を参照してください。

  8. タスクの設定を完了した後、[タスクの作成] を選択します。