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

Data Transmission Service:クロスアカウント DTS タスクの RAM 認可の設定

最終更新日:Aug 29, 2026

このトピックでは、クロスアカウント DTS タスクを設定する際に、データベースインスタンスを所有する Alibaba Cloud アカウントに対して RAM 認可を設定する方法について説明します。

説明

背景情報が不要な場合は、[Alibaba Cloud アカウント間でデータを複製] の設定が [] であるデータベースインスタンスに対して、直接 RAM 認可を設定できます。詳細については、「シナリオ 1:ソースデータベースがクロスアカウントの場合」、「シナリオ 2:ターゲットデータベースがクロスアカウントの場合」、および「シナリオ 3:ソースとターゲットの両方のデータベースがクロスアカウントの場合」をご参照ください。

背景情報

[Alibaba Cloud アカウント間でデータを複製] パラメーターで [] を選択するクロスアカウント DTS タスクを設定するには、まず RAM 認可を実行する必要があります。このプロセスでは、DTS タスクを作成する Alibaba Cloud アカウント (ルートアカウント) を信頼済みアカウントとして指定し、DTS を介してデータベースインスタンスを所有する Alibaba Cloud アカウントのクラウドリソースへのアクセスを許可します。

クロスアカウントタスクとは

クロスアカウントタスクとは、ソースまたはターゲットのデータベースインスタンスが、タスクを作成するために使用されたアカウント以外の Alibaba Cloud アカウントに属している DTS タスクのことです。

クロスアカウントタスクのシナリオ

DTS コンソールで DTS タスクを作成するために使用される Alibaba Cloud アカウントに応じて、3 つのクロスアカウントシナリオがあります。

説明

アカウントの詳細については、「アカウント」をご参照ください。

シナリオ

説明

構成

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

ソースデータベースでは、[Alibaba Cloud アカウント間でデータを複製] パラメーターに [] が選択されています。ターゲットデータベースでは、[Alibaba Cloud アカウント間でデータを複製] パラメーターに [×] が選択されています。

Alibaba Cloud アカウント A (ソースデータベースのオーナー) を使用して RAM 認可を設定し、アカウント B (ターゲットデータベースのオーナー) を使用して DTS タスクを作成します。

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

ソースデータベースでは、[Alibaba Cloud アカウント間でデータを複製] パラメーターに [×] が選択されています。ターゲットデータベースでは、[Alibaba Cloud アカウント間でデータを複製] パラメーターに [] が選択されています。

Alibaba Cloud アカウント B (ターゲットデータベースのオーナー) を使用して RAM 認可を設定し、アカウント A (ソースデータベースのオーナー) を使用して DTS タスクを作成します。

ソースとターゲットの両方のデータベースがクロスアカウント

ソースとターゲットの両方のデータベースで、[Alibaba Cloud アカウント間でデータを複製] パラメーターに [] が選択されています。

Alibaba Cloud アカウント A (ソース) と B (ターゲット) は、それぞれ RAM 認可を設定する必要があります。その後、指定された Alibaba Cloud アカウント C を使用して 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)

重要

注:ソースデータベースが Express Connect、VPN Gateway、または Smart Access Gateway 経由でアクセスされる ApsaraDB for MongoDB インスタンス (シャードクラスタアーキテクチャ) である場合、アカウント間の設定はサポートされません。

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 インスタンス

Kafka

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

ターゲットデータベース

タイプ

アクセス方式

MySQL

Alibaba Cloud インスタンス

PolarDB for MySQL

Alibaba Cloud インスタンス

AnalyticDB for MySQL 3.0

Alibaba Cloud インスタンス

Tair/Redis

Alibaba Cloud インスタンス

ClickHouse

Alibaba Cloud インスタンス

ApsaraDB for SelectDB

Alibaba Cloud インスタンス

MongoDB

Alibaba Cloud インスタンス

アカウント

