基本モードのワークスペースを使用していて、開発環境を本番環境から分離したい場合は、ワークスペースを基本モードから標準モードにアップグレードできます。このトピックでは、ワークスペースモードをアップグレードする方法について説明します。
始める前に
ワークスペースモードをアップグレードする前に、次の項目を理解していることを確認してください。
物理アーキテクチャやタスク開発手順の違いなど、基本モードのワークスペースと標準モードのワークスペースの違い。詳細については、「ワークスペースモードの違い」をご参照ください。
データソースを追加し、データソースを DataStudio に関連付ける方法。詳細については、「データソース管理」および「データ開発前の準備: データソースまたはクラスターを DataStudio に関連付ける」をご参照ください。
制限事項
ワークスペースモードのアップグレードには、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 つのデータソース | 開発環境で使用されるデータソースが追加されます。開発環境と本番環境に異なるデータソースを追加できます。 説明
|
ワークスペースモードのアップグレード
Alibaba Cloud アカウントで DataWorks コンソールにログインし、次の操作を実行してワークスペースを基本モードから標準モードにアップグレードできます。
アップグレード操作は元に戻せません。注意して進めてください。
SettingCenter ページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターへ移動] をクリックします。
[ワークスペース] ページの [基本設定] タブで、[基本モード] の横にある [標準モードにアップグレード] をクリックします。
説明Data Studio のパブリックプレビューへの参加がオンになっているワークスペースを基本モードから標準モードにアップグレードすることはできません。
[標準モードにアップグレード] ダイアログボックスで、[アップグレード操作は元に戻せません。ワークスペースのモードをアップグレードしてもよろしいですか?] を選択し、[アップグレードを開始] をクリックします。
MaxCompute データソースへのアップグレードの影響
このセクションでは、ワークスペースを基本モードから標準モードにアップグレードした後の MaxCompute データソースへの影響を例を挙げて説明します。詳細については、「異なるワークスペースモードでの MaxCompute リソースへのアクセスと権限」をご参照ください。
アップグレードプロセス
ワークスペースを基本モードから標準モードにアップグレードすると、DataWorks はワークスペースのメンバーを開発環境の MaxCompute プロジェクトにクローンし、メンバーの元のロールを保持します。本番環境の MaxCompute プロジェクトでは、DataWorks はワークスペースオーナーの権限のみを保持し、他のメンバーの権限は取り消します。
開発環境用の MaxCompute プロジェクトとデータソースを生成します。プロジェクト名は
プロジェクト名_devの形式になります。開発環境の MaxCompute プロジェクトにメンバーを追加します。
add userコマンドを使用して、DataWorks ワークスペースのメンバーを MaxCompute プロジェクトにメンバーとして追加します。
本番環境の 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 ユーザーは本番環境のデータに対して直接操作を実行でき、権限を管理することはできません。 |
|
異なる環境のデータにアクセスするためのアカウントの使用 | 基本モードのワークスペースには本番環境しかありません。コマンドを直接実行して、本番環境のリソースに対して操作を実行できます。
|
|
環境内のリソースへのアクセス | projectname.tablename/resource/function |
|