すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:Alibaba Cloudアカウント全体でDTSタスクを設定する

最終更新日:Feb 08, 2025

Data Transmission Service (DTS) では、Alibaba Cloudアカウント間でデータをレプリケートするDTSタスクを設定できます。 この機能は、リソースの移行やAlibaba Cloudアカウント間のマージ、ビジネスアーキテクチャの調整などのシナリオに適しています。

背景情報

クロスアカウントDTSタスクを設定する前に (Alibaba Cloud アカウント間でデータを複製 パラメーターを に選択) 、データベースインスタンスが属するAlibaba Cloudアカウント (以下、アカウントaと呼ぶ) のRAM権限を設定する必要があります。 DTSタスクの設定に使用するAlibaba Cloudアカウント (以下、アカウントBと呼びます) を信頼できるアカウントとして指定し、DTSを使用してアカウントaのクラウドリソースにアクセスすることをアカウントBに許可する必要があります。

クロスアカウントDTSタスクとは何ですか?

クロスアカウントDTSタスクは、Alibaba Cloudアカウント全体でDTSタスクとも呼ばれ、ソースまたはターゲットデータベースインスタンスが、DTSタスクの作成に使用されるAlibaba Cloudアカウントとは異なるAlibaba Cloudアカウントに属しているDTSタスクです。

サポートされるデータベース

クロスアカウントDTSタスクをサポートするソースまたはターゲットデータベースインスタンスは、データベースタイプアクセス方法 のみによって決定されます。 次の表に、クロスアカウントDTSタスクをサポートするデータベースインスタンスを示します。

説明

ソースデータベースの Alibaba Cloud アカウント間でデータを複製 パラメーターの設定は、ターゲットデータベースの データベースタイプ パラメーターの設定には影響しません。

ソースデータベース

データベースタイプ

アクセス方法

MySQL

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベース

PolarDB for MySQL

Alibaba Cloud インスタンス

Tair/Redis

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベースCloud Enterprise Network (CEN)データベースゲートウェイ

SQL Server

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access Gateway

PostgreSQL

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access Gateway

MongoDB

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベースCloud Enterprise Network (CEN)

Oracle

Express Connect、VPN Gateway、または Smart Access Gateway

PolarDB (Oracle と互換性)

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access Gateway

PolarDB for PostgreSQL

Alibaba Cloud インスタンス

PolarDB-X 1.0

Alibaba Cloud インスタンス

PolarDB-X 2.0

Alibaba Cloud インスタンス

DB2 for iSeries (AS/400)

Express Connect、VPN Gateway、または Smart Access Gateway

DB2 for LUW

Express Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベース

MariaDB

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベース

OceanBase (MySQL)

Alibaba Cloud インスタンスExpress Connect、VPN Gateway、または Smart Access GatewayECS 上の自己管理データベース

SLS

Alibaba Cloud インスタンス

AnalyticDB for MySQL 3.0

Alibaba Cloud インスタンス

同期先データベース

データベースタイプ

アクセス方法

MySQL

Alibaba Cloud インスタンス

PolarDB for MySQL

Alibaba Cloud インスタンス

AnalyticDB for MySQL 3.0

Alibaba Cloud インスタンス

Tair/Redis

Alibaba Cloud インスタンス

ClickHouse

Alibaba Cloud インスタンス

SelectDB

Alibaba Cloud インスタンス

MongoDB

Alibaba Cloud インスタンス

アカウント情報

クロスアカウントDTSタスクでは、ソースデータベースとターゲットデータベースが属し、DTSタスクの作成に使用されるAlibaba Cloudアカウントの使用は、アカウント間データベースに関連しています。

説明

Across-account database: DTSタスクを設定する際、Alibaba Cloud アカウント間でデータを複製 パラメーターを に設定します。

