タスクの作成 - AWS Database Migration Service

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

タスクの作成

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

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

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

    • ターゲットデータベースへのデータの移行— このプロセスでは、ターゲットデータベースにファイルまたはテーブルを作成し、ターゲットで必要なメタデータを自動的に定義します。また、ソースのデータをテーブルに入力します。テーブルのデータは、効率を高めるために並列でロードされます。このプロセスは既存のデータを移行するオプションのAWS Management Consoleと呼びます。Full LoadAPI で。

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

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

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

  • 移行タスクの設定を指定します。これには、ログ記録の設定、移行の制御テーブルに書き込まれるデータ、エラーの処理方法、およびその他の設定が含まれます。タスク設定の詳細については、「でのタスク設定の指定AWSDatabase 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. ナビゲーションペインで [タスク] を選択してから、[Create task (タスクの作成)] を選択します。

  3. [Create Task] ページで、タスクオプションを指定します。次の表で設定について説明します。

    
                        タスクの作成
    使用するオプション 操作

    タスク名

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

    タスクの説明

    キーの説明を入力します。

    ソースエンドポイント

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

    ターゲットエンドポイント

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

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

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

    移行タイプ

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

    作成時にタスクを開始

    このオプションが選択されていると、タスクは作成直後に始まります。

  4. 次に示すように、[Task Settings] タブを選択して、ターゲットテーブルの値、LOB サポートを指定して、ログ作成を有効にします。表示されるタスク設定は、選択した [移行タイプ] の値によって異なります。たとえば、[既存のデータを移行する] を選択すると、次のオプションが表示されます。

    
                        タスク設定
    使用するオプション 操作

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

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

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

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

    切り詰め— で切り詰めモード、AWS DMSは、移行の開始前にすべてのターゲットテーブルを切り捨てます。ターゲットテーブルが存在しない場合、DMS によって自動的にテーブルが作成されます。テーブル構造はそのまま変更されませんが、テーブルはターゲットで切り詰められます。切り捨てモードは全ロードまたは全ロード + CDC の移行に適しています。この場合、移行の開始前にターゲットスキーマは作成済みとします。テーブルを事前に作成するには、AWS SCT を使用できます。詳細については、「AWS SCT のインストール」を参照してください。

    注記

    ソースがMongoDBなら切り詰めmode は、ターゲットのテーブルを切り捨てません。代わりに、コレクションを削除し、すべてのインデックスを失います。回避する切り詰めソースが MongoDB の場合のモード。

    レプリケーションに LOB 列を含める

    LOB 列を含めない— LOB 列は移行対象から除外されます。

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

    制限付き LOB モード— LOB を値まで切り詰めます。最大 LOB サイズパラメータ。このモードは完全 LOB モードを使用するよりも高速です。

    最大 LOB サイズ (KB)

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

    検証の有効化

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

    ログ作成の有効化

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

    [既存のデータの移行とレプリケート] を [移行タイプ] で選択した場合、次のオプションが表示されます。

    
                        タスク設定
    使用するオプション 操作

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

    何もしない— ターゲットテーブルのデータとメタデータは変更されません。

    ターゲット上のテーブルを削除 – テーブルは削除され、代わりに新しいテーブルが作成されます。

    切り捨て – テーブルは、テーブルのメタデータに影響を与えないで切り捨てられます。

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

    止まらないで— タスクを停止しないで、キャッシュされた変更をすぐに適用したら、そのまま続行します。

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

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

    レプリケーションに LOB 列を含める

    LOB 列を含めない— LOB 列は移行対象から除外されます。

    完全 LOB モード— サイズに関係なく LOB 全体を移行します。LOB は、LOB チャンクサイズによって制御されるチャンクの単位で移行されます。この方法は制限付き LOB モードを使用するよりも低速です。

    制限付き LOB モード— LOB を「最大 LOB サイズ」まで切り詰めます。この方法は完全 LOB モードを使用するよりも高速です。

    最大 LOB サイズ (KB)

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

    検証の有効化

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

    ログ作成の有効化

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

  5. 次に示す通り、[テーブルマッピング] タブを選択して、スキーママッピングの値およびマッピング方法を設定します。[カスタム] を選択した場合、ターゲットスキーマとテーブル値を指定できます。テーブルマッピングの詳細については、「テーブルマッピングを使用して、タスクの設定を指定する」を参照してください。

    
                        テーブルマッピング
  6. 必要に応じて、適切なタブで補足タスクデータを指定します。たとえば、ターゲットエンドポイントが Amazon Neptune グラフデータベース用の場合、グラフマッピングルールタブ。次に、適切なグラフマッピング構成ファイルを参照して選択するか、エディタを使用して直接マッピングルールを入力します。補足タスクデータの指定の詳細については、「」を参照してください。タスク設定の補足データを指定する

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