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

DataWorks:ワークスペースモードのアップグレード

最終更新日:Oct 28, 2025

基本モードのワークスペースを使用していて、開発環境を本番環境から分離したい場合は、ワークスペースを基本モードから標準モードにアップグレードできます。このトピックでは、ワークスペースモードをアップグレードする方法について説明します。

始める前に

ワークスペースモードをアップグレードする前に、次の項目を理解していることを確認してください。

制限事項

  • ワークスペースモードのアップグレードには、Alibaba Cloud アカウントのみを使用できます。

  • Data Studio のパブリックプレビューへの参加がオンになっているワークスペースを基本モードから標準モードにアップグレードすることはできません。

アップグレードポリシー

ワークスペースを基本モードから標準モードにアップグレードすると、DataWorks はワークスペースの本番環境のデータソースに基づいて開発環境にデータソースを追加し、環境内のデータソースを分離します。

  • MaxCompute データソース: DataWorks は、MaxCompute 計算リソースが DataStudio に関連付けられているかどうかに基づいてアップグレードポリシーを提供します。

    • 計算リソースが DataStudio に関連付けられていない場合:

      • 本番環境のデータソースを開発環境にコピーし、開発環境のデータソースの [デフォルトのアクセス ID] パラメーターを [Executor] に設定します。

      • 基本モードのワークスペースのデータソースの [デフォルトのアクセス ID] パラメーターの値が [タスクオーナー] の場合、ワークスペースを基本モードから標準モードにアップグレードすると、本番環境のデータソースの [デフォルトのアクセス ID] パラメーターの値は [Alibaba Cloud プライマリアカウント] に変更されます。基本モードのワークスペースのデータソースは本番環境にあります。

    • 計算リソースが DataStudio に関連付けられている場合:

      本番環境のデータソースを開発環境にコピーします。DataWorks は、開発環境の関連する MaxCompute プロジェクトの名前に _dev サフィックスを自動的に追加します。本番環境の関連する MaxCompute プロジェクトの名前に _dev が含まれている場合、DataWorks は開発環境の関連する MaxCompute プロジェクトの名前にさらに _dev サフィックスを追加します。

      たとえば、本番環境の MaxCompute プロジェクトの名前が test_dev であるとします。ワークスペースを基本モードから標準モードにアップグレードすると、開発環境の MaxCompute プロジェクトの名前は test_dev_dev になります。

  • MaxCompute データソース以外のデータソース: 本番環境のデータソースを開発環境にコピーします。開発環境と本番環境では同じデータベースが使用されます。

説明

このトピックでは、MaxCompute データソースが追加されたワークスペースのモードを基本モードから標準モードにアップグレードする方法について説明します。

模式升级

項目

アップグレード前

アップグレード後

データソース

1 つのデータソース

開発環境で使用されるデータソースが追加されます。開発環境と本番環境に異なるデータソースを追加できます。

説明
  • アップグレード中に、本番環境のデータソースと同じ構成を持つデータソースが開発環境に生成されます。アップグレードが完了したら、データソース構成ページに移動して、開発環境と本番環境のデータソースを表示できます。詳細については、「データソース管理」をご参照ください。

  • アップグレード後:

    • 開発環境のデータソースは、本番環境のデータソースから完全に分離されます。開発環境のデータソースの構成を変更しても、本番環境のデータソースの使用には影響しません。

    • 開発環境のテーブルは、開発環境の関連する MaxCompute プロジェクトには追加されません。ビジネス要件に基づいて開発環境にテーブルを作成する必要があります。MaxCompute テーブルの作成方法については、「MaxCompute テーブルの作成と管理」をご参照ください。

ワークスペースモードのアップグレード

Alibaba Cloud アカウントで DataWorks コンソールにログインし、次の操作を実行してワークスペースを基本モードから標準モードにアップグレードできます。

説明

アップグレード操作は元に戻せません。注意して進めてください。

  1. SettingCenter ページに移動します。

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

  2. [ワークスペース] ページの [基本設定] タブで、[基本モード] の横にある [標準モードにアップグレード] をクリックします。

    説明

    Data Studio のパブリックプレビューへの参加がオンになっているワークスペースを基本モードから標準モードにアップグレードすることはできません。

  3. [標準モードにアップグレード] ダイアログボックスで、[アップグレード操作は元に戻せません。ワークスペースのモードをアップグレードしてもよろしいですか?] を選択し、[アップグレードを開始] をクリックします。

MaxCompute データソースへのアップグレードの影響

このセクションでは、ワークスペースを基本モードから標準モードにアップグレードした後の MaxCompute データソースへの影響を例を挙げて説明します。詳細については、「異なるワークスペースモードでの MaxCompute リソースへのアクセスと権限」をご参照ください。

アップグレードプロセス

ワークスペースを基本モードから標準モードにアップグレードすると、DataWorks はワークスペースのメンバーを開発環境の MaxCompute プロジェクトにクローンし、メンバーの元のロールを保持します。本番環境の MaxCompute プロジェクトでは、DataWorks はワークスペースオーナーの権限のみを保持し、他のメンバーの権限は取り消します。

  1. 開発環境用の MaxCompute プロジェクトとデータソースを生成します。プロジェクト名は プロジェクト名_dev の形式になります。

  2. 開発環境の MaxCompute プロジェクトにメンバーを追加します。add user コマンドを使用して、DataWorks ワークスペースのメンバーを MaxCompute プロジェクトにメンバーとして追加します。添加项目成员

  3. 本番環境の MaxCompute プロジェクトに対する元のワークスペースメンバーからの権限を取り消します。基本モードのワークスペースでは、RAM ユーザーは本番環境のデータに対して高い権限を持っています。ワークスペースをアップグレードすると、本番環境の MaxCompute プロジェクトに対する RAM ユーザーからの権限が取り消されます。RAM ユーザーは、名前に _dev のサフィックスが付いた MaxCompute プロジェクトでのみ操作を実行できます。

