すべてのプロダクト
Search
ドキュメントセンター

DataWorks:ワークスペース間のデプロイ

最終更新日:Jun 27, 2025

DataWorks では、ノード、関数、リソース、コンポーネントなど、複数のオブジェクトを一度にデプロイメントパッケージに追加して、統合デプロイできます。 このトピックでは、パッケージ内のオブジェクトをワークスペース間でデプロイするためのデプロイメントパッケージを作成する方法について説明します。

シナリオ

ワークスペース間のデプロイは、主に、同じ Alibaba Cloud アカウントおよびリージョン内の1つの基本モードワークスペースから別のワークスペースに、ノード、関数、リソース、コンポーネントなどのオブジェクトを公開するために使用されます。 この機能を使用すると、基本モードワークスペースの開発環境と本番環境を分離することもできます。 詳細については、「付録:基本モードのワークスペースの開発環境と本番環境の間でデータを分離する方法」をご参照ください。

説明

デスティネーションワークスペースに公開された後、タスクが適切に期待どおりに実行されるようにするには、続行する前に、「デプロイロジック」をよく読んで、ソースワークスペースとデスティネーションワークスペース間のマッピング関係を理解してください。

制限事項

権限

  • デプロイメント環境を作成する: [ワークスペース管理者] ロールを持つメンバーのみが、デプロイメント環境を作成および構成できます。

  • ソースワークスペースの本番環境にタスクをデプロイする: [O&M][デプロイ]、または [ワークスペース管理者] ロールを持つメンバーは、DataStudio のソースワークスペースの本番環境にタスクをデプロイできます。

  • デプロイメント パッケージを作成する: [開発] ロールを持つメンバーのみが、Deploy Center でデプロイメント パッケージを作成できます。

  • パッケージをデプロイする: ソース ワークスペースとデスティネーション ワークスペースの両方で [O&M][デプロイ]、または [ワークスペース管理者] ロールを持つメンバーは、パッケージをデプロイできます。

ワークスペースにメンバーを追加し、メンバーに権限を付与する方法については、「ワークスペースレベルのサービスに対する権限を管理する」をご参照ください。

環境

ソースワークスペースからデスティネーションワークスペースにワークスペース間デプロイを実行する場合、次の環境制限が適用されます。

ソースワークスペース

デスティネーションワークスペース

ワークスペースモード

DataStudio バージョン

基本モード

DataStudio(新バージョン)

基本モード

DataStudio(旧バージョン)

標準モード

DataStudio(新バージョン)

標準モード

DataStudio(旧バージョン)

基本モード

DataStudio(新バージョン)

image

サポートされていません

image

サポートされていません

DataStudio(旧バージョン)

サポートされていません

image

サポートされていません

image

標準モード

-

サポートされていません

サポートされていません

サポートされていません

サポートされていません

その他

[ワークスペース間のデプロイ] は、同じ Alibaba Cloud アカウント内および同じリージョン内のワークスペース間でオブジェクトをデプロイするために使用されます。 リージョン間のデプロイはサポートされていません。 リージョン間でオブジェクトをデプロイする必要がある場合は、デプロイセンター を使用してください。

デプロイプロセス

次の図は、ワークスペース間のデプロイプロセスを示しています。

手順

すべてのワークスペース間のデプロイ操作は、ソースワークスペースで実行されます。

1. デプロイ環境を作成する

ソースワークスペースからデスティネーションワークスペースにノードをデプロイする場合、デスティネーションは完全に新しいデプロイ環境を提供します。 したがって、ソースのエンジンインスタンス、リソースグループ、および依存関係をデスティネーション環境にマッピングする必要があります。 マッピングが完了すると、デスティネーションワークスペースで追加の構成を行わずにパッケージをデプロイできます。 システムは、ノードのデプロイに使用される環境構成を、マッピングされた環境情報/構成に自動的に置き換えます。

説明

[ワークスペース管理者] ロールを持つメンバーのみが、デプロイ環境を作成および構成できます。

ステップ 1: デプロイセンターに移動する

  1. DataWorks コンソール にログオンします。 上部のナビゲーションバーで、目的のリージョンを選択します。 左側のナビゲーションウィンドウで、[その他] > [管理センター] を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターに移動] をクリックします。

  2. 表示されるページの左上隅にある image アイコンをクリックし、[すべての製品] > [その他] > [デプロイセンター] を選択します。