クロスアカウントタスクでは、各 Alibaba Cloud アカウント (ソースデータベース、ターゲットデータベース、DTS タスク用) の役割は、どのデータベースがクロスアカウントとして設定されているかによって異なります。

説明

クロスアカウントデータベース:DTS タスクを設定する際に、[Alibaba Cloud アカウント間でデータを複製] パラメーターで [] を選択したデータベース。これは、クロスアカウントタスクのシナリオを決定するために使用されます。

この表を使用するには、まずどのデータベースがクロスアカウントであるかを特定します。次に、クロスアカウントデータベース列でそのシナリオを見つけ、各ステップで使用する Alibaba Cloud アカウントを決定します。

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

RAM コンソールアカウント

信頼ポリシーアカウント

DTS タスクアカウント

DTS タスクのクロスアカウント

ソースデータベース

ソースデータベースを所有するアカウント。

ターゲットデータベースを所有するアカウント。

ターゲットデータベースを所有するアカウント。

[移行元データベース] セクションで、[Alibaba Cloud アカウント] フィールドにソースデータベースを所有する Alibaba Cloud アカウントの ID を入力します。

ターゲットデータベース

ターゲットデータベースを所有するアカウント。

ソースデータベースを所有するアカウント。

ソースデータベースを所有するアカウント。

[移行先データベース] セクションで、[Alibaba Cloud アカウント] フィールドにターゲットデータベースを所有する Alibaba Cloud アカウントの ID を入力します。

ソースデータベースとターゲットデータベース

ソースデータベースとターゲットデータベースを所有するアカウント。

指定されたアカウント。

指定されたアカウント。

  • [移行元データベース] セクションで、[Alibaba Cloud アカウント] フィールドにソースデータベースを所有する Alibaba Cloud アカウントの ID を入力します。

    i0z" conref="mcms_dita_dts_web.dita#dts_web/dts.common.field.crossAccount"> field.

  • [移行先データベース] セクションで、[Alibaba Cloud アカウント] フィールドにターゲットデータベースを所有する Alibaba Cloud アカウントの ID を入力します。

    e953dna" conref="mcms_dita_dts_web.dita#dts_web/dts.common.field.crossAccount"> field.

構成

  1. クロスアカウントタスクのシナリオを特定します。

    データベースインスタンスがシナリオを決定します。インスタンスが別のアカウントによって所有されている場合、タスクは [Alibaba Cloud アカウント間でデータを複製] と見なされ、[] として設定する必要があります。

    d as .

  2. メインアカウント ID を取得します。

    データベースインスタンスを所有するメインアカウントの ID と、DTS タスクの作成に使用するメインアカウントの ID を取得します。

    account that owns the database instance and the ID of the main account you will use to create the DTS task.

  3. RAM ロールを作成します。

    データベースインスタンスを所有するメインアカウントを使用して、必要な RAM ロールを作成します。

    the database instance to create the required RAM role.

  4. 詳細な権限を付与します。

    新しく作成された RAM ロールに詳細な権限を付与します。

    c5c8obu">Grant fine-grained authorization to the newly created RAM role.

  5. 信頼ポリシーを変更します。

    RAM ロールの信頼ポリシーを変更します。

    Modify the trust policy of the RAM role.

前提条件

DTS にクラウドリソースへのアクセス権限を付与していること。