サンプルシナリオ

たとえば、ある会社が DataWorks にワークスペース A を持っており、ワークスペース A を基本モードから標準モードにアップグレードするとします。開発環境に A_dev という名前のワークスペースが作成されます。

  • ワークスペース A のメンバー、ロール、およびリソースはすべてワークスペース A_dev に作成されます。

  • ワークスペース A で開発ロールが割り当てられたメンバー A1 と O&M ロールが割り当てられたメンバー B1 も、ロールを保持したままワークスペース A_dev に参加します。

  • プロジェクト A は本番環境のプロジェクトになります。ワークスペース A のメンバー A1 と B1 の権限は取り消されます。デフォルトでは、メンバー A1 と B1 はテーブルのクエリやドロップができません。これにより、本番環境のデータのセキュリティが確保されます。

  • デフォルトでは、DataStudio ページで使用されるプロジェクトはプロジェクト A_dev です。DataStudio ページで本番環境のテーブルのデータをクエリするには、テーブル名を プロジェクト名.テーブル名 の形式で指定する必要があります。DataStudio ページでは、ワークスペース A_dev のタスクコードのみを変更できます。ワークスペース A のタスクコードを更新するには、ワークスペース A_dev の関連ノードをコミットし、そのノードを本番環境にデプロイする必要があります。ノードのデプロイとレビューにより、本番環境のノードコードの正確性が保証されます。

説明

デフォルトでは、ワークスペースモードがアップグレードされた後、元のワークスペースのデータにアクセスすることはできません。データにアクセスするには、必要な権限をリクエストする必要があります。デフォルトでは、DataStudio ページでクエリされるテーブルは開発環境のものです。本番環境のテーブルをクエリするには、必要な権限をリクエストし、テーブル名を プロジェクト名.テーブル名 の形式で指定する必要があります。

ワークスペースが標準モードにアップグレードされると、RAM ユーザーの元のロールは取り消されます。ノードコードで RAM ユーザーの AccessKey ペアを使用すると、必要な権限がないことを通知するエラーが報告される場合があります。

変更のサンプル

たとえば、基本モードのワークスペースに MaxCompute 計算リソースを追加し、Alibaba Cloud アカウントがワークスペースで操作を実行するように指定されているとします。ワークスペースが基本モードから標準モードにアップグレードされると、RAM ユーザーが実行できる操作が変更されます。次の表に、変更点を示します。

シナリオ

基本モードのワークスペース

標準モードのワークスペース

テーブル、リソース、または関数に対する操作の実行

RAM ユーザーは、テーブル、リソース、または関数に対して直接操作を実行できます。

説明

基本モードのワークスペースでは、Alibaba Cloud アカウントがワークスペースで操作を実行するように指定されています。RAM ユーザーは Alibaba Cloud アカウントと同じ権限を持っています。Alibaba Cloud アカウントは最高レベルの権限を持っています。したがって、RAM ユーザーは本番環境のデータに対して直接操作を実行でき、権限を管理することはできません。

  • 開発環境: RAM ユーザーは DataStudio ページでコマンドを実行して、開発環境のリソースに対して操作を実行できます。

  • 本番環境: デフォルトでは、RAM ユーザーは DataStudio ページで本番環境のリソースに対して操作を実行できません。

    説明

    デフォルトでは、標準モードのワークスペースの RAM ユーザーは本番環境に対する権限を持っていません。RAM ユーザーとして本番環境のリソースに対して操作を実行したい場合は、セキュリティセンターで必要な権限をリクエストする必要があります。

異なる環境のデータにアクセスするためのアカウントの使用

基本モードのワークスペースには本番環境しかありません。コマンドを直接実行して、本番環境のリソースに対して操作を実行できます。

  • DataStudio: Alibaba Cloud アカウントは、本番環境のリソースにアクセスするために使用されます。

  • 本番環境のオペレーションセンター: Alibaba Cloud アカウントは、本番環境のリソースにアクセスするために使用されます。

  • DataStudio: デフォルトでは、RAM ユーザーまたは個人アカウントが開発環境のリソースにアクセスするために使用されます。

  • 本番環境のオペレーションセンター: 指定されたアカウントが本番環境のリソースにアクセスするために使用されます。

環境内のリソースへのアクセス

projectname.tablename/resource/function

  • 開発環境のリソースへのアクセス: projectname_dev.tablename/resource/function

    説明

    デフォルトでは、DataStudio ページでアクセスされるリソースは開発環境のリソースです。テーブル、リソース、または関数にアクセスするために使用される SQL 文でプロジェクト名を参照する必要はありません。

  • 本番環境のリソースへのアクセス: projectname.tablename/resource/function

    説明

    デフォルトでは、本番環境のオペレーションセンターでアクセスされるリソースは本番環境のリソースです。テーブル、リソース、または関数にアクセスするために使用される SQL 文でプロジェクト名を参照する必要はありません。