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 Gateway、ECS 上の自己管理データベース |
PolarDB for MySQL | Alibaba Cloud インスタンス |
Tair/Redis | Alibaba Cloud インスタンス、Express Connect、VPN Gateway、または Smart Access Gateway、ECS 上の自己管理データベース、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 Gateway、ECS 上の自己管理データベース、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 Gateway、ECS 上の自己管理データベース |
MariaDB | Alibaba Cloud インスタンス、Express Connect、VPN Gateway、または Smart Access Gateway、ECS 上の自己管理データベース |
OceanBase (MySQL) | Alibaba Cloud インスタンス、Express Connect、VPN Gateway、または Smart Access Gateway、ECS 上の自己管理データベース |
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アカウント |
|
前提条件
ソースインスタンスとターゲットインスタンスが作成されます。
アカウント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タスク
RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックのシナリオ1: ソースデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスクをご参照ください。
ターゲットデータベースが属するAlibaba Cloudアカウントを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。
次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。
DTSコンソール
左側のナビゲーションウィンドウで、データ同期 を選択します。
ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。
DMSコンソール
説明実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
上部のナビゲーションバーで、ポインタを [データ開発] に移動し、
を選択します。データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。
タスクの作成 をクリックして、タスク設定ページに移動します。
(オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。
説明ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。
構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。
ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。
ソースデータベースの データベースタイプ 、アクセス方法 、および インスタンスのリージョン を選択します。
Alibaba Cloud アカウント間でデータを複製 パラメーターに ○ を選択します。
Alibaba Cloud アカウント フィールドに、ソースインスタンスが属するAlibaba CloudアカウントのIDを入力します。
説明詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのソースデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。
RAM ロール名 フィールドに、ソースインスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。
説明詳細については、「クロスアカウントDTSタスクのRAM権限付与の設定」のトピックの「シナリオ1: ソースデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」のセクションのステップ1: RAMロールの作成を参照してください。
ビジネス要件に基づいて後続の設定を完了します。
シナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク
RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックのシナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスクをご参照ください。
ソースデータベースを所有するアカウントAを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。
次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。
DTSコンソール
左側のナビゲーションウィンドウで、データ同期 を選択します。
ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。
DMSコンソール
説明実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
上部のナビゲーションバーで、ポインタを [データ開発] に移動し、
を選択します。データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。
タスクの作成 をクリックして、タスク設定ページに移動します。
(オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。
説明ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。
構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。
ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。
ビジネスニーズに基づいてソースデータベースを設定します。
ターゲットデータベースの データベースタイプ 、アクセス方法 、および インスタンスのリージョン を選択します。
Alibaba Cloud アカウント間でデータを複製 パラメーターに ○ を選択します。
Alibaba Cloud アカウント フィールドに、移行先インスタンスが属するAlibaba CloudアカウントのIDを入力します。
説明詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのターゲットデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。
RAM ロール名 フィールドに、移行先インスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。
説明詳細については、「クロスアカウントDTSタスクのRAM権限付与の設定」のトピックの「シナリオ2: 移行先データベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」のセクションのステップ1: RAMロールの作成を参照してください。
ビジネス要件に基づいて後続の設定を完了します。
シナリオ3: ソースデータベースとターゲットデータベースがDTSタスクの作成に使用されたAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク
RAM権限を設定します。 詳細については、クロスアカウントDTSタスクのRAM権限の設定のトピックの「ソースデータベースとターゲットデータベースがDTSタスクの作成に使用されるAlibaba Cloudアカウントに属していないクロスアカウントDTSタスク」をご参照ください。
DTSタスクの作成に使用するAlibaba CloudアカウントのIDを使用して、ソースデータベースとターゲットデータベースの設定 ページに移動します。
次のいずれかの方法を使用して、[データ同期] ページに移動し、データ同期インスタンスが存在するリージョンを選択します。
DTSコンソール
左側のナビゲーションウィンドウで、データ同期 を選択します。
ページの左上隅で、データ同期インスタンスが存在するリージョンを選択します。
DMSコンソール
説明実際の操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
上部のナビゲーションバーで、ポインタを [データ開発] に移動し、
を選択します。データ同期タスク の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。
タスクの作成 をクリックして、タスク設定ページに移動します。
(オプションの手順) ページの右上隅にある 新バージョンの設定ページを試してみる をクリックします。
説明ページの右上隅に 旧バージョンの設定ページに戻る ボタンが表示されている場合は、この手順をスキップします。
構成ページの新しいバージョンと以前のバージョンの特定のパラメータは異なる場合があります。 設定ページの新しいバージョンを使用することを推奨します。
ソースデータベースとターゲットデータベースを設定します。 下表に、各パラメーターを説明します。
ソースデータベースとターゲットデータベースの データベースタイプ 、アクセス方法 、および インスタンスのリージョン を選択します。
ソースデータベースのクロスアカウント情報を設定します。
Alibaba Cloud アカウント間でデータを複製 パラメーターに ○ を選択します。
Alibaba Cloud アカウント フィールドに、ソースインスタンスが属するAlibaba CloudアカウントのIDを入力します。
説明詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのソースデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。
RAM ロール名 フィールドに、ソースインスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。
説明詳細については、「シナリオ3」の「手順1: ソースデータベースが属するAlibaba Cloudアカウントを使用してRAM権限付与を設定する」の「RAMロールの作成」をご参照ください。「クロスアカウントDTSタスクのRAM認証の設定」のトピック「DTSタスクの作成に使用されるAlibaba Cloudアカウントにソースデータベースとターゲットデータベースが属していないクロスアカウントDTSタスク」。
ターゲットデータベースのクロスアカウント情報を設定します。
Alibaba Cloud アカウント間でデータを複製 パラメーターに ○ を選択します。
Alibaba Cloud アカウント フィールドに、移行先インスタンスが属するAlibaba CloudアカウントのIDを入力します。
説明詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備セクションのターゲットデータベースが属するAlibaba CloudアカウントのIDの取得をご参照ください。
RAM ロール名 フィールドに、移行先インスタンスが属するAlibaba Cloudアカウントを使用して作成されたRAMロールの名前を入力します。 この例では、ram-for-dtsが指定されています。
説明詳細については、「シナリオ3」の「手順2: ターゲットデータベースが属するAlibaba Cloudアカウントを使用してRAM権限付与を設定する」の「RAMロールの作成」をご参照ください。「クロスアカウントDTSタスクのRAM認証の設定」のトピック「DTSタスクの作成に使用されるAlibaba Cloudアカウントにソースデータベースとターゲットデータベースが属していないクロスアカウントDTSタスク」。
ビジネス要件に基づいて後続の設定を完了します。
関連ドキュメント
(共通エラーコード 29~31 など)
エラーメッセージ | 原因 | 解決策 |
|
|
|
| Alibaba Cloud アカウントフィールドに入力されたAlibaba CloudアカウントIDは無効です。 | Alibaba Cloud アカウントフィールドに正しいAlibaba CloudアカウントIDを入力します。 説明 詳細については、クロスアカウントDTSタスクのRAM権限付与の設定のトピックの準備をご参照ください。 |
|
|
説明 詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。 |
| RAM ロール名 フィールドに入力されたRAMロールに対する権限が無効です。 原因は次のとおりですが、これらに限定されません。
| RAM ロール名 フィールドに入力したRAMロールに必要な権限を付与します。 説明 詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。 |
DTSのデフォルトのロール "AliyunDTSDefaultRole" を承認していません。 アカウントにResource Access Management (RAM) への書き込み権限がある場合、アカウントを使用してRAMコンソールでロールを承認できます。 それ以外の場合は、Alibaba Cloudアカウントを使用してRAMコンソールでロールを承認し、このページを更新する必要があります。 | デフォルトのロール名AliyunDTSDefaultRoleは、RAM ロール名フィールドに入力されます。 | RAM ロール名 フィールドに正しいRAMロール名を入力します。 説明 詳細については、「クロスアカウントDTSタスクのRAM権限の設定」をご参照ください。 |