注意事項

  • はい、ただし現在、クロスアカウントの双方向同期をサポートしているのは、ApsaraDB RDS for MySQL インスタンス間、PolarDB for MySQL クラスター間、Tair (Enterprise Edition) インスタンス間、ApsaraDB for MongoDB (ReplicaSet) インスタンス間、または ApsaraDB for MongoDB (シャードクラスター) インスタンス間の双方向同期タスクのみです。

  • クロスアカウントの双方向同期タスクには、異なるアカウントのソースデータベースとターゲットデータベースが含まれます。したがって、ソースとターゲットの両方のデータベースの Alibaba Cloud アカウントに対して RAM 認可を設定する必要があります。

    base and a target database in different accounts. Therefore, you must configure RAM authorization for the Alibaba Cloud accounts of both the source and target databases.

  • 金融クラウドやガバメントクラウドのアカウントなど、異なるアカウントタイプ間の同期はサポートされていません。

    count types, such as Financial Cloud and Government Cloud accounts, is not supported.

  • 常にメインの Alibaba Cloud アカウントでコンソールにログインしてください。RAM ユーザーを使用すると、DTS タスクの作成時に認可エラーが発生する可能性があります。

    you use a RAM user, you may encounter an authorization error when you create a DTS task.

  • [Express Connect、VPN Gateway、または Smart Access Gateway] を選択すると、[Alibaba Cloud アカウント間でデータを複製] オプションが表示されます。[] を選択し、他の Alibaba Cloud アカウント ID とクロスアカウントロール名を入力し、他のデータベースの内部 IP アドレス、ポート、データベースアカウント、パスワードを手動で入力します。

    other Alibaba Cloud account ID and the cross-account role name, and manually enter the internal IP address, port, database account, and password of the other database.

  • クロスアカウント同期では、事前に 2 つの VPC を接続する必要はありません。[] を選択すると、VPC 選択ボックスが無効になります。DTS は RAM ロール認証を介して他のアカウントのリソースにアクセスします。

    -isbold="true" id="ui-nc-yes-2">, the VPC selection box is disabled. DTS accesses resources in the other account through RAM role authentication.

  • ECS インスタンスリストには、現在のアカウントの ECS インスタンスのみが表示されます。他のアカウントから ECS インスタンスを選択することはサポートされていません。クロスアカウントシナリオでは、データベースの IP アドレスを手動で入力してください。

    ccount. Selecting ECS instances from the other account is not supported. In cross-account scenarios, enter the database IP address manually.

前提条件

ソースデータベースのプライマリアカウント ID

このアカウントで Alibaba Cloud コンソールにログインします。[] または [セキュリティ設定] ページに移動します。ページの右側から アカウント ID

ターゲットデータベースのプライマリアカウント ID

このアカウントで Alibaba Cloud コンソールにログインします。[] または [セキュリティ設定] ページに移動します。ページの右側から アカウント ID

DTS タスクのプライマリアカウント ID

このアカウントで Alibaba Cloud コンソールにログインします。[] または [セキュリティ設定] ページに移動します。ページの右側から アカウント ID

シナリオ 1:ソースデータベースが別のアカウントにある場合

ステップ 1:RAM ロールの作成

  1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

    k"> with the Alibaba Cloud account (main account) that owns the source database.

  2. 左側のナビゲーションウィンドウで、[アイデンティティ] > ロールを選択します。

    重要

    [アイデンティティ] > [ユーザー] を選択しないでください。これを選択すると、DTS がデータベースインスタンスにアクセスできず、エラーが発生します。

    error occurs.

  3. [ロール] ページで、[ロールの作成] をクリックします。

    id="uicontrol_znn_dnk_zbi">Create Role.

  4. [ロールの作成] パネルで、RAM ロールを設定します。

    1. [プリンシパルタイプ] で、[クラウドアカウント] を選択します。

    2. [プリンシパル名] で、[他のアカウント] を選択し、ターゲットデータベースを所有する Alibaba Cloud アカウント (メインアカウント) の ID を入力します。

    3. ページの下部で、[OK] をクリックします。

    4. [ロールの作成] パネルで、RAM ロールの名前を入力し、[OK] をクリックします。

      この例では、ram-for-dts と入力します。

    g="uicontrol" id="a73e158de1l6x" conref="mcms_dita_dts_web.dita#dts_web/dts.common.ok">.

    この例では、ram-for-dts と入力します。

    on.ok">.

    この例では、ram-for-dts と入力します。

ステップ 2:精密な権限の付与