次の表に、クロスアカウントDTSタスクのさまざまな段階で使用する必要があるAlibaba Cloudアカウントを決定する方法を示します。 最初に使用するアカウント全体のデータベースを決定する必要があります。 [Across-account database] 列に基づいて、ビジネス要件を満たす行を見つけます。 次に、クロスアカウントDTSタスクのさまざまな段階で使用する必要があるAlibaba Cloudアカウントを表示できます。

クロスアカウントデータベース

RAMコンソールへのログインに使用されるAlibaba Cloudアカウント

信頼ポリシーで指定されているAlibaba Cloudアカウント

DTSタスクの作成に使用されるAlibaba Cloudアカウント

DTSタスク用に設定されたAlibaba Cloudアカウント

ソースデータベース

ソースデータベースが属するAlibaba Cloudアカウント

ターゲットデータベースが属するAlibaba Cloudアカウント

ターゲットデータベースが属するAlibaba Cloudアカウント

[ソースデータベース] セクションの [Alibaba Cloudアカウント] パラメーターを、ソースデータベースが属するAlibaba Cloudアカウントに設定します。

同期先データベース

ターゲットデータベースが属するAlibaba Cloudアカウント

ソースデータベースが属するAlibaba Cloudアカウント

ソースデータベースが属するAlibaba Cloudアカウント

Alibaba Cloudアカウントの設定

宛先データベースセクションのパラメーターを、宛先データベースが属するAlibaba Cloudアカウントに設定します。

ソースデータベースと宛先データベース

ソースデータベースとターゲットデータベースが属するAlibaba Cloudアカウント

特定のAlibaba Cloudアカウント

特定のAlibaba Cloudアカウント

  • [ソースデータベース] セクションの [Alibaba Cloudアカウント] パラメーターを、ソースデータベースが属するAlibaba Cloudアカウントに設定します。

  • Alibaba Cloudアカウントの設定

    宛先データベースセクションのパラメーターを、宛先データベースが属するAlibaba Cloudアカウントに設定します。

前提条件

  • ソースインスタンスとターゲットインスタンスが作成されます。

  • アカウントAは、DTSのRAMロールにクラウドリソースへのアクセスを許可しています。 詳細については、「DTSによるAlibaba Cloudリソースへのアクセス許可」をご参照ください。

使用上の注意

  • Alibaba Cloudアカウント全体で、ApsaraDB RDS for MySQLインスタンス間、PolarDB for MySQLクラスター間、Tair (Enterprise Edition) インスタンス間、ApsaraDB for MongoDBレプリカセットインスタンス間、およびApsaraDB for MongoDBシャードクラスターインスタンス間でのみ双方向同期タスクを設定できます。

  • Alibaba Cloudアカウント間の双方向同期タスクは、Alibaba Cloudアカウント間でデータを同期するシナリオに似ています。 ソースインスタンスとターゲットインスタンスの両方が、データ同期タスクの作成に使用されるAlibaba Cloudアカウントに属していません。 ソースインスタンスとターゲットインスタンスが属するAlibaba CloudアカウントのRAM権限を設定する必要があります。

  • DTSを使用して、異なるインフラストラクチャのアカウント間でデータを同期することはできません。 たとえば、DTSを使用してAlibaba Finance CloudアカウントとAlibaba Gov Cloudアカウント間でデータを同期することはできません。

  • Alibaba Cloudアカウントを使用してRAMコンソールにログインします。 RAMユーザーとしてRAMロールに権限を付与すると、DTSタスクを構成するときに無効な権限を示すエラーメッセージが表示されることがあります。

手順

説明

この例では、Alibaba Cloudアカウント間でDTSタスクを設定する方法を示す同期タスクが設定されています。

