DataWorks では、ノード、関数、リソース、コンポーネントなど、複数のオブジェクトを一度にデプロイメントパッケージに追加して、統合デプロイできます。 このトピックでは、パッケージ内のオブジェクトをワークスペース間でデプロイするためのデプロイメントパッケージを作成する方法について説明します。
シナリオ
ワークスペース間のデプロイは、主に、同じ Alibaba Cloud アカウントおよびリージョン内の1つの基本モードワークスペースから別のワークスペースに、ノード、関数、リソース、コンポーネントなどのオブジェクトを公開するために使用されます。 この機能を使用すると、基本モードワークスペースの開発環境と本番環境を分離することもできます。 詳細については、「付録:基本モードのワークスペースの開発環境と本番環境の間でデータを分離する方法」をご参照ください。
デスティネーションワークスペースに公開された後、タスクが適切に期待どおりに実行されるようにするには、続行する前に、「デプロイロジック」をよく読んで、ソースワークスペースとデスティネーションワークスペース間のマッピング関係を理解してください。
制限事項
権限
デプロイメント環境を作成する: [ワークスペース管理者] ロールを持つメンバーのみが、デプロイメント環境を作成および構成できます。
ソースワークスペースの本番環境にタスクをデプロイする: [O&M]、[デプロイ]、または [ワークスペース管理者] ロールを持つメンバーは、DataStudio のソースワークスペースの本番環境にタスクをデプロイできます。
デプロイメント パッケージを作成する: [開発] ロールを持つメンバーのみが、Deploy Center でデプロイメント パッケージを作成できます。
パッケージをデプロイする: ソース ワークスペースとデスティネーション ワークスペースの両方で [O&M]、[デプロイ]、または [ワークスペース管理者] ロールを持つメンバーは、パッケージをデプロイできます。
ワークスペースにメンバーを追加し、メンバーに権限を付与する方法については、「ワークスペースレベルのサービスに対する権限を管理する」をご参照ください。
環境
ソースワークスペースからデスティネーションワークスペースにワークスペース間デプロイを実行する場合、次の環境制限が適用されます。
ソースワークスペース | デスティネーションワークスペース | ||||
ワークスペースモード | DataStudio バージョン | 基本モード DataStudio(新バージョン) | 基本モード DataStudio(旧バージョン) | 標準モード DataStudio(新バージョン) | 標準モード DataStudio(旧バージョン) |
基本モード |
| サポートされていません |
| サポートされていません | |
サポートされていません |
| サポートされていません |
| ||
標準モード | - | サポートされていません | サポートされていません | サポートされていません | サポートされていません |
その他
[ワークスペース間のデプロイ] は、同じ Alibaba Cloud アカウント内および同じリージョン内のワークスペース間でオブジェクトをデプロイするために使用されます。 リージョン間のデプロイはサポートされていません。 リージョン間でオブジェクトをデプロイする必要がある場合は、デプロイセンター を使用してください。
デプロイプロセス
次の図は、ワークスペース間のデプロイプロセスを示しています。
手順
すべてのワークスペース間のデプロイ操作は、ソースワークスペースで実行されます。
1. デプロイ環境を作成する
ソースワークスペースからデスティネーションワークスペースにノードをデプロイする場合、デスティネーションは完全に新しいデプロイ環境を提供します。 したがって、ソースのエンジンインスタンス、リソースグループ、および依存関係をデスティネーション環境にマッピングする必要があります。 マッピングが完了すると、デスティネーションワークスペースで追加の構成を行わずにパッケージをデプロイできます。 システムは、ノードのデプロイに使用される環境構成を、マッピングされた環境情報/構成に自動的に置き換えます。
[ワークスペース管理者] ロールを持つメンバーのみが、デプロイ環境を作成および構成できます。
ステップ 1: デプロイセンターに移動する
DataWorks コンソール にログオンします。 上部のナビゲーションバーで、目的のリージョンを選択します。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターに移動] をクリックします。
表示されるページの左上隅にある
アイコンをクリックし、 を選択します。
ステップ 2: デプロイ環境を構成する
デプロイセンターページで、左側のナビゲーションウィンドウの [デプロイ環境管理] をクリックします。
[デプロイ環境の作成] をクリックし、必要に応じて環境情報を構成します。
[作成] をクリックします。
2. ソースワークスペースの本番環境にタスクをデプロイする
DataStudio(新バージョン) の基本モードワークスペースを例として使用すると、この手順では、現在の(ソース)ワークスペースの本番環境にタスクをデプロイします。 デプロイが完了すると、システムはビルドされたデプロイメントパッケージをデプロイセンターの [デプロイするノード] リストにプッシュします。これは、後続のワークスペース間のデプロイに使用されます。
[O&M]、[デプロイ]、または [ワークスペース管理者] ロールのメンバーのみが、デプロイ操作を実行できます。
DataStudio(旧バージョン) の基本モードワークスペースを使用している場合は、DataStudio モジュールでデプロイするノード、関数、またはその他の項目を見つけて、上部のツールバーの [送信] ボタン(
)をクリックします。
DataStudio(新バージョン)で、デプロイするノード、関数、またはその他の項目を見つけて、上部のツールバーの [デプロイ] ボタンをクリックして、デプロイプロセスを開始します。
デプロイプロセスで、[本番環境へのデプロイの開始] をクリックして、選択したオブジェクトをソースワークスペースの本番環境にデプロイします。