ステップ 2: デプロイ環境を構成する

  1. デプロイセンターページで、左側のナビゲーションウィンドウの [デプロイ環境管理] をクリックします。

  2. [デプロイ環境の作成] をクリックし、必要に応じて環境情報を構成します。

    1. デプロイ環境に関する基本情報を構成します。

      パラメーター

      説明

      [環境名]

      デプロイ環境の名前。

      [デプロイタイプ]

      [ワークスペース間のデプロイ] を選択します。

      [デスティネーションワークスペース]

      ワークスペース間のデプロイのデスティネーションワークスペースを選択します。

      [デプロイオブジェクトオーナー]

      ワークスペース間でデプロイメントパッケージが正常にデプロイされた後、デスティネーションワークスペースの各ノードのオーナーを示します。 有効な値:

      • [デフォルト]:DataWorks は、最初にソースワークスペースのノードオーナーをプライマリオwner として割り当てようとします。 ソースノードオーナーがデスティネーションワークスペースのメンバーでない場合、DataWorks はデプロイ実行者(パッケージをデプロイするユーザー)をノードオーナーとして自動的に割り当てます。

      • [デプロイパッケージ作成者]:DataWorks は、デプロイメントパッケージを作成したユーザーをノードオーナーとして割り当てます。

      • [デプロイパッケージ実行者]:DataWorks は、デプロイ操作を実行したユーザー(パッケージをデプロイするユーザー)をノードオーナーとして割り当てます。

    2. [計算リソースマッピング] を構成します。

      ソースワークスペースとデスティネーションワークスペース間の計算リソースマッピングを構成します。 構成後、タスクをデプロイすると、システムは構成された計算リソースマッピングに基づいて、ソース計算リソースのノード、リソース、関数、およびコンポーネントをデスティネーション計算リソースにデプロイします。

      説明
      • [計算リソースマッピング] セクションでは、ソースワークスペースに少なくとも1つの計算リソースを予約し、デスティネーションワークスペースの計算リソースへのマッピングを構成する必要があります。

      • ビジネス要件に基づいて、ソース計算リソースをデスティネーションワークスペースにマッピングするかどうかを決定できます。

      パラメーター

      説明

      [ソースワークスペースの計算リソース]

      ソースワークスペースにバインドされているすべての計算リソース。

      [計算リソースタイプ]

      ソースワークスペースにバインドされている計算リソースのタイプ。

      [デスティネーションワークスペースの計算リソース]

      ソースワークスペースの計算リソースに対応する、デスティネーションワークスペースの計算リソースを選択します。

      デスティネーションワークスペースの [デプロイセンター] > [デプロイ環境管理] ページに移動し、右上隅にある [ワークスペース環境情報の表示] をクリックして、計算リソースの詳細を確認できます。

      [マッピングを無視]

      この設定が有効になっている場合、デスティネーションワークスペースの計算リソースはソースワークスペースの計算リソースにマッピングされません。 その結果、ソースワークスペースの計算リソースに関連付けられているノード、リソース、関数、およびコンポーネントは、デプロイメントパッケージに含まれません。

      ソースワークスペースの特定のエンジンインスタンス下のノード、リソース、関数、またはコンポーネントをデプロイする必要がない場合は、そのエンジンインスタンスに対して [マッピングを無視] を有効にできます。

    3. [リソースグループマッピング] を構成します。

      [リソースグループマッピング] セクションで、ソースワークスペースのリソースグループとデスティネーションワークスペースのリソースグループ間のマッピングを構成します。 マッピングを構成すると、タスクをデプロイするときに、システムはデスティネーションリソースグループを使用してタスクを実行します。

      説明
      • DataWorks では、同じタイプのリソースグループ間のマッピングのみを構成できます。

      • Data Integration のリソースグループ間のマッピングを構成する場合は、ホワイトリストやネットワーク接続など、Data Integration のデスティネーションリソースグループの構成が、Data Integration のソースリソースグループの構成と同じであることを確認してください。 そうしないと、Data Integration タスクが影響を受ける可能性があります。 ネットワーク接続の構成方法の詳細については、「ネットワーク接続ソリューション」をご参照ください。

      パラメーター

      説明

      [ソースワークスペースのリソースグループ]

      ソースワークスペースに関連付けられているリソースグループ。

      [リソースグループタイプ]

      ソースワークスペースにバインドされているリソースグループのタイプ。

      [デスティネーションワークスペースのリソースグループ]

      マッピングのためにソースワークスペースリソースグループに対応するデスティネーションリソースグループ。

      リソースグループに関する情報を表示するには、[デプロイセンター][デプロイ環境管理] ページに移動します。 次に、[ワークスペース環境情報の表示] をクリックします。

      [マッピングを無視]

      このスイッチをオンにすると、デスティネーションリソースグループはソースリソースグループにマッピングされません。 ソースリソースグループは、タスクのデプロイに使用されます。

      説明

      [マッピングを無視] パラメーターは、デフォルトのリソースグループと共有リソースグループでは使用できません。

      ソースワークスペースのリソースグループの数がデスティネーションワークスペースのリソースグループの数を超える場合は、追加のリソースグループに対して [マッピングを無視] を有効にできます。 このスイッチをオンにすると、ソースリソースグループはタスクのデプロイに使用されます。

    4. [依存関係マッピング] を構成します。

      [依存関係マッピング] セクションには、ソースワークスペースのすべてのプロジェクト間の依存関係のアップストリームプロジェクトの名前が表示されます。 ソースプロジェクトとデスティネーションプロジェクト間のマッピングを構成できます。 依存関係マッピングを構成すると、システムはデスティネーションプロジェクトをデスティネーションワークスペースの対応するオブジェクトのアップストリームプロジェクトとして構成します。 これにより、新しい依存関係が生成されます。

      説明
      • [依存関係マッピング] セクションの情報は、1 日の遅延で自動的に更新されます。 最新の依存関係を表示するには、[依存関係の更新] をクリックします。

      • プロジェクト間の依存関係マッピングを構成すると、DataWorks はマッピングに基づいてノードの依存関係を変更します。 デスティネーションワークスペースに依存関係を追加できることを確認してください。 デスティネーションワークスペースに依存関係を追加できない問題を解決する方法については、「ノード A をコミットすると、システムはノード A の依存する祖先ノードの出力名が存しないとエラーを報告します。どうすればよいですか?」をご参照ください。

      • MaxCompute エンジンタイプのタスク(ODPS SQL タスクや ODPS Spark タスクなど)の依存関係マッピングを構成すると、システムはタスクのコードを自動的に変更します。

      パラメーター

      説明

      [ソースプロジェクト名]

      ソースワークスペースのすべてのプロジェクト間の依存関係の名前。

      [プロパティ]

      プロジェクトカテゴリ。

      [デスティネーションプロジェクト名]

      ソースプロジェクトをマッピングする必要があるデスティネーションプロジェクト。

      [マッピングを無視]

      このスイッチをオンにすると、システムはソースプロジェクトとデスティネーションプロジェクト間のマッピングを無視します。 対応するノードの依存関係は、デスティネーションワークスペースで変更されません。

    5. [データソースマッピング] を構成します。

      [データソースマッピング] セクションで、ソースデータソースとデスティネーションデータソース間のマッピングを構成します。 マッピングを構成すると、タスクのデプロイ中にデスティネーションデータソースが使用されます。

      パラメーター

      説明

      [ソースデータソースの名前。]

      ソースワークスペースのデータソース。

      [データソースタイプ]

      データソースタイプ。

      [デスティネーション名]

      ソースデータソースをマッピングする必要があるデスティネーションデータソース。

      [マッピングを無視]

      スイッチをオンにすると、タスクのデプロイ時にソースデータソースはデスティネーションデータソースにマッピングされません。

    6. [パラメーターマッピング] を構成します

      ソースワークスペースのパラメーター構成をデスティネーションワークスペースに同期します。 タスクをデプロイするときに、システムはデスティネーションワークスペースのワークフローパラメーターとスケジューリングパラメーターを参照します。 視覚化された UI で、または式を使用して、デスティネーションワークスペースのパラメーターを構成できます。 詳細については、「スケジューリングパラメーターのサポートされている形式」をご参照ください。

      説明

      各デプロイタスクでパラメーター名が一意であることを確認してください。 異なるタスクのパラメーターに同じ値を割り当てないでください。

    7. [作成] をクリックします。

