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

Platform For AI:Machine Learning Designerの使用に必要な権限を付与する

最終更新日:Sep 18, 2024

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 の用途

    アクティベーション後にOSSを使用する:

    • 権限付与: OSSは詳細なRAM制御ポリシーを提供します。 必要に応じて、RAMユーザーに権限を付与できます。

    • 一般的な操作: オブジェクトをOSSにアップロードするには、バケットを作成する必要があります。

    カスタムポリシーを作成して、RAMユーザーがPAIコンソールでOSSにアクセスできるようにする権限を柔軟に定義できます。 ポリシーを作成するには、次の手順を実行します。

    1. RAMコンソールにログインします。

    2. 左側のナビゲーションウィンドウで、[権限] > [ポリシー] を選択します。

    3. ポリシーページで、ポリシーの作成をクリックします。

    4. ポリシーの作成ページで、JSONタブをクリックします。

    5. コードエディターに次のポリシーコンテンツを入力し、[次へ] をクリックしてポリシー情報を編集します。

      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バケットの名前に置き換えます。

    6. ポリシーの名前を指定して、OKをクリックします。

  • 依存クラウドサービス: Flink

    Machine Learning Designerは、Flinkフレームワークに基づいた数十の自己開発アルゴリズムを提供します。 これらのアルゴリズムを使用する前に、必ずFlinkを有効にしてください。

    シナリオ

    説明

    参照

    Flinkの有効化

    Alibaba Cloudアカウントを使用してFlinkを有効化することを推奨します。 追加の承認は必要ありません。 RAMユーザーを使用してFlinkをアクティブ化する場合は、RAMユーザーにAliyunStreamFullAccess権限を付与する必要があります。

    Flinkを使う

    アクティベーション後にFlinkを使用する:

    • 承認: Flinkは詳細なRAM制御ポリシーを提供します。 必要に応じて、RAMユーザーに権限を付与できます。

サービスにリンクされたロールの権限付与

ほとんどの場合、承認はPAIを有効にすると完了します。 承認が実行されない場合は、次の手順を実行します。

  1. PAIコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アクティベーションと権限付与] > [依存サービス] を選択します。 デザイナーセクションで、OSSを見つけます。

  3. [操作] 列でOSSの権限付与の詳細を表示します。

    • PAIにOSSへのアクセス権限が付与されていない場合は、[操作] 列の [今すぐ許可] をクリックし、画面の指示に従ってPAIに権限を付与します。

    • PAIにOSSの権限が付与されている場合、[操作] 列の [権限情報の表示] をクリックして権限の詳細を表示します。