同じ Alibaba Cloud アカウントにある基本モードのワークスペースでは、ワークスペース間のクローン機能を使用して、開発環境と本番環境を分離できます。 また、この機能を使用して、コンピューティングノードや同期ノードなどのノードをワークスペース間でクローンおよび移行することもできます。 このトピックでは、ワークスペース間のクローン処理中のノード間の依存関係の処理方法について説明します。
[ワークスペース間のクローン] 機能は、2025年 6月30日からサービスの提供を停止します。 詳細については、「DataWorks ワークスペース間のクローンの廃止に関するお知らせ」をご参照ください。
[ワークスペース間のクローン] 機能を使用してワークスペース間でノードをクローンすると、DataWorks は、同じ Alibaba Cloud アカウントの異なるワークスペースのノードを区別するために、宛先ワークスペースの出力名を自動的に変更します。 これにより、ノードの依存関係をスムーズにクローンまたは維持できます。
[ワークスペース間のクローン] は、リージョンをまたいで使用することはできません。
以前のバージョンのワークフロー内のノードを最新バージョンのワークスペースにクローンすることはできません。 [ビジネスフロー] の下のフォルダにノードをクローンしてから、ワークフロー全体を宛先ワークスペースにクローンする必要があります。
クローンされたノードの所有者を [デフォルト] または [クローンタスク作成者] に設定できます。
クローンするノードの所有者がワークスペース管理者の場合、クローンされたノードの所有者を [デフォルト] または [クローンタスク作成者] に設定できます。
ノードがクローンされると、その所有者は優先的に元の所有者に設定されます。 元の所有者が宛先ワークスペースに追加されていない場合、クローンタスク作成者が所有者になります。クローンするノードの所有者がクローンタスク作成者の場合、クローンされたノードの所有者を [デフォルト] または [クローンタスク作成者] に設定できます。
ノードがクローンされると、その所有者は優先的に元の所有者に設定されます。 元の所有者が宛先ワークスペースに追加されていない場合、所有者を変更するかどうかを確認するメッセージが表示されます。 所有者の変更に同意すると、クローンタスク作成者がクローンされたノードの所有者になり、クローンタスクは成功します。 所有者の変更に同意しない場合、クローンタスクはキャンセルされます。
完全なワークフローのクローン
project_1 ワークスペースの task_A ノードの出力名が project_1.task_A_out であるとします。 task_A ノードを project_2 ワークスペースにクローンすると、ノードの出力名は project_2.task_A_out に変更されます。
ワークスペース間の依存関係のクローン
project_1 ワークスペースの task_ B ノードが project_3 ワークスペースの task_A ノードに依存しているとします。 project_1 ワークスペースの task_B ノードを project_2 ワークスペースにクローンすると、task_A ノードと task_B ノード間の依存関係もクローンされます。 project_2 ワークスペースの task_B ノードも project_3 ワークスペースの task_A ノードに依存します。