AliyunDTSRolePolicy は、[権限の追加] の検索機能では見つかりません。[権限] タブで、[精密な権限] をクリックします。ポリシー名テキストボックスに AliyunDTSRolePolicy と入力し、[OK] をクリックして認可を完了します。

成功ページから

  1. [権限] タブで、[権限の付与] をクリックします。

    g">Permissions tab, click Grant Permission.

  2. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

    ission panel, set Policy Type to System Policy.

  3. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

    /b> field, enter AliyunDTSRolePolicy.

  4. [OK] をクリックします。

    [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

    side of the Permissions tab to confirm that the permission has been granted.

ロールリストから

  1. RAM ロールの詳細ページに移動します。

    1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

      k"> with the Alibaba Cloud account (main account) that owns the source database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    ind and click the target RAM role.d click the target RAM role.

  2. [権限] タブで、[権限の付与] をクリックします。

    g">Permissions tab, click Grant Permission.

  3. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

    ission panel, set Policy Type to System Policy.

  4. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

    /b> field, enter AliyunDTSRolePolicy.

  5. [OK] をクリックします。

    [権限] タブの右側にあるリフレッシュアイコン image をクリックすると、権限が付与されたことを確認できます。

    side of the Permissions tab to confirm that the permission has been granted.

ステップ 3:信頼ポリシーの更新

認可成功ページから

  1. [信頼ポリシー] タブをクリックします。

    [信頼ポリシーの編集] をクリックします。

    >

    [信頼ポリシーの編集] をクリックします。

  2. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

    >Trust Policy tab, click Edit Trust Policy.

  3. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::<Alibaba Cloud account ID>:root"
                    ],
                    "Service": [
                        "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    /div>

  4. 両方の <Alibaba Cloud account ID> プレースホルダーを、ターゲットデータベースを所有する Alibaba Cloud アカウント (メインアカウント) の ID に置き換えます。

    例 (クリックして展開)

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::164682176356****:root"
                    ],
                    "Service": [
                        "164682176356****@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    "164682176356****@dts.aliyuncs.com" ] } } ], "Version": "1" }

  5. OK をクリックして信頼ポリシーを保存します。<Alibaba Cloud account ID>@dts.aliyuncs.com が "dts.aliyuncs.com" に変更された場合、指定された <Alibaba Cloud account ID> が正しくないことを示します。ソースデータベースではなく、ターゲットデータベースを所有する Alibaba Cloud アカウントの ID を指定してください。

    信頼ポリシーを保存した後、コードの Service セクションが "<Alibaba Cloud account ID>@dts.aliyuncs.com" から "dts.aliyuncs.com" に自動的に変更された場合、<Alibaba Cloud account ID> が誤って設定されています。ターゲットデータベースの Alibaba Cloud アカウント ID を入力する必要がありますが、ソースデータベースの Alibaba Cloud アカウント ID を入力してしまっています。

    説明

    サインインに使用する Alibaba Cloud アカウントと、信頼ポリシーで指定するアカウント ID の詳細については、「アカウント情報」をご参照ください。-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.

ロールリストから

  1. RAM ロールの詳細ページに移動します。

    1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

      k"> with the Alibaba Cloud account (main account) that owns the source database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    OPIC">

  2. [信頼ポリシー] タブをクリックします。

    [信頼ポリシーの編集] をクリックします。

    >

    [信頼ポリシーの編集] をクリックします。

  3. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

    >Trust Policy tab, click Edit Trust Policy.

  4. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::<Alibaba Cloud account ID>:root"
                    ],
                    "Service": [
                        "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    /div>

  5. 両方の <Alibaba Cloud account ID> プレースホルダーを、ターゲットデータベースを所有する Alibaba Cloud アカウント (メインアカウント) の ID に置き換えます。

    例 (クリックして展開)

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::164682176356****:root"
                    ],
                    "Service": [
                        "164682176356****@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    "164682176356****@dts.aliyuncs.com" ] } } ], "Version": "1" }

  6. [OK] をクリックして信頼ポリシーを保存します。<Alibaba Cloud account ID>@dts.aliyuncs.com" to "dts.aliyuncs.com", it indicates that the specified <Alibaba Cloud account ID> is incorrect. Make sure that you provide the ID of the Alibaba Cloud account that owns the destination database, not the source database.is incorrect. Make sure that you provide the ID of the Alibaba Cloud account that owns the destination database, not the source database.is incorrect. Make sure that you provide the ID of the Alibaba Cloud account that owns the destination database, not the source database.is incorrect. Make sure that you provide the ID of the Alibaba Cloud account that owns the destination database, not the source database.

    信頼ポリシーを保存した後、コードの Service セクションが "<Alibaba Cloud account ID>@dts.aliyuncs.com" から "dts.aliyuncs.com" に自動的に変更された場合、<Alibaba Cloud account ID> が誤って設定されています。ターゲットデータベースの Alibaba Cloud アカウント ID を入力する必要がありますが、ソースデータベースの Alibaba Cloud アカウント ID を入力してしまっています。

    説明

    サインインに使用する Alibaba Cloud アカウントと信頼ポリシーで指定するアカウント ID の詳細については、「アカウント情報」をご参照ください。-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.-node="17089" baseurl="t17089_v1_14_13.xdita" data-tag="xref" id="40bb40df41xbf" href="#ae3f1fb80bnxf">Account information.

シナリオ 2:ターゲットが別のアカウントにある場合

ステップ 1:RAM ロールの作成

  1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

    "> with the Alibaba Cloud root account that owns the destination database.

  2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

    重要

    [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

    error occurs.

  3. [ロール] ページで、[ロールの作成] をクリックします。

    id="uicontrol_znn_dnk_zbi">Create Role.

  4. [ロールの作成] パネルで、RAM ロールを設定します。

    1. [プリンシパルタイプ] で、[クラウドアカウント] を選択します。

    2. [プリンシパル名] で、[他のアカウント] を選択し、ソースデータベースを所有する Alibaba Cloud ルートアカウントの ID を入力します。

    3. ページの下部で、[OK] をクリックします。

    4. [ロールの作成] パネルで、RAM ロールの名前を入力し、[OK] をクリックします。

      この例では、ram-for-dts と入力します。

    d">Obtain the ID of the Alibaba Cloud root account that owns the source database.

ステップ 2:RAM ロールに権限を付与する

成功ページから

  1. [権限] タブで、[権限の付与] をクリックします。

    g">Permissions tab, click Grant Permission.

  2. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

    ission panel, set Policy Type to System Policy.

  3. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

    /b> field, enter AliyunDTSRolePolicy.

  4. [OK] をクリックします。

    [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

    side of the Permissions tab to confirm that the permission has been granted.

ロールリストから

  1. RAM ロールの詳細ページに移動します。

    1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

      "> with the Alibaba Cloud root account that owns the destination database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    OPIC">

  2. [権限] タブで、[権限の付与] をクリックします。

    g">Permissions tab, click Grant Permission.

  3. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

    ission panel, set Policy Type to System Policy.

  4. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

    /b> field, enter AliyunDTSRolePolicy.

  5. [OK] をクリックします。

    [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

    side of the Permissions tab to confirm that the permission has been granted.

ステップ 3:信頼ポリシーの更新

成功ページから

  1. [信頼ポリシー] タブをクリックします。

    [信頼ポリシーの編集] をクリックします。

    >

    [信頼ポリシーの編集] をクリックします。

  2. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

    >Trust Policy tab, click Edit Trust Policy.

  3. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::<Alibaba Cloud account ID>:root"
                    ],
                    "Service": [
                        "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    /div>

  4. 両方の <Alibaba Cloud account ID> プレースホルダーを、ソースデータベースを所有する Alibaba Cloud ルートアカウントの ID に置き換えます。

    例 (クリックして展開)

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::164682176356****:root"
                    ],
                    "Service": [
                        "164682176356****@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    Id="4967131" docType="TOPIC" data-node="17089" data-latest="1" conref="#a80e7d098eh5q">

  5. [OK] をクリックして、信頼ポリシーを保存します。

    信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (ソースデータベースの Alibaba Cloud アカウント ID である必要がありますが、ターゲットデータベースのアカウント ID を設定してしまっています)。

    説明

    RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

    13db5dcx99" type="note" data-init-id="9894a6a1436ab">

    RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

ロールリストから

  1. RAM ロールの詳細ページに移動します。

    1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

      "> with the Alibaba Cloud root account that owns the destination database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    OPIC">

  2. [信頼ポリシー] タブをクリックします。

    [信頼ポリシーの編集] をクリックします。

    >

    [信頼ポリシーの編集] をクリックします。

  3. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

    >Trust Policy tab, click Edit Trust Policy.

  4. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::<Alibaba Cloud account ID>:root"
                    ],
                    "Service": [
                        "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    /div>

  5. 両方の <Alibaba Cloud account ID> プレースホルダーを、ソースデータベースを所有する Alibaba Cloud ルートアカウントの ID に置き換えます。

    例 (クリックして展開)

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::164682176356****:root"
                    ],
                    "Service": [
                        "164682176356****@dts.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    Id="4967131" docType="TOPIC" data-node="17089" data-latest="1" conref="#a80e7d098eh5q">

  6. [OK] をクリックして、信頼ポリシーを保存します。

    信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (ソースデータベースの Alibaba Cloud アカウント ID である必要がありますが、ターゲットデータベースのアカウント ID を設定してしまっています)。

    説明

    RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

    13db5dcx99" type="note" data-init-id="9894a6a1436ab">

    RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

シナリオ 3:クロスアカウントのソースデータベースとターゲットデータベース

ステップ 1:ソースアカウントの RAM の設定

  1. RAM ロールを作成します。

    1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

      k"> with the Alibaba Cloud account (main account) that owns the source database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、[ロールの作成] をクリックします。

      id="uicontrol_znn_dnk_zbi">Create Role.

    4. [ロールの作成] パネルで、RAM ロールを設定します。

      1. [プリンシパルタイプ] で、[クラウドアカウント] を選択します。

      2. [プリンシパル名] で、[他のアカウント] を選択し、DTS タスクを作成するための指定されたルートアカウントの ID を入力します。

      3. ページの下部で、[OK] をクリックします。

      4. [ロールの作成] パネルで、RAM ロールの名前を入力し、[OK] をクリックします。

        この例では、ram-for-dts と入力します。

    >

  2. RAM ロールに精密な権限を付与します。

    成功ページから

    1. [権限] タブで、[権限の付与] をクリックします。

      g">Permissions tab, click Grant Permission.

    2. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

      ission panel, set Policy Type to System Policy.

    3. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

      /b> field, enter AliyunDTSRolePolicy.

    4. [OK] をクリックします。

      [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

      side of the Permissions tab to confirm that the permission has been granted.

    ロールリストから

    1. RAM ロールの詳細ページに移動します。

      1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

        k"> with the Alibaba Cloud account (main account) that owns the source database.

      2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

        重要

        [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

        error occurs.

      3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

      ind and click the target RAM role.d click the target RAM role.

    2. [権限] タブで、[権限の付与] をクリックします。

      g">Permissions tab, click Grant Permission.

    3. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

      ission panel, set Policy Type to System Policy.

    4. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

      /b> field, enter AliyunDTSRolePolicy.

    5. [OK] をクリックします。

      [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

      side of the Permissions tab to confirm that the permission has been granted.

  3. RAM ロールの信頼ポリシーを変更します。

    「正確な権限」成功ページから

    1. [信頼ポリシー] タブをクリックします。

      [信頼ポリシーの編集] をクリックします。

      >

      [信頼ポリシーの編集] をクリックします。

    2. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

      >Trust Policy tab, click Edit Trust Policy.

    3. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::<Alibaba Cloud account ID>:root"
                      ],
                      "Service": [
                          "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }

      /div>

    4. コード内の 2 つの <Alibaba Cloud account ID> プレースホルダーを、DTS タスクの作成に使用される Alibaba Cloud アカウントの ID に置き換えます。

      例 (クリックして展開)

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::164682176356****:root"
                      ],
                      "Service": [
                          "164682176356****@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
    5. [OK] をクリックして、信頼ポリシーを保存します。

      信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (DTS タスクを作成した Alibaba Cloud アカウント ID である必要がありますが、ソースデータベースのアカウント ID を設定してしまっています)。

      説明

      RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

    RAM ロールリストから

    1. RAM ロールの詳細ページに移動します。

      1. ソースデータベースを所有する Alibaba Cloud アカウント (メインアカウント) で RAM コンソールにサインインします。

        k"> with the Alibaba Cloud account (main account) that owns the source database.

      2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

        重要

        [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

        error occurs.

      3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    2. [信頼ポリシー] タブをクリックします。

      [信頼ポリシーの編集] をクリックします。

      >

      [信頼ポリシーの編集] をクリックします。

    3. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

      >Trust Policy tab, click Edit Trust Policy.

    4. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::<Alibaba Cloud account ID>:root"
                      ],
                      "Service": [
                          "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }

      /div>

    5. コード内の 2 つの <Alibaba Cloud account ID> プレースホルダーを、DTS タスクの作成に使用される Alibaba Cloud アカウントの ID に置き換えます。

      例 (クリックして展開)

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::164682176356****:root"
                      ],
                      "Service": [
                          "164682176356****@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
    6. [OK] をクリックして、信頼ポリシーを保存します。

      信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (DTS タスクを作成した Alibaba Cloud アカウント ID である必要がありますが、ソースデータベースのアカウント ID を設定してしまっています)。

      説明

      RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

ステップ 2:ターゲットデータベースの Alibaba Cloud アカウント (プライマリアカウント) を使用して RAM 認可を設定する

  1. RAM ロールを作成します。

    1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

      "> with the Alibaba Cloud root account that owns the destination database.

    2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

      重要

      [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

      error occurs.

    3. [ロール] ページで、[ロールの作成] をクリックします。

      id="uicontrol_znn_dnk_zbi">Create Role.

    4. [ロールの作成] パネルで、RAM ロールを設定します。

      1. [プリンシパルタイプ] で、[クラウドアカウント] を選択します。

      2. [プリンシパル名] で、[他のアカウント] を選択し、DTS タスクを作成するための指定されたルートアカウントの ID を入力します。

      3. ページの下部で、[OK] をクリックします。

      4. [ロールの作成] パネルで、RAM ロールの名前を入力し、[OK] をクリックします。

        この例では、ram-for-dts と入力します。

  2. RAM ロールに精密な権限を付与します。

    成功ページから

    1. [権限] タブで、[権限の付与] をクリックします。

      g">Permissions tab, click Grant Permission.

    2. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

      ission panel, set Policy Type to System Policy.

    3. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

      /b> field, enter AliyunDTSRolePolicy.

    4. [OK] をクリックします。

      [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

      side of the Permissions tab to confirm that the permission has been granted.

    ロールリストから

    1. RAM ロールの詳細ページに移動します。

      1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

        "> with the Alibaba Cloud root account that owns the destination database.

      2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

        重要

        [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

        error occurs.

      3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

      OPIC">

    2. [権限] タブで、[権限の付与] をクリックします。

      g">Permissions tab, click Grant Permission.

    3. [権限の付与] パネルで、[ポリシータイプ] を [システムポリシー] に設定します。

      ission panel, set Policy Type to System Policy.

    4. [ポリシー名] フィールドに、AliyunDTSRolePolicy と入力します。

      /b> field, enter AliyunDTSRolePolicy.

    5. [OK] をクリックします。

      [権限] タブの右側にあるリフレッシュアイコン image をクリックして、権限が付与されたことを確認できます。

      side of the Permissions tab to confirm that the permission has been granted.

  3. RAM ロールの信頼ポリシーを変更します。

    権限が付与されたことを示すページから

    1. [信頼ポリシー] タブをクリックします。

      [信頼ポリシーの編集] をクリックします。

      >

      [信頼ポリシーの編集] をクリックします。

    2. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

      >Trust Policy tab, click Edit Trust Policy.

    3. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::<Alibaba Cloud account ID>:root"
                      ],
                      "Service": [
                          "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }

      /div>

    4. コード内の 2 つの <Alibaba Cloud account ID> プレースホルダーを、DTS タスクの作成に使用される Alibaba Cloud アカウントの ID に置き換えます。

      例 (クリックして展開)

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::164682176356****:root"
                      ],
                      "Service": [
                          "164682176356****@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
    5. [OK] をクリックして、信頼ポリシーを保存します。

      信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (DTS タスクを作成した Alibaba Cloud アカウント ID である必要がありますが、ターゲットデータベースのアカウント ID を設定してしまっています)。

      説明

      RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

    RAM ロールリストから

    1. RAM ロールの詳細ページに移動します。

      1. ターゲットデータベースを所有する Alibaba Cloud ルートアカウントで RAM コンソールにサインインします。

        "> with the Alibaba Cloud root account that owns the destination database.

      2. 左側のナビゲーションウィンドウで、[ID] > ロール を選択します。

        重要

        [ID] > [ユーザー] を選択しないでください。選択した場合、DTS はデータベースインスタンスにアクセスできず、エラーが発生します。

        error occurs.

      3. [ロール] ページで、対象の RAM ロールを見つけてクリックします。

    2. [信頼ポリシー] タブをクリックします。

      [信頼ポリシーの編集] をクリックします。

      >

      [信頼ポリシーの編集] をクリックします。

    3. [信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。

      >Trust Policy tab, click Edit Trust Policy.

    4. [JSON] タブで、ポリシーエディター内の既存のコードを次のコードに置き換えます。

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::<Alibaba Cloud account ID>:root"
                      ],
                      "Service": [
                          "<Alibaba Cloud account ID>@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }

      /div>

    5. コード内の 2 つの <Alibaba Cloud account ID> プレースホルダーを、DTS タスクの作成に使用される Alibaba Cloud アカウントの ID に置き換えます。

      例 (クリックして展開)

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "RAM": [
                          "acs:ram::164682176356****:root"
                      ],
                      "Service": [
                          "164682176356****@dts.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
    6. [OK] をクリックして、信頼ポリシーを保存します。

      信頼ポリシーを保存した後、コードの "<Alibaba Cloud account ID>@dts.aliyuncs.com" 部分が自動的に "dts.aliyuncs.com" に変更された場合、<Alibaba Cloud account ID> が誤って設定されていることを示します (DTS タスクを作成した Alibaba Cloud アカウント ID である必要がありますが、ターゲットデータベースのアカウント ID を設定してしまっています)。

      説明

      RAM コンソールへのログインに使用する Alibaba Cloud アカウントと、信頼ポリシーで置き換えられるアカウントについては、「アカウント」をご参照ください。

次のステップ

RAM 認可が完了したら、クロスアカウントタスクを作成できます。詳細については、「クロスアカウントタスクの設定」をご参照ください。

よくある質問

クロスアカウントの RAM 認可は、データベースタイプ間で再利用できますか?

はい。クロスアカウントの RAM 認可はアカウント ID とロール名にのみ依存し、データベースタイプには依存しません。あるデータベースタイプ用に設定された認可は、クロスアカウントアクセスをサポートする他のデータベースタイプに直接再利用できます。