2. ソースワークスペースの本番環境にタスクをデプロイする

DataStudio(新バージョン) の基本モードワークスペースを例として使用すると、この手順では、現在の(ソース)ワークスペースの本番環境にタスクをデプロイします。 デプロイが完了すると、システムはビルドされたデプロイメントパッケージをデプロイセンターの [デプロイするノード] リストにプッシュします。これは、後続のワークスペース間のデプロイに使用されます。

説明
  • [O&M][デプロイ]、または [ワークスペース管理者] ロールのメンバーのみが、デプロイ操作を実行できます。

  • DataStudio(旧バージョン) の基本モードワークスペースを使用している場合は、DataStudio モジュールでデプロイするノード、関数、またはその他の項目を見つけて、上部のツールバーの [送信] ボタン(image)をクリックします。

  1. DataStudio(新バージョン)で、デプロイするノード、関数、またはその他の項目を見つけて、上部のツールバーの [デプロイ] ボタンをクリックして、デプロイプロセスを開始します。

  2. デプロイプロセスで、[本番環境へのデプロイの開始] をクリックして、選択したオブジェクトをソースワークスペースの本番環境にデプロイします。

    image

3. デプロイメントパッケージを作成する

説明

[開発] ロールのメンバーは、デプロイセンターでデプロイメントパッケージを作成できます。 [ワークスペース管理者] ロールが割り当てられている場合は、パッケージを手動で作成する必要はありません。 デプロイするオブジェクトを選択すると、システムは自動的にパッケージを生成します。

  1. [開発] ロールを持つメンバーとして、ソースワークスペースのデプロイセンターにログオンします。

    デプロイセンターに入るには、左上隅にある image アイコンをクリックし、[すべての製品] > [その他] > [デプロイセンター] を選択します。

  2. 左側のナビゲーションウィンドウで、[デプロイするノード] をクリックして、デプロイするパッケージを表示します。 [アクション] 列の [デプロイメントパッケージに追加] をクリックできます。 パッケージが追加されると、デプロイされるパッケージの数が [デプロイするパッケージの表示] セクションに表示されます。

    説明
    • 複数のオブジェクトを選択し、ページの下部にある [デプロイメントパッケージに一括追加] をクリックすることもできます。

    • DataStudio(新バージョン)を使用していて、デプロイプロセスで [デプロイの終了] をクリックすると、対応するデプロイするパッケージはここに表示されなくなります。

    image

  3. オブジェクトがデプロイメントパッケージに追加されたら、[パッケージの表示] をクリックして、パッケージ内でデプロイされるオブジェクトを確認します。 [削除] をクリックして、不要なパッケージを削除できます。

    説明

    現在、DataStudio(旧バージョン)のオブジェクトのみを表示できます。

  4. [デプロイメントパッケージ] ページで、[デプロイメントパッケージの作成] をクリックし、指示に従って作成を完了します。

    image

    説明

    [ワークスペース管理者] ロールが割り当てられている場合は、[すべてデプロイ] をクリックして、オブジェクトを直接デプロイします。

