標準モードでは、DataWorks ワークスペースは 2 つの MaxCompute プロジェクトに対応し、開発環境を運用環境から分離します。 さらに、ノードのデプロイにプロセスが追加され、ノードスクリプトの正確性を保証します。

標準モードの利点

DataWorks の以前のバージョンでは、DataWorks ワークスペースは 1 つの MaxCompute プロジェクトに対応しています。新バージョンの DataWorks では、この状態が基本モードです。

基本モードのワークスペースでは、テーブルのアクセス権が制御できなくなる可能性があります。 たとえば、基本モードでは、一部のテーブルへの照会をワークスペース内の一部のメンバーのみに許可することはできません。 MaxCompute プロジェクトに対応するこの DataWorks ワークスペースでは、DataWorks 開発者には MaxCompute プロジェクトのすべてのテーブルで操作を実行する権限が付与されています。 この場合、テーブルへのアクセス権を正確に制御することはできません。 データを分離するには、別の DataWorks ワークスペースを作成する必要があります。

以前のバージョンの DataWorks では、ノードを手動でデプロイし、2 つのワークスペースをバインドできました。 たとえば、ワークスペース A をワークスペース B のデプロイメントワークスペースとして設定すると、コードを開発することなく、ワークスペース B からワークスペース A にノードをデプロイできます。 この場合、ワークスペース A は運用環境として機能し、ワークスペース B は開発環境として機能します。

ただし、2 つの DataWorks ワークスペースのバインドには、一定の欠点があります。 通常の DataWorks ワークスペースとしてワークスペース A を使用すると、メンバーは DataStudio でノードを開発できます。 そのため、ノードスクリプトは運用環境でも引き続き編集できます。 そのため、開発プロセス全体に影響する場合があります。

この問題を解決するため、DataWorks は新しいバージョンで標準モードを提供しています。 標準モードのワークスペースには、次の利点があります。
  • DataWorks ワークスペースは 2 つの MaxCompute プロジェクトに対応しているため、開発環境のコンピューティングエンジンを運用環境のコンピューティングエンジンから分離できます。 ワークスペースのメンバーには、開発環境で操作を実行する権限のみを付与します。 デフォルトでは、本番環境のテーブルに操作を実行することは許可されていません。 これにより、運用環境でのデータセキュリティが強化されます。
  • 標準モードでは、メンバーがデフォルトで処理できるのは DataStudio ページの開発環境のノードのみです。 運用環境では、デプロイされたノードのみ使用できます。 標準モードでは、メンバーが編集できるのは開発環境のノードスクリプトのみです。これにより、運用環境でのコードセキュリティが保護されます。
  • 標準モードのデフォルトでは、開発環境で繰り返しノードは実行できません。 これにより、開発環境で消費されるコンピューティングリソースを最小限に抑え、運用環境で稼働するノードに十分なリソースを確保できます。

ワークスペースモードをアップグレードする手順

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

  1. DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで [ワークスペース] をクリックします。 [ワークスペース] ページで、アップグレードを行うワークスペースを確認し、[操作] 列内の [ワークスペースの設定] をクリックします。
  2. [ワークスペース設定] ダイアログボックスで、[その他] をクリックします。 [ワークスペース管理] ページが表示されます。

    [操作] 列の [データ分析] をクリックすることもできます。 [DataStudio] ページの右上隅にある[ワークスペース管理] のアイコンをクリックして [ワークスペース管理] ページに移動します。

  3. [ワークスペース管理] ページの [モード] の隣にある [標準モードにアップグレードする] をクリックします。
  4. [標準モードにアップグレードする] ダイアログボックスで [MaxComputeプロジェクト名] フィールドに開発環境の名前を入力し、[ワークスペースのアップグレード][OK] をクリックします。
    重要 開発環境で 基本モードのワークスペースを作成する必要があります。 また、[ワークスペース管理] ページに行き、[コンピューティングエンジン] セクション内の [ログインアカウント] または [ワークスペースの所有者] をクリックして、運用環境のデータにアクセスできるメンバーを制御することができます。
  5. [確認] ダイアログボックスで [OK] をクリックします。

前述の操作を完了した後、[ワークスペース管理] ページに戻り、ワークスペースモードが [標準モード] で表示されているか確認できます。

基本モードから標準モードへのアップグレードの影響

ワークスペースを基本モードから標準モードにアップグレードすると、DataWorks によって、元の MaxCompute ワークスペースのメンバーが新しい開発環境として作成された MaxCompute プロジェクトに複製され、元のプロジェクトのメンバーとロールが保持されます。 運用環境として機能する MaxCompute プロジェクトでは、DataWorks はワークスペース所有者の権限のみを保持し、他のメンバーの権限を取り消します。

たとえば、ある企業が DataWorks にワークスペース A を持ち、[標準モードにアップグレードする] をクリックしてワークスペース A を基本モードから標準モードにアップグレードしたとします。 A_dev という名前のワークスペースが作成され、開発環境として機能しています。 ワークスペース A のメンバー、ロール、テーブル、およびリソースはすべて、ワークスペース A_dev で作成されます。 テーブルは作成されますが、テーブルデータは複製されないことに注意してください。 ワークスペース A の開発者 A1 と管理エキスパート B1 もワークスペース A_dev に参加し、それぞれのロールを保持します。 プロジェクト A が本番環境になります。 ワークスペース A のメンバー A1 および B1 の権限は取り消されます。 デフォルトでは、テーブルを選択またはドロップすることは許可されていません。 この場合、運用環境のデータは保護されます。

デフォルトでは、メンバーは [DataStudio] ページの [プロジェクト A_dev] で操作を実行します。 DataStudio で運用環境のデータを照会するには、Project name.Table name の形式でテーブル名を指定する必要があります。 DataStudio ページでは、プロジェクト A_dev のノードスクリプトのみを編集できます。 プロジェクト A のノードスクリプトを更新するには、プロジェクト A_dev のノードをコミットし、ノードを運用環境にデプロイする必要があります。 ノードをデプロイおよびレビューすることにより、DataWorks は運用環境でのノードスクリプトの正確性を保証します。

ワークスペースモードがアップグレードされると、元のワークスペースのデータに直接アクセスできなくなります。 元のワークスペースのデータにアクセスするには、ロールのアクセス権を申請する必要があります。 デフォルトでは、DataStudio ページから照会するテーブルは開発環境のものです。 運用環境のテーブルにアクセスするには、関連するロールのアクセス権を申請してから、Project name.Table name の形式でテーブル名を指定します。

ワークスペースを標準モードにアップグレードすると、RAM ユーザーの元のロールが削除されます。 ノードスクリプトで RAM ユーザーの AccessKey を使用すると、アクセス権がないことを通知するエラーがスローされる場合があります。