DataWorks のワークスペース間のデプロイメント機能は、同じ Alibaba Cloud アカウントおよびリージョン内にある基本モードのワークスペース間で、オブジェクト (ノード、関数、リソース、コンポーネント) を移行します。このワークフローを使用して、基本モードのワークスペース間で開発環境と本番環境を隔離します。背景情報については、「基本モードでの環境隔離の実現」をご参照ください。
進める前に、デプロイメントロジックを読み、ソースワークスペースと送信先ワークスペース間のマッピング関係を理解してください。これにより、デプロイメント後にタスクが正しく実行されるようになります。
ステップ 1:デプロイメント環境の作成
デプロイメント環境は、ソースワークスペースのエンジンインスタンス、リソースグループ、および依存関係を、送信先ワークスペースの対応する要素にマッピングします。このマッピングが構成されると、システムはデプロイごとに自動的に適用するため、手動での再構成は不要です。
ワークスペース管理者ロールを持つメンバーのみがデプロイメント環境を作成および構成できます。
Deploy Center への移動
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、[その他] > [管理センター] を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターへ] をクリックします。
ページの左上隅にある
アイコンをクリックし、[すべての製品] > [その他] > [Deploy Center] を選択します。
デプロイメント環境の設定
Deploy Center ページで、左側のナビゲーションウィンドウにある [デプロイメント環境管理] をクリックします。
[デプロイメント環境の作成] をクリックし、以下の構成セクションを入力します。
コンピューティングリソースのマッピング
ソースと送信先のコンピューティングリソース間のマッピングを構成します。システムは、マッピングされた送信先のコンピューティングリソースにノード、リソース、関数、およびコンポーネントをデプロイします。
ソースワークスペース内の少なくとも 1 つのコンピューティングリソースを、送信先ワークスペース内のコンピューティングリソースにマッピングする必要があります。
ビジネス要件に基づいて、各ソースコンピューティングリソースをマッピングするかどうかを決定してください。
| パラメーター | 説明 |
|---|---|
| ソースワークスペースのコンピューティングリソース | ソースワークスペースにバインドされているすべてのコンピューティングリソース。 |
| コンピューティングリソースタイプ | ソースコンピューティングリソースのタイプ。 |
| 送信先ワークスペースのコンピューティングリソース | 送信先ワークスペース内の対応するコンピューティングリソース。利用可能なコンピューティングリソースを確認するには、送信先ワークスペースの Deploy Center の [デプロイメント環境管理] に移動し、[ワークスペース環境情報の表示] をクリックします。 |
| マッピングを無視 | 有効にすると、そのコンピューティングリソース配下のノード、リソース、関数、およびコンポーネントはデプロイメントパッケージから除外されます。オブジェクトをデプロイする必要がないエンジンインスタンスに対して有効にします。 |
リソースグループのマッピング
ソースと送信先のリソースグループ間のマッピングを構成します。システムは、デプロイ後にマッピングされた送信先リソースグループを使用してタスクを実行します。
同じタイプのリソースグループ間のマッピングのみがサポートされます。
[マッピングを無視] オプションは、デフォルトのリソースグループおよび共有リソースグループでは利用できません。
データ統合リソースグループの場合、送信先リソースグループのホワイトリストとネットワーク接続設定がソースのものと一致していることを確認してください。詳細については、「ネットワーク接続ソリューションの概要」をご参照ください。
| パラメーター | 説明 |
|---|---|
| ソースワークスペースのリソースグループ | ソースワークスペースに関連付けられているリソースグループ。 |
| リソースグループタイプ | ソースリソースグループのタイプ。 |
| 送信先ワークスペースのリソースグループ | 送信先ワークスペース内の対応するリソースグループ。詳細を確認するには、Deploy Center の [デプロイメント環境管理] に移動し、[ワークスペース環境情報の表示] をクリックします。 |
| マッピングを無視 | 有効にすると、ソースリソースグループがタスクのデプロイに直接使用されます。ソースワークスペースが送信先よりも多くのリソースグループを持つ場合は、余分なリソースグループに対してこれを有効にします。 |
依存関係のマッピング
このセクションには、ソースワークスペース内のすべてのプロジェクト間の依存関係に対する上流プロジェクトがリストされます。システムが依存関係を適切に再設定できるように、各ソースプロジェクトを送信先プロジェクトにマッピングします。
依存関係情報は 1 日の遅延で更新されます。最新の状態を確認するには、[依存関係の更新] をクリックします。
依存関係マッピングを構成すると、ノードの依存関係が変更されます。送信先ワークスペースで依存関係を追加できることを確認してください。トラブルシューティングについては、「ノード A をコミットすると、依存する先祖ノードの出力名が存在しないというエラーが報告されます。どうすればよいですか?」をご参照ください。
MaxCompute エンジンタスクタイプ (ODPS SQL および ODPS Spark) の場合、依存関係マッピングを構成すると、システムは自動的にタスクコードを更新します。
| パラメーター | 説明 |
|---|---|
| ソースプロジェクト名 | ソースワークスペース内のプロジェクト間の依存関係に対する上流プロジェクト。 |
| プロパティ | プロジェクトのカテゴリ。 |
| 宛先プロジェクト名 | マッピングする送信先プロジェクト。 |
| マッピングを無視 | 有効にすると、システムは送信先ワークスペースの元の依存関係を変更せずに維持します。 |
データソースのマッピング
ソースデータソースを送信先データソースにマッピングします。システムは、タスクのデプロイ中に送信先データソースを使用します。
| パラメーター | 説明 |
|---|---|
| ソースデータソース名 | ソースワークスペース内のデータソース。 |
| データソースタイプ | データソースのタイプ。 |
| 送信先名 | マッピングする送信先データソース。 |
| マッピングを無視 | 有効にすると、デプロイ中にソースデータソースが直接使用されます。 |
パラメーターのマッピング
ソースワークスペースから送信先ワークスペースへ、ワークフローパラメーターとスケジューリングパラメーターを同期します。ビジュアル UI または式を使用してパラメーター値を構成します。サポートされているフォーマットについては、「スケジューリングパラメーターでサポートされているフォーマット」をご参照ください。
パラメーター名は、各デプロイタスク内で一意である必要があります。異なるタスクのパラメーターに同じ値を割り当てないでください。
[作成] をクリックします。
ステップ 2:ソースワークスペースの本番環境へのタスクのデプロイ
ワークスペース間のデプロイメントパッケージに含めたいタスクをデプロイします。デプロイ後、システムはビルドされたパッケージを Deploy Center の [デプロイするノード] リストにプッシュします。
O&M、デプロイ、またはワークスペース管理者のロールを持つメンバーがこのステップを実行できます。
以下の手順では、DataStudio (新バージョン) の基本モードのワークスペースを使用します。DataStudio (レガシーバージョン) の場合は、DataStudio でデプロイするアイテムを見つけ、上部のツールバーにある [送信] ボタン (
) をクリックします。
DataStudio (新バージョン) で、デプロイするノード、関数、またはその他のアイテムを見つけ、上部のツールバーにある [デプロイ] ボタンをクリックします。
デプロイメントプロセスで、[本番環境へのデプロイを開始] をクリックします。