4. デプロイメントパッケージをデプロイする

説明

この操作を実行するメンバーは、ソースワークスペースとデスティネーションワークスペースの両方で [O&M][デプロイ]、または [ワークスペース管理者] ロールを持っている必要があります。

  1. 必要なロールのいずれかを持つメンバーとして、ソースワークスペースのデプロイセンターにログオンします。

    デプロイセンターに入るには、左上隅にある image アイコンをクリックし、[すべての製品] > [その他] > [デプロイセンター] を選択します。

  2. 左側のナビゲーションウィンドウで、[デプロイメントパッケージ] をクリックして、生成されたパッケージを表示します。

  3. パッケージの [アクション] 列の [デプロイ] をクリックし、画面の指示に従ってデプロイします。

    説明
    • ワークスペース間のデプロイ中に、[O&M][デプロイ]、または [ワークスペース管理者] ロールのメンバーは、デプロイされたタスクがデスティネーションワークスペースで実行されるときに使用されるリソースグループを編集および変更できます。

    • インスタンス生成モードが 翌日であるノードの場合、デプロイは次のルールに基づいて有効になります。

      • 現在の日の 23:30 より前にノードをデプロイすると、デプロイは翌日にノードに対して生成されるインスタンスで有効になります。

      • 現在の日の 23:30 より後にノードをデプロイすると、デプロイは 3 日目にノードに対して生成されるインスタンスで有効になります。

    • インスタンス生成モードがデプロイ直後であるノードの場合、デプロイは次のルールに基づいて有効になります。

      • ノードのスケジュール時刻がノードのデプロイ後 10 分以上である場合、更新されたインスタンスはスケジュールどおりに生成されます。

      • ノードのスケジュール時刻がノードのデプロイ後 10 分以内である場合、または現在の日の 23:30 より後にノードをデプロイする場合、更新されたインスタンスは 3 日目に生成されます。

ステップ 5:デプロイ結果を表示する

  1. デプロイメントパッケージが作成およびデプロイされた後、現在のワークスペースの [デプロイメントパッケージ] ページに移動して、デプロイメントパッケージを表示 できます。

    image

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