DataWorks では、ノード、関数、リソース、コンポーネントなどの複数のオブジェクトをデプロイメントパッケージに追加し、一括でデプロイできます。このトピックでは、ワークスペース間のデプロイのためにデプロイメントパッケージを作成およびデプロイする方法について説明します。
利用シーン
ワークスペース間のデプロイは、主に基本モードのワークスペースから、同じリージョンかつ同じ Alibaba Cloud アカウント配下にある別のワークスペースに、ノード、関数、リソース、コンポーネントなどのオブジェクトをデプロイするために使用されます。また、この機能を使用して、基本モードのワークスペースの開発環境と本番環境を分離することもできます。詳細については、「付録:基本モードで開発環境と本番環境を分離する方法」をご参照ください。
デプロイ後に宛先ワークスペースでタスクが正しく実行されるように、先に進む前に「変更ロジックの公開」をよくお読みください。ソースワークスペースと宛先ワークスペース間のマッピングロジックを十分に理解していることを確認してください。
制限事項
権限
-
デプロイ環境の作成:ワークスペース管理者 ロールを持つメンバーのみがデプロイ環境を作成および構成できます。
-
ソースワークスペースの本番環境へのタスクのデプロイ:[オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持つメンバーは、DataStudio でソースワークスペースの本番環境にタスクをデプロイできます。
-
デプロイメントパッケージの作成:Development ロールを持つメンバーは、デプロイセンターでデプロイメントパッケージを作成できます。
-
デプロイメントパッケージのデプロイ:ソースワークスペースと宛先ワークスペースの両方で [オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持つメンバーがデプロイメントパッケージをデプロイできます。
ワークスペースへのメンバーの追加と権限の付与の詳細については、「ワークスペースレベルのサービスの権限管理」をご参照ください。
環境の制限事項
次の表に、ソースワークスペースから宛先ワークスペースにオブジェクトをデプロイするための環境要件を示します。
|
ソースワークスペース |
宛先ワークスペース |
||||
|
ワークスペースモード |
DataStudio バージョン |
基本モード 新しい DataStudio |
基本モード レガシー DataStudio |
標準モード 新しい DataStudio |
標準モード レガシー DataStudio |
|
基本モード |
|
|
|
|
|
|
|
|
|
|
||
|
標準モード |
- |
|
|
|
|
その他の制限事項
Cross-workspace Deployment は、同じ Alibaba Cloud アカウントおよび同じリージョン内の異なるワークスペース間でオブジェクトをデプロイするために使用されます。リージョン間のデプロイはサポートされていません。リージョン間でオブジェクトをデプロイする必要がある場合は、デプロイセンター を使用してください。
デプロイプロセス
操作手順
ワークスペース間のデプロイに関するすべての操作は、ソースワークスペースで実行されます。
ステップ 1:デプロイ環境の作成
ソースワークスペースから宛先ワークスペースにノードをデプロイする場合、宛先はまったく新しいデプロイ環境になります。したがって、エンジンインスタンス、リソースグループ、依存関係などの情報をソースから宛先にマッピングする必要があります。マッピングが構成されると、デプロイメントパッケージをデプロイする際に、システムはデプロイされたノードが使用する環境をマッピングされた環境情報に自動的に置き換えるため、宛先ワークスペースでの追加の構成は不要です。
ワークスペース管理者 ロールを持つメンバーのみがデプロイ環境を作成および構成できます。
1. デプロイセンターに移動
-
DataWorks コンソールにログインします。 対象のリージョンで、左側のナビゲーションウィンドウのをクリックします。 ドロップダウンリストからワークスペースを選択し、移動管理センターをクリックします。
-
ページ左上の
アイコンをクリックし、[すべてのプロダクト] > 詳細 > Deployment Center を選択してデプロイセンターに移動します。
2. デプロイ環境の構成
-
デプロイセンターページで、左側のナビゲーションウィンドウにある Deployment Environment Management をクリックします。
-
Create Deployment Environment をクリックし、環境情報を構成します。
-
-
-
-
-
-
-
Create をクリックしてデプロイ環境を作成します。
-
ステップ 2:ソースワークスペースの本番環境へのタスクのデプロイ
Data Studio (新バージョン) を使用する基本モードのワークスペースを例として、このステップでは現在のワークスペース (ソースワークスペース) の本番環境にタスクをデプロイする必要があります。デプロイ後、システムはビルドされたデプロイメントパッケージをデプロイセンターの Nodes to Deploy にプッシュし、後続のワークスペース間のデプロイに備えます。
-
[オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持つメンバーのみがデプロイ操作を実行できます。
-
DataStudio (レガシー) を使用する基本モードのワークスペースを使用する場合、Data Studio でデプロイするノード、関数、およびその他のオブジェクトを見つけ、上部のツールバーにある 実行 (
) をクリックします。
-
Data Studio で、デプロイするノード、関数、およびその他のオブジェクトを見つけ、上部のツールバーにある Deploy をクリックしてデプロイプロセスを開始します。
-
デプロイプロセスで、[本番環境へのデプロイを開始] をクリックして、オブジェクトをソースワークスペースの本番環境にデプロイします。
デプロイプロセスは、[パッケージビルド]、[本番環境チェッカー]、[本番環境へのデプロイ] の 3 つのステージで構成されます。各ステージが完了すると、ステータスが [完了] と表示されます。[詳細を表示] をクリックして実行情報を表示できます。
ステップ 3:デプロイメントパッケージの作成
Development ロールを持つメンバーは、デプロイセンターでデプロイメントパッケージを作成できます。ワークスペース管理者 ロールをお持ちの場合は、手動でデプロイメントパッケージを作成する必要はありません。デプロイするオブジェクトを選択した後、直接一括でデプロイでき、システムが自動的にデプロイメントパッケージを生成します。
-
Development ロールを持つメンバーを使用して、ソースワークスペースのデプロイセンターに移動します。
任意の DataWorks モジュールに移動し、ページ左上の
アイコンをクリックし、[すべてのプロダクト] > 詳細 > Deployment Center を選択してデプロイセンターに移動します。 -
左側のナビゲーションウィンドウで、Nodes to Deploy をクリックして、生成されたデプロイ対象のオブジェクトを表示します。Actions 列で、目的のオブジェクトの Add to Deployment Package をクリックします。オブジェクトを追加すると、デプロイするオブジェクトの数が View Deployment Package ボタンに表示されます。
説明-
複数のデプロイ対象オブジェクトを選択し、ページ下部にある Batch Add to Deployment Package をクリックすることもできます。
-
新しい Data Studio を使用している場合、Data Studio のデプロイプロセスで [デプロイを終了] をクリックすると、対応するデプロイ対象オブジェクトはここに表示されなくなります。
-
-
デプロイメントパッケージにオブジェクトを追加した後、View Deployment Package をクリックして、デプロイメントパッケージ内のオブジェクトが期待どおりであるかを確認します。Remove をクリックして、不要なオブジェクトをデプロイメントパッケージから削除できます。
説明現在、レガシー Data Studio のオブジェクトのみ表示できます。新しい Data Studio のオブジェクトはまだ表示できません。
-
Pending Deployment ページで、Deployment Package Creation をクリックし、画面の指示に従ってデプロイメントパッケージを作成します。
説明ワークスペース管理者 ロールをお持ちの場合、Deployment Package Creation ボタンは表示されません。代わりに Deploy All ボタンが表示され、オブジェクトを直接デプロイできます。
ステップ 4:デプロイメントパッケージのデプロイ
このステップのオペレーターは、ソースワークスペースと宛先ワークスペースの両方で [オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持っている必要があります。
-
[オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持つメンバーを使用して、ソースワークスペースのデプロイセンターに移動します。
任意の DataWorks モジュールに移動し、ページ左上の
アイコンをクリックし、[すべてのプロダクト] > 詳細 > Deployment Center を選択してデプロイセンターに移動します。 -
左側のナビゲーションウィンドウで、Deployment Packages をクリックして、生成されたデプロイメントパッケージを表示します。
-
アクション列で、対象のデプロイメントパッケージの Deploy をクリックし、画面の指示に従ってデプロイを完了します。
説明-
ワークスペース間のデプロイ中に、[オペレーター]、[デプロイヤー]、または ワークスペース管理者 ロールを持つメンバーは、宛先ワークスペースでデプロイされたタスクが使用するリソースグループを編集できます。
-
翌日 (
T+1) にインスタンスを生成するノードの場合、デプロイは次のように有効になります:-
デプロイが 22:00 までに実行された場合、デプロイは翌日に有効になります。
-
デプロイが 22:00 以降に実行された場合、デプロイは 3 日目に有効になります。
-
-
すぐにインスタンスを生成するノードの場合、デプロイは次のように有効になります:
-
スケジュール時刻がデプロイ時刻から 10 分以上後のインスタンスは、正常に生成または更新されます。
-
スケジュール時刻がデプロイ時刻から 10 分以内のインスタンス、または 22:00 以降にデプロイされたインスタンスは、3 日目に有効になります。
-
-
ステップ 5:デプロイ結果の表示
-
デプロイメントパッケージが作成およびデプロイされた後、現在のワークスペースの Deployment Packages ページで デプロイ結果 を表示できます。
[デプロイメントパッケージ] ページで、[デプロイステータス] 列に [デプロイ済み] と表示されていることを確認します。これは、ワークスペース間のデプロイが完了したことを示します。
-
デプロイが成功した後、宛先ワークスペースの オペレーションセンター に移動して、デプロイされたタスクを表示できます。