3. デプロイメントパッケージを作成する
[開発] ロールのメンバーは、デプロイセンターでデプロイメントパッケージを作成できます。 [ワークスペース管理者] ロールが割り当てられている場合は、パッケージを手動で作成する必要はありません。 デプロイするオブジェクトを選択すると、システムは自動的にパッケージを生成します。
[開発] ロールを持つメンバーとして、ソースワークスペースのデプロイセンターにログオンします。
デプロイセンターに入るには、左上隅にある
アイコンをクリックし、 を選択します。左側のナビゲーションウィンドウで、[デプロイするノード] をクリックして、デプロイするパッケージを表示します。 [アクション] 列の [デプロイメントパッケージに追加] をクリックできます。 パッケージが追加されると、デプロイされるパッケージの数が [デプロイするパッケージの表示] セクションに表示されます。
説明複数のオブジェクトを選択し、ページの下部にある [デプロイメントパッケージに一括追加] をクリックすることもできます。
DataStudio(新バージョン)を使用していて、デプロイプロセスで [デプロイの終了] をクリックすると、対応するデプロイするパッケージはここに表示されなくなります。

オブジェクトがデプロイメントパッケージに追加されたら、[パッケージの表示] をクリックして、パッケージ内でデプロイされるオブジェクトを確認します。 [削除] をクリックして、不要なパッケージを削除できます。
説明現在、DataStudio(旧バージョン)のオブジェクトのみを表示できます。
[デプロイメントパッケージ] ページで、[デプロイメントパッケージの作成] をクリックし、指示に従って作成を完了します。
説明[ワークスペース管理者] ロールが割り当てられている場合は、[すべてデプロイ] をクリックして、オブジェクトを直接デプロイします。
4. デプロイメントパッケージをデプロイする
この操作を実行するメンバーは、ソースワークスペースとデスティネーションワークスペースの両方で [O&M]、[デプロイ]、または [ワークスペース管理者] ロールを持っている必要があります。
必要なロールのいずれかを持つメンバーとして、ソースワークスペースのデプロイセンターにログオンします。
デプロイセンターに入るには、左上隅にある
アイコンをクリックし、 を選択します。左側のナビゲーションウィンドウで、[デプロイメントパッケージ] をクリックして、生成されたパッケージを表示します。
パッケージの [アクション] 列の [デプロイ] をクリックし、画面の指示に従ってデプロイします。
説明ワークスペース間のデプロイ中に、[O&M]、[デプロイ]、または [ワークスペース管理者] ロールのメンバーは、デプロイされたタスクがデスティネーションワークスペースで実行されるときに使用されるリソースグループを編集および変更できます。
インスタンス生成モードが
翌日であるノードの場合、デプロイは次のルールに基づいて有効になります。現在の日の 23:30 より前にノードをデプロイすると、デプロイは翌日にノードに対して生成されるインスタンスで有効になります。
現在の日の 23:30 より後にノードをデプロイすると、デプロイは 3 日目にノードに対して生成されるインスタンスで有効になります。
インスタンス生成モードがデプロイ直後であるノードの場合、デプロイは次のルールに基づいて有効になります。
ノードのスケジュール時刻がノードのデプロイ後 10 分以上である場合、更新されたインスタンスはスケジュールどおりに生成されます。
ノードのスケジュール時刻がノードのデプロイ後 10 分以内である場合、または現在の日の 23:30 より後にノードをデプロイする場合、更新されたインスタンスは 3 日目に生成されます。
ステップ 5:デプロイ結果を表示する
デプロイメントパッケージが作成およびデプロイされた後、現在のワークスペースの [デプロイメントパッケージ] ページに移動して、デプロイメントパッケージを表示 できます。

デプロイが成功した場合、デスティネーションワークスペースの オペレーションセンター に移動して、デプロイされたタスクを表示できます。