ステップ 3:デプロイメントパッケージの作成
開発ロールを持つメンバーはデプロイメントパッケージを作成できます。ワークスペース管理者ロールを持っている場合、オブジェクトを選択するとシステムが自動的にパッケージを生成します。直接進むには [すべてデプロイ] をクリックしてください。
開発ロールを持つメンバーとして、ソースワークスペースの Deploy Center にログインします。Deploy Center に入るには、左上隅の
アイコンをクリックし、[すべての製品] > [その他] > [Deploy Center] を選択します。左側のナビゲーションウィンドウで、[デプロイするノード] をクリックします。[操作] 列で、各アイテムの [デプロイメントパッケージに追加] をクリックします。[デプロイするパッケージを表示] セクションが更新され、カウントが表示されます。
説明一度に複数のアイテムを追加するには、それらを選択し、ページ下部の [一括でデプロイメントパッケージに追加] をクリックします。
DataStudio (新バージョン) のデプロイメントプロセスで [デプロイメントの終了] をクリックすると、対応するパッケージはこのリストに表示されなくなります。

[パッケージの表示] をクリックして、パッケージ内のオブジェクトを確認します。不要なアイテムを除外するには [削除] をクリックします。
説明オブジェクトのプレビューは現在、DataStudio (旧バージョン) でのみ利用可能です。
[デプロイメントパッケージ] ページで、[デプロイメントパッケージの作成] をクリックし、指示に従って完了します。

ステップ 4:パッケージのデプロイ
このステップを実行するメンバーは、ソースワークスペースと送信先ワークスペースの両方で、O&M、デプロイ、またはワークスペース管理者のロールを持っている必要があります。
ソースワークスペースの Deploy Center にログインします。Deploy Center に入るには、左上隅の
アイコンをクリックし、[すべての製品] > [その他] > [Deploy Center] を選択します。左側のナビゲーションウィンドウで、[デプロイメントパッケージ] をクリックします。
パッケージの [操作] 列で、[デプロイ] をクリックし、画面の指示に従います。
説明デプロイ中、O&M、デプロイ、またはワークスペース管理者のロールを持つメンバーは、デプロイされたタスクが送信先ワークスペースで実行される際に使用されるリソースグループを編集できます。
デプロイメントのタイミング
デプロイメントが有効になる時間は、ノードのインスタンス生成モードによって異なります。
| インスタンス生成モード | 条件 | 有効になるタイミング |
|---|---|---|
| 翌日 | 23:30 より前にデプロイ | 翌日に生成されたインスタンスで |
| 翌日 | 23:30 以降にデプロイ | 3日目に生成されたインスタンス上 |
| デプロイ後すぐ | スケジュール時刻がデプロイ後 10 分以上先 | 計画通りスケジュール時刻に有効 |
| デプロイ後すぐ | スケジュール時刻がデプロイ後 10 分以内、または 23:30 以降にデプロイ | 3日目に生成されたインスタンス上 |
ステップ 5:デプロイ結果の表示
パッケージをデプロイした後、現在のワークスペースの [デプロイメントパッケージ] ページに移動して、デプロイメントパッケージを表示します。

デプロイが成功した場合、送信先ワークスペースの オペレーションセンターに移動して、デプロイされたタスクを確認します。