プロジェクトは MaxCompute の基本的な組織単位であり、マルチユーザーの分離とアクセス制御の主要な境界として機能します。MaxCompute コンソールは、プロジェクトを管理するための一元化されたインターフェイスを提供します。このインターフェイスを使用して、チームメンバーに権限を付与したり、セキュリティポリシーを設定したり、コンピューティングおよびストレージのプロパティを調整したりできます。このインターフェイスを使用すると、さまざまな管理操作を直感的かつ効率的に実行できます。
権限
操作タイプ | 権限の説明 |
プロジェクトの作成 | この操作には、AliyunMaxComputeFullAccess 権限または対応する RAM 権限 (odps:CreateProject) が必要です。 プロジェクト作成者は、デフォルトで |
プロジェクトの設定 | この操作には、AliyunMaxComputeFullAccess 権限または対応する RAM 権限 が必要です。 |
データ操作 | プロジェクトでのデータ操作には、プロジェクト内のオブジェクト権限を付与する必要があります。 MaxCompute コンソールまたは OpenAPI を使用してデータ操作を実行する場合、RAM 権限も検証されます。 |
デフォルトでは、Alibaba Cloud アカウントにはプロジェクトを作成および設定する権限があります。ただし、データ操作の権限は別途付与する必要があります。
注意
完全な削除: プロジェクトの削除はリスクの高い操作です。プロジェクト内のすべてのデータとリソースは完全に破棄され、回復することはできません。プロジェクトを削除する前に、データをバックアップする必要があります。
範囲: コンソールはプロジェクトレベルの管理と設定に重点を置いています。テーブル、リソース、ユーザー定義関数 (UDF) などのデータ資産を作成および開発するには、MaxCompute クライアントや DataWorks などの開発ツールを使用する必要があります。
権限の使用:
Super_AdministratorおよびAdminロールは、プロジェクトを管理するためのすべてまたはほとんどの権限を持っています。これらのロールは慎重に付与する必要があります。
プロジェクト管理へのアクセス
基本的なプロジェクト操作
プロジェクトの作成と編集
プロジェクトの作成: [プロジェクト管理] ページで、[プロジェクトを作成] をクリックします。[プロジェクトを作成] ダイアログボックスで、プロンプトに従ってパラメーターを設定します。
プロジェクトの編集: [プロジェクト管理] ページで、編集したいプロジェクトを見つけ、[操作] 列の [管理] をクリックします。[パラメーター設定] タブで、必要に応じてパラメーターを編集します。
プロジェクトが作成されると、[プロジェクト管理] ページのプロジェクトリストで表示できます。プロジェクトにカーソルを合わせ、
アイコンをクリックしてフォローすると、[概要] ページの [フォロー中のプロジェクト] セクションでプロジェクトを表示できます。
プロジェクトの削除
プロジェクトを即座に削除することを選択できます。この操作は永続的であり、元に戻すことはできません。
プロジェクトを削除すると、次の影響があります。
永続的なデータ損失: プロジェクト内のすべてのテーブルとデータは即座に完全に削除され、回復することはできません。
プロジェクトが削除された後、データのクリーンアップには時間がかかります。プロジェクトに含まれるデータが多いほど、クリーンアップにかかる時間は長くなります。すぐに同じ名前の新しいプロジェクトを作成しようとして、プロジェクトが既に存在するというエラーが表示された場合は、しばらく待ってから再度試してください。
ジョブの失敗: 削除された MaxCompute プロジェクトに送信されたすべてのジョブは、プロジェクトが存在しなくなったために失敗します。
ワークスペースのエラー: DataWorks ワークスペースがプロジェクトにバインドされている場合、プロジェクトを削除する前にそれをデタッチする必要があります。MaxCompute プロジェクトを直接削除すると、関連付けられた DataWorks ワークスペースが誤動作します。
[プロジェクト管理] ページのリストでプロジェクトを見つけ、[操作] 列の [削除] をクリックします。
プロジェクトの凍結と再開
MaxCompute プロジェクトのステータスは、次の 2 つの方法で変更できます。
[凍結]: この操作はサービスを停止します。プロジェクトが凍結されると、ジョブは実行できなくなり、プロジェクト内のデータはクエリできなくなります。ただし、データは保持され、ストレージ料金は引き続き発生します。[プロジェクトステータス] は [一時停止] に変わります。
アカウントに支払い遅延がある場合、サービスを正常に更新すると、凍結されているすべてのプロジェクトが再開されます。
[再開]: この操作は、一時停止または削除前の状態からプロジェクトを復元します。プロジェクトが再開されると、その [プロジェクトステータス] は [通常] に変わります。
[プロジェクト管理] ページで、対象のプロジェクトの [操作] 列にある [凍結] または [削除] をクリックします。
タグ管理
タグは、Alibaba Cloud の統一されたリソース管理ツールです。タグを使用して、コスト配分、リソースのグループ化、および自動 O&M を行うことができます。MaxCompute プロジェクト管理インターフェイスでは、タグを表示およびアタッチできます。
単一プロジェクトのタグを作成する
複数のプロジェクトに一括でタグを作成する
一括でタグを追加したいプロジェクトを選択し、ページ下部の [タグの一括追加] をクリックします。
その後の手順は、単一プロジェクトのタグを作成する場合と同じです。
一括でタグをデタッチするには、プロジェクトを選択し、ページ下部の [タグの一括削除] をクリックします。
タグの使用
プロジェクトにタグをアタッチした後、プロジェクトリストページの [タグフィルタリング] ドロップダウンリストからタグキーと値でプロジェクトをフィルターできます。
プロジェクト資産の管理
プロジェクト管理を使用して、MaxCompute プロジェクト内のパッケージ、テーブル、リソース、およびユーザー定義関数 (UDF) を表示し、スキーマのサポートを設定できます。
スキーマの設定
[プロジェクト管理] ページで、リスト内のプロジェクトを見つけ、[操作] 列の [スキーマレベルをサポートするようにアップグレード] をクリックします。この操作により、プロジェクトは 3 層のスキーマ構造をサポートできるようになります。このボタンが表示されない場合、プロジェクトはすでにスキーマ構造をサポートしています。
詳細については、「スキーマ操作」をご参照ください。
パッケージによるリソースの再利用
パッケージを使用して、MaxCompute プロジェクト間でリソースにアクセスできます。パッケージは、テーブル、リソース、関数のみを共有する必要があり、コンピューティングリソースは共有しない場合や、データ権限管理に関心がないシナリオでよく使用されます。パッケージには、リソースプロバイダーとリソースコンシューマーが含まれます。パッケージを使用してクロスプロジェクトアクセスを許可する完全な手順は次のとおりです。
詳細については、「パッケージに基づくプロジェクト間のリソースへのアクセス」をご参照ください。
リソースプロバイダーとしてパッケージを共有する
[プロジェクト管理] ページで、リスト内のプロジェクトを見つけ、[操作] 列の [管理] をクリックします。
[パッケージ] タブに切り替え、[パッケージを作成] をクリックします。
[パッケージの作成] ダイアログボックスで、[パッケージ名] を入力し、共有する [テーブル]、[リソース]、[関数] を選択し、対応する権限を設定して、[OK] をクリックします。
パッケージリストページで、パッケージの [操作] 列にある [プロジェクトを許可] をクリックします。[このパッケージのインストールを許可するプロジェクト] ダイアログボックスで、このパッケージを使用できるプロジェクトの名前を入力します。
リソースコンシューマーとしてパッケージをインストールする
[パッケージ] タブに切り替え、[パッケージをインストール] をクリックします。
[パッケージのインストール] ダイアログボックスで、アクセスするパッケージの名前を projectName.package_name フォーマットで入力し、[OK] をクリックします。
(オプション) パッケージに対する権限をロールに付与し、そのロールをユーザーに付与できます。詳細については、「コンソールでのユーザー権限の管理」をご参照ください。
テーブル、リソース、UDF の表示
プロジェクト設定ページでは、プロジェクト内のテーブル、リソース、およびユーザー定義関数 (UDF) を表示できます。これらの資産の作成、変更、削除などの開発および管理操作は、プロジェクト管理インターフェイスでは実行されません。MaxCompute クライアント (odpscmd) や Alibaba Cloud DataWorks などの専門的な開発ツールを使用して、テーブル開発、リソース開発、および UDF 開発を実行する必要があります。
権限設定
ロール権限と権限付与
[プロジェクト設定] ページの [ロール権限] タブで、プロジェクトのロール権限を管理し、ユーザーにロールを付与できます。管理 (Admin) ロールとリソース操作 (Resource) ロールを作成できます。詳細については、「コンソールでのユーザー権限の管理」をご参照ください。
プロジェクトメンバーの表示
MaxCompute でのデータ権限制御のためには、ユーザーをプロジェクトに追加し、権限を付与する必要があります。[プロジェクト設定] ページで、[プロジェクトメンバー] タブをクリックして、プロジェクト内のすべてのメンバーの権限詳細を表示できます。
次のステップ
プロジェクトを開発するには、MaxCompute 開発環境を準備し、必要なツールをインストールする必要があります。環境の準備とツールのインストール方法の詳細については、「接続ツールの選択」をご参照ください。
付録: 詳細なプロジェクト設定パラメーター
次の表は、コンソールでプロジェクトを作成および設定するためにサポートされているすべてのパラメーターを説明しています。
パラメーターカテゴリ | パラメーター名 | パラメーターの説明 | 作成時に設定可能 |
基本情報 | プロジェクト名 (グローバルに一意) | 名前はグローバルに一意であり、作成後に変更することはできません。 |
|
計算リソースの課金方法 | 2 つの計算リソースの課金方法のいずれかを指定し、デフォルトクォータを設定します。クォータを明示的に指定しないすべてのコンピューティングジョブは、デフォルトクォータを使用します。
クォータタイプの選択方法については、「計算リソース - クォータ管理」をご参照ください。使用ロジックの詳細については、「計算リソース - クォータの使用」をご参照ください。 |
| |
デフォルトクォータ |
| ||
合計ストレージ (GB) | プロジェクトの現在のストレージサイズを表示します。このストレージサイズは、プロジェクトによって収集された圧縮された論理ストレージサイズであるメータリング標準と一致しています。 | ||
ライフサイクル設定 | データ保持ライフサイクル | プロジェクト内のテーブルにライフサイクルを設定する必要があるかどうかを設定します。これにより、
| |
階層型ストレージライフサイクル | ストレージクラスの自動変換をトリガーする階層型ストレージライフサイクルルールを定義します。最終アクセス日時ポリシーまたは最終変更日時ポリシーのいずれかが満たされると、ストレージクラスが切り替わります。
詳細については、「ライフサイクルルールによる自動設定」をご参照ください。 | ||
スーパー管理者 | メンバー | プロジェクトの | |
基本プロパティ | パーティションテーブルのフルテーブルスキャンを許可 | プロジェクトで全表スキャンを許可するかどうかを設定します。これにより、 | |
バックアップデータ保持期間 (日) | プロジェクト内のバックアップデータの保持期間を設定します。これにより、 値は [0,30] の範囲です。デフォルトは 1 です。値 0 はバックアップ機能を無効にします。 | ||
データの型 | プロジェクトのデータ型エディションを選択します。オプションには、データ型エディション 1.0、データ型エディション 2.0、および Hive 互換型が含まれます。
|
| |
Decimal 2.0 を有効化 | プロジェクトで MaxCompute V2.0 の Decimal データ型を有効にするかどうかを選択します。これにより、 | ||
ストレージクラス | データストレージクラスはプロジェクトレベルの設定です。[マルチ AZ ストレージ] または [シングル AZ ストレージ] を選択できます。ストレージの仕様と課金の詳細については、「ストレージ料金」をご参照ください。 重要 企業の生産サービスに関連するデータには、マルチ AZ ストレージを選択することをお勧めします。これにより、AZ レベルの障害に対する保護が提供されます。AZ レベルの障害が発生した場合でも、データの読み取りおよび書き込みサービスは中断されず、データの整合性とセキュリティが確保されます。詳細については、「ゾーンディザスタリカバリ」をご参照ください。 |
| |
ストレージ暗号化 | 作成された MaxCompute プロジェクトに対してストレージ暗号化を有効にするかどうかを指定します。 暗号化を有効にする場合は、キーとアルゴリズムを選択する必要があります。
|
| |
Data Transmission Service のデフォルトクォータ | このプロジェクトでデータの読み取りまたは書き込みにリソースグループを指定しない場合にデフォルトで使用されるリソースグループクォータ。これは通常 Default であり、パブリック Data Transmission Service リソースグループを表します。コンソールでこれを変更することはできません。 | ||
Data Transmission Service の承認済みクォータ | プロジェクトがすべてのユーザーとロールに、設定された排他的リソースグループをデータ読み書きタスクに使用することを承認したことを示します。したがって、権限付与を設定していなくても、SDK で設定された排他的リソースグループクォータを指定して、プロジェクト内のデータ読み書きタスクを実行できます。プロジェクトには 1 つの排他的リソースグループしか設定できません。 | ||
Data Transmission Service の重ね合わせクォータ | Data Transmission Service の排他的リソースグループのアップグレード機能。排他的リソースグループと Default リソースグループを重ね合わせて使用できます。購入した排他的リソースグループをここで設定すると、現在のプロジェクトで許可される最大同時接続数は、パブリック Data Transmission Service リソースグループと排他的リソースグループのリソースの合計に増加します。
説明 このアップグレード機能は一部のリージョンでのみサポートされています。コンソールの実際の表示が優先されます。コンソールには、次の組み合わせのいずれかしか表示されません。
| ||
単一 SQL の消費上限 | 単一の SQL 文の最大消費しきい値を設定します。これにより、 これは任意です。[従量課金] 課金方法を選択する場合は、単一の SQL 文で予期せず高い消費が発生するのを防ぐために、このパラメーターを設定することをお勧めします。また、期待を超える消費を監視および制限するために、リアルタイムの消費監視とアラートを設定することもお勧めします。詳細については、「消費の監視とアラート」をご参照ください。 | ||
プロジェクトのタイムゾーン | プロジェクトのタイムゾーンを選択します。これにより、 | ||
権限プロパティ | ACL ベースの権限付与を使用 | ACL ベースのアクセス制御機能を使用するかどうかを設定します。これにより、 | |
ポリシーベースの権限付与を使用 | ポリシーベースのアクセス制御機能を使用するかどうかを設定します。これにより、 | ||
オブジェクト作成者によるオブジェクトの操作を許可 | オブジェクト作成者が作成したオブジェクトに対するアクセス権を持つことを許可するかどうかを設定します。これにより、 | ||
オブジェクト作成者によるオブジェクトの権限付与を許可 | オブジェクト作成者が作成したオブジェクトに対する権限付与権を持つことを許可するかどうかを設定します。これにより、 | ||
ラベルベースのアクセス制御を有効化 | ラベルベースのアクセス制御機能を使用するかどうかを設定します。これにより、 | ||
プロジェクトデータ保護 | プロジェクトのデータ保護メカニズムを有効にするかどうかを設定します。これにより、 [プロジェクトデータ保護] を有効にする場合は、[例外または信頼できるプロジェクト] も設定できます。詳細については、「データ保護メカニズム」をご参照ください。 | ||
ダウンロード権限を有効化 | ダウンロード権限制御機能を有効にするかどうかを設定します。これにより、 | ||
プロジェクトレベルのテナントリソースアクセス制御を有効化 | プロジェクトにバインドされているテナントリソースを表示します。詳細については、「プロジェクトレベルのテナントリソースアクセス制御」をご参照ください。 説明 この機能は現在プレビューのみであり、チェックの有効化はサポートされていません。 | ||
IP ホワイトリスト | インターネットおよび相互接続されたクラウドプロダクトの IP | インターネットおよび相互接続されたクラウドプロダクトの IP ホワイトリストを設定します。ホワイトリスト内のデバイスのみがプロジェクトにアクセスできます。 重要 インターネットおよび相互接続されたクラウドプロダクトの IP ホワイトリストのみを設定した場合、インターネットおよび相互接続されたクラウドプロダクトからのアクセスは設定によって制限され、VPC からのすべてのアクセスは禁止されます。 | |
VPC IP | VPC の IP ホワイトリストを設定します。ホワイトリスト内のデバイスのみがプロジェクトにアクセスできます。 重要 VPC の IP ホワイトリストのみを設定した場合、VPC からのアクセスは設定によって制限され、インターネットおよび相互接続されたクラウドプロダクトからのすべてのアクセスは禁止されます。 | ||
MaxCompute 外部ネットワーク | 利用可能な MaxCompute 外部ネットワークアドレス | アクセスする必要があるターゲットのパブリック IP アドレスまたはドメイン名とポートを追加または削除します。詳細については、「インターネットへのアクセス」をご参照ください。 | |
インテリジェント最適化スイッチ | 自動マテリアライズドビュー (AutoMV) | 有効にすると、ユーザーのジョブクエリの習慣とパフォーマンスに基づいてマテリアライズドビューが自動的に作成され、コンピューティング効率が向上し、冗長な計算が削減されます。 |
|
AutoMV の利用可能なストレージ上限 | AutoMV が使用できるストレージリソースの上限を設定します。この上限を超えると、AutoMV は作成されたマテリアライズドビューへのデータ書き込みを停止します。詳細については、「AutoMV スイッチの管理とストレージリソース上限の設定」をご参照ください。 |
|