Machine Learning Platform for AI (PAI) は、さまざまなモジュールを提供し、MaxCompute、DataWorks、Realtime Compute for Apache Flink、Deep Learning Containers (DLC) 、Object Storage Service (OSS) などの他のAlibaba Cloudサービスと統合され、ワンストップの機械学習プラットフォームを提供します。 Machine Learning Designerをモデリングに使用する前に、Resource Access Management (RAM) ユーザーにMachine Learning Designerの機能を使用するために必要な権限を付与する必要があります。 また、関連するAlibaba Cloudサービスにアクセスする権限をPAIに付与する必要があります。 これにより、Machine Learning Designerの機能が期待どおりに機能します。 このトピックでは、Machine Learning Designerを使用するために必要なアクセス許可を付与する方法について説明します。
背景情報
Machine Learning Designerは、OSSと、MaxCompute、Realtime Compute for Apache Flink、一般的なトレーニングリソースなど、他のいくつかのAlibaba Cloudサービス (オプション) に依存しています。 要件に基づいて、これらのサービスに対する権限をRAMユーザーまたはRAMロールに付与できます。 次のリストは、付与する権限を決定するのに役立つ各サービスに関する簡単な説明を示しています。
MaxCompute: Machine Learning Designerは、MaxComputeフレームワークに基づいてAlibaba Cloudによって開発された数百のアルゴリズムを提供します。
Realtime Compute for Apache Flink: Machine Learning Designerは、PyAlink Scriptコンポーネントなど、Realtime Compute for Apache Flinkで使用できるアルゴリズムコンポーネントを提供します。
OSS: トレーニングに使用されるデータとモデルは、OSSバケットに保存されます。 Machine Learning Designerが期待どおりに動作するには、このサービスの権限が必要です。 Machine Learning Designerを使用する前に、OSSインスタンスを購入し、RAMユーザーまたはRAMロールにOSSを使用する権限を付与することを推奨します。
一般的なトレーニングリソース: Machine Learning Designerは、モデルトレーニングに一般的なトレーニングリソースを使用するディープラーニングアルゴリズムを提供します。 さらに、Python Scriptコンポーネントは、一般的なトレーニングリソースに依存してトレーニングジョブを実行します。 Machine Learning Designerを使用する前に、一般的なトレーニングリソースを有効化し、RAMユーザーまたはRAMロールに対応する権限を付与することをお勧めします。
PAIコンソールにログインして各モジュールが依存するクラウドサービスと権限付与の詳細を見ます。 を選択します。
Machine Learning Designerを使用する前に、Machine Learning Designer、MaxCompute、Realtime Compute for Apache Flink、一般的なトレーニングリソース、およびOSSリソースを管理するために必要な権限をRAMユーザーまたはRAMロールに付与し、OSSにアクセスする権限をPAIに付与する必要があります。 Machine Learning Designerのすべての機能を使用するには、RAMユーザーまたはRAMロールに、対応するクラウドサービスを使用する権限を付与する必要があります。 承認を完了するには、次のセクションの手順を実行します。
操作アカウントの承認
Machine Learning Designerは、豊富な組み込みの機械学習アルゴリズムを使用して、フルリンクの機械学習開発のための視覚化された環境を提供します。 Machine Learning Designerを使用する場合は、次のクラウドサービスを有効化して承認する必要があります。
PAIモジュール: Machine Learning Designer
操作アカウント
サービス
参照
Alibaba Cloud アカウント
Alibaba Cloudアカウントを使用して、Machine Learning Designerで操作を実行できます。 追加の承認は必要ありません。
非該当
RAM ユーザー
(推奨)
PAIは異なるメンバーの役割を提供します。 RAMユーザーに対して異なるメンバーロールを引き受けることができ、アクセス許可の管理が便利です。 各ロールの権限の詳細については、「付録: ロールと権限」をご参照ください。
RAMユーザーまたはRAMロールに一般的なトレーニングリソースへのアクセス権限を付与
AI開発にPAIの一般的なコンピューティングリソースを使用できます。
Alibaba Cloudアカウントを使用して一般的なコンピューティングリソースを購入することを推奨します。 RAMユーザーを使用してリソースを購入する場合、RAMユーザーに
AliyunPAIFullAccess
権限が付与されている必要があります。RAMユーザーを使用して、ワークスペースに関連付けられているDLCリソースグループにトレーニングタスクを送信するには、RAMユーザーをアルゴリズム開発者、アルゴリズム演算子、または管理者としてワークスペースに追加する必要があります。
RAMユーザーまたはRAMロールにMaxComputeへのアクセス権限を付与
Machine Learning Designerは、MaxComputeフレームワークに基づいた数百の自己開発アルゴリズムを提供します。 これらのアルゴリズムを使用する前に、必ずMaxComputeを有効化してください。
シナリオ
説明
参照
MaxCompute の有効化
Alibaba Cloudアカウントを使用してMaxComputeを有効化することを推奨します。 追加の承認は必要ありません。 RAMユーザーを使用してMaxComputeをアクティブ化する場合は、RAMユーザーにAliyunBSSOrderAccessおよびAliyunDataWorksFullAccess権限を付与する必要があります。
MaxComputeの使用
MaxCompute Developerロールをワークスペースに追加する必要があります。 詳細については、「メンバーの追加」をご参照ください。
RAMユーザーまたはRAMロールにOSSへのアクセス権限を付与
深層学習アルゴリズムコンポーネントを使用する場合、OSSを有効化し、OSSをデータソースとして使用することを許可する必要があります。
シナリオ
説明
参照
OSS の有効化
Alibaba Cloudアカウントを使用してOSSを有効化することを推奨します。 追加の承認は必要ありません。 RAMユーザーを使用してOSSをアクティブ化する場合は、RAMユーザーに
AliyunOSSFullAccess
権限を付与する必要があります。有効化: OSSの有効化
権限付与: RAMポリシーの概要
一般的な操作: バケットの作成
OSS の用途
アクティベーション後にOSSを使用する:
権限付与: OSSは詳細なRAM制御ポリシーを提供します。 必要に応じて、RAMユーザーに権限を付与できます。
一般的な操作: オブジェクトをOSSにアップロードするには、バケットを作成する必要があります。
カスタムポリシーを作成して、RAMユーザーがPAIコンソールでOSSにアクセスできるようにする権限を柔軟に定義できます。 ポリシーを作成するには、次の手順を実行します。
RAMコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
ポリシーページで、ポリシーの作成をクリックします。
ポリシーの作成ページで、JSONタブをクリックします。
コードエディターに次のポリシーコンテンツを入力し、[次へ] をクリックしてポリシー情報を編集します。
OSSは、データ権限管理のための完全なシステムを提供します。 OSSでポリシーを設定する方法の詳細については、「RAMポリシー」をご参照ください。
重要ポリシーの内容を指定するときは、最小の特権の原則に従うことをお勧めします。
PAIコンソールでOSSにアクセスするには、通常の操作を実行するためのアクセス許可が必要です。たとえば、OSSバケットにアクセスしてデータを読み書きする権限があるOSSバケットを一覧表示する権限が必要です。 次のサンプルポリシーコンテンツに基づいて、RAMユーザーにOSSの権限を付与することを推奨します。
{ "Version": "1", "Statement": [ { "Action": [ "oss:GetObject", "oss:ListObjects", "oss:DeleteObject", "oss:ListParts", "oss:PutObject", "oss:AbortMultipartUpload", "oss:GetBucketCors", "oss:GetBucketCors", "oss:DeleteBucketCors" ], "Resource": [ "acs:oss:*:*:<yourBucketName>", "acs:oss:*:*:<yourBucketName>/*" ], "Effect": "Allow" }, { "Action": [ "oss:ListBuckets" ], "Resource": "*", "Effect": "Allow" } ] }
上記のサンプルのポリシーコンテンツの <yourBucketName> を、RAMユーザーがアクセスを許可されているOSSバケットの名前に置き換えます。
ポリシーの名前と注を指定して、OKをクリックします。
依存クラウドサービス: Flink
Machine Learning Designerは、Flinkフレームワークに基づいた数十の自己開発アルゴリズムを提供します。 これらのアルゴリズムを使用する前に、必ずFlinkを有効にしてください。
シナリオ
説明
参照
Flinkの有効化
Alibaba Cloudアカウントを使用してFlinkを有効化することを推奨します。 追加の承認は必要ありません。 RAMユーザーを使用してFlinkをアクティブ化する場合は、RAMユーザーに
AliyunStreamFullAccess
権限を付与する必要があります。Flinkを使う
アクティベーション後にFlinkを使用する:
承認: Flinkは詳細なRAM制御ポリシーを提供します。 必要に応じて、RAMユーザーに権限を付与できます。
サービスにリンクされたロールの権限付与
ほとんどの場合、承認はPAIを有効にすると完了します。 承認が実行されない場合は、次の手順を実行します。
PAIコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。 デザイナーセクションで、OSSを見つけます。
[操作] 列でOSSの権限付与の詳細を表示します。
PAIにOSSへのアクセス権限が付与されていない場合は、[操作] 列の [今すぐ許可] をクリックし、画面の指示に従ってPAIに権限を付与します。
PAIにOSSの権限が付与されている場合、[操作] 列の [権限情報の表示] をクリックして権限の詳細を表示します。