シナリオ1: ソースデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク

  1. RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックのシナリオ1: ソースデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスクをご参照ください。

  2. ターゲットデータベースが属するAlibaba Cloudアカウントを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。

    1. 次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。

      DTSコンソール

      1. DTSコンソール

      2. 左側のナビゲーションウィンドウで、データ同期 を選択します。

      3. ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。

      DMSコンソール

      説明

      実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。

      1. DMSコンソールを使用します。

      2. 上部のナビゲーションバーで、ポインタを [データ開発] に移動し、[DTS (DTS)] > [データ同期] を選択します。

      3. データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

    2. タスクの作成 をクリックして、タスク設定ページに移動します。

    3. (オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。

      説明
      • ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。

      • 構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。

  3. ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。

    1. ソースデータベースの データベースタイプアクセス方法 、および インスタンスのリージョン を選択します。

    2. Alibaba Cloud アカウント間でデータを複製 パラメーターに を選択します。

      Cross-account

    3. Alibaba Cloud アカウント フィールドに、ソースインスタンスが属するAlibaba CloudアカウントのIDを入力します。

      説明

      詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのソースデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。

    4. RAM ロール名 フィールドに、ソースインスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。

      説明

      詳細については、「クロスアカウントDTSタスクのRAM権限付与の設定」のトピックの「シナリオ1: ソースデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」のセクションのステップ1: RAMロールの作成を参照してください。

  4. ビジネス要件に基づいて後続の設定を完了します。

シナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク

  1. RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックのシナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスクをご参照ください。

  2. ソースデータベースを所有するアカウントAを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。

    1. 次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。

      DTSコンソール

      1. DTSコンソール

      2. 左側のナビゲーションウィンドウで、データ同期 を選択します。

      3. ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。

      DMSコンソール

      説明

      実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。

      1. DMSコンソールを使用します。

      2. 上部のナビゲーションバーで、ポインタを [データ開発] に移動し、[DTS (DTS)] > [データ同期] を選択します。

      3. データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

    2. タスクの作成 をクリックして、タスク設定ページに移動します。

    3. (オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。

      説明
      • ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。

      • 構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。

  3. ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。

    1. ビジネスニーズに基づいてソースデータベースを設定します。

    2. ターゲットデータベースの データベースタイプアクセス方法 、および インスタンスのリージョン を選択します。

    3. Alibaba Cloud アカウント間でデータを複製 パラメーターに を選択します。

      Cross-account

    4. Alibaba Cloud アカウント フィールドに、移行先インスタンスが属するAlibaba CloudアカウントのIDを入力します。

      説明

      詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのターゲットデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。

    5. RAM ロール名 フィールドに、移行先インスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。

      説明

      詳細については、「クロスアカウントDTSタスクのRAM権限付与の設定」のトピックの「シナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」のセクションのステップ1: RAMロールの作成を参照してください。

  4. ビジネス要件に基づいて後続の設定を完了します。

シナリオ3: ソースデータベースとターゲットデータベースがDTSタスクの作成に使用されたAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク

  1. RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックの「ソースデータベースとターゲットデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」をご参照ください。

  2. DTSタスクの作成に使用するAlibaba CloudアカウントのIDを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。

    1. 次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。

      DTSコンソール

      1. DTSコンソール

      2. 左側のナビゲーションウィンドウで、データ同期 を選択します。

      3. ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。

      DMSコンソール

      説明

      実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。

      1. DMSコンソールを使用します。

      2. 上部のナビゲーションバーで、ポインタを [データ開発] に移動し、[DTS (DTS)] > [データ同期] を選択します。

      3. データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

    2. タスクの作成 をクリックして、タスク設定ページに移動します。

    3. (オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。

      説明
      • ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。

      • 構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。

  3. ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。

    1. ソースデータベースとターゲットデータベースの データベースタイプアクセス方法 、および インスタンスのリージョン を選択します。

    2. ソースデータベースのクロスアカウント情報を設定します。

      1. Alibaba Cloud アカウント間でデータを複製 パラメーターに を選択します。

        Cross-account

      2. Alibaba Cloud アカウント フィールドに、ソースインスタンスが属するAlibaba CloudアカウントのIDを入力します。

        説明

        詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのソースデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。

      3. RAM ロール名 フィールドに、ソースインスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。

        説明

        詳細については、「シナリオ3」の「手順1: ソースデータベースが属するAlibaba Cloudアカウントを使用してRAM権限付与を設定する」の「RAMロールの作成」をご参照ください。「クロスアカウントDTSタスクのRAM認証の設定」のトピック「DTSタスクの作成に使用されるAlibaba Cloudアカウントにソースデータベースとターゲットデータベースが属していないクロスアカウントDTSタスク」。

    3. ターゲットデータベースのクロスアカウント情報を設定します。

      1. Alibaba Cloud アカウント間でデータを複製 パラメーターに を選択します。

        Cross-account

      2. Alibaba Cloud アカウント フィールドに、移行先インスタンスが属するAlibaba CloudアカウントのIDを入力します。

        説明

        詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのターゲットデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。

      3. RAM ロール名 フィールドに、移行先インスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。

        説明

        詳細については、「シナリオ3」の「手順2: ターゲットデータベースが属するAlibaba Cloudアカウントを使用してRAM権限付与を設定する」の「RAMロールの作成」をご参照ください。「クロスアカウントDTSタスクのRAM認証の設定」のトピック「DTSタスクの作成に使用されるAlibaba Cloudアカウントにソースデータベースとターゲットデータベースが属していないクロスアカウントDTSタスク」。

  4. ビジネス要件に基づいて後続の設定を完了します。

関連ドキュメント

(共通エラーコード 29~31 など)

エラーメッセージ

原因

解決策

現在のアカウント **** がDTSコンソールにログインしていません。 このアカウントでDTSコンソールにログインして、ユーザー情報を初期化し、もう一度お試しください。

  • 指定されたAlibaba Cloudアカウントは、DTSコンソールへのログインには使用されません。

  • Alibaba Cloud アカウントフィールドに入力されたAlibaba CloudアカウントIDは無効です。

  • エラーメッセージでAlibaba CloudアカウントのIDを表示し、Alibaba Cloudアカウントを使用してDTSコンソールにログインしてから、再試行します。

  • Alibaba Cloud アカウントフィールドに正しいAlibaba CloudアカウントIDを入力します。

    説明

    詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備をご参照ください。

ソースインスタンスが属するクラウドアカウントは、標準のAlibaba cloud UIDを使用する必要があります

Alibaba Cloud アカウントフィールドに入力されたAlibaba CloudアカウントIDは無効です。

Alibaba Cloud アカウントフィールドに正しいAlibaba CloudアカウントIDを入力します。

説明

詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備をご参照ください。

EntityNotExist.Role: ロールは存在しません

  • RAM ロール名 フィールドに入力されたRAMロールの名前が無効であるか、存在しません。

  • RAM ロール名 フィールドに入力されたRAMロールに対する権限が無効です。

  • RAM ロール名 フィールドに正しいRAMロール名を入力します。

  • RAM ロール名 フィールドに入力したRAMロールに必要な権限を付与します。

説明

詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。

NoPermission: この操作を実行する権限がありません。 権限はRAMによって付与されるべきである。

RAM ロール名 フィールドに入力されたRAMロールに対する権限が無効です。 原因は次のとおりですが、これらに限定されません。

  • RAMロールに必要な権限が付与されていません。

  • RAMロールの信頼ポリシーは編集されません。

  • 信頼ポリシーコードの <Alibaba CloudアカウントIDは置き換えられません。

  • RAMロールの信頼ポリシーは保存されません。

RAM ロール名 フィールドに入力したRAMロールに必要な権限を付与します。

説明

詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。

DTSのデフォルトのロール "AliyunDTSDefaultRole" を承認していません。 アカウントにResource Access Management (RAM) への書き込み権限がある場合、アカウントを使用してRAMコンソールでロールを承認できます。 それ以外の場合は、Alibaba Cloudアカウントを使用してRAMコンソールでロールを承認し、このページを更新する必要があります。

デフォルトのロール名AliyunDTSDefaultRoleは、RAM ロール名フィールドに入力されます。

RAM ロール名 フィールドに正しいRAMロール名を入力します。

説明

詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。