Amazon での の SageMaker 仕組み IAM - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon での の SageMaker 仕組み IAM

重要

Amazon SageMaker Studio または Amazon SageMaker Studio Classic が Amazon SageMaker リソースを作成できるようにするカスタムIAMポリシーでは、それらのリソースにタグを追加するアクセス許可も付与する必要があります。Studio と Studio Classic は、作成したリソースに自動的にタグ付けするため、リソースにタグを追加するアクセス許可が必要です。IAM ポリシーで Studio と Studio Classic がリソースの作成を許可されていてもタグ付けが許可されていない場合、リソースの作成時にAccessDenied「」エラーが発生する可能性があります。詳細については、「リソースにタグ付けするための SageMakerアクセス許可を提供する」を参照してください。

AWS Amazon の マネージドポリシー SageMaker SageMaker リソースを作成するアクセス許可を付与する には、それらのリソースの作成中にタグを追加するアクセス許可が既に含まれています。

IAM を使用して へのアクセスを管理する前に SageMaker、 で使用できるIAM機能を理解しておく必要があります SageMaker。 SageMaker とその他の の概要を把握するには AWS サービスは と連携します。IAM「」を参照してください。 AWS 「サービス認証リファレンスIAM」の「 と連携するサービス」。

SageMaker アイデンティティベースのポリシー

IAM アイデンティティベースのポリシーでは、許可または拒否されたアクションとリソース、およびアクションが許可または拒否される条件を指定できます。 SageMaker は、特定のアクション、リソース、および条件キーをサポートします。JSON ポリシーで使用するすべての要素については、「サービス認証IAMリファレンス」のJSON「ポリシー要素リファレンス」を参照してください。

アクション

管理者は を使用できます AWS JSON ポリシーは、誰が何にアクセスできるかを指定します。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

JSON ポリシーの Action要素は、ポリシーでアクセスを許可または拒否するために使用できるアクションを記述します。ポリシーアクションは通常、関連付けられている と同じ名前です。 AWS API オペレーション。一致するAPIオペレーションを持たないアクセス許可のみのアクションなど、いくつかの例外があります。また、ポリシーに複数のアクションが必要なオペレーションもあります。これらの追加アクションは、依存アクションと呼ばれます。

このアクションは、関連付けられたオペレーションを実行するための権限を付与するポリシーで使用されます。

のポリシーアクションは、アクションの前にプレフィックス SageMaker を使用しますsagemaker:。例えば、 CreateTrainingJobAPIオペレーションで SageMaker SageMakerトレーニングジョブを実行するアクセス許可を付与するには、ポリシーに sagemaker:CreateTrainingJobアクションを含めます。ポリシーステートメントには、 Actionまたは NotAction element. SageMaker defines のいずれかを含める必要があります。このサービスで実行できるタスクを記述する独自のアクションのセットを定義します。

単一ステートメントに複数アクションを指定するには、次のようにカンマで区切ります:

"Action": [ "sagemaker:action1", "sagemaker:action2" ]

ワイルドカード (*) を使用して複数アクションを指定できます。例えば、Describe という単語で始まるすべてのアクションを指定するには、次のアクションを含めます。

"Action": "sagemaker:Describe*"

SageMaker アクションのリストを確認するには、「サービス認証リファレンス」の「Amazon のアクション、リソース、および条件キー SageMaker」を参照してください。

リソース

SageMaker では、ポリシーARNsでのリソースの指定はサポートされていません。

条件キー

管理者は を使用できます AWS JSON ポリシーは、誰が何にアクセスできるかを指定します。つまり、どのプリンシパルが、どのリソースに対してどのような条件下でアクションを実行できるかということです。

Condition 要素 (または Condition ブロック) を使用すると、ステートメントが有効な条件を指定できます。Condition 要素はオプションです。イコールや未満などの 条件演算子 を使用して条件式を作成することで、ポリシーの条件とリクエスト内の値を一致させることができます。

ステートメントで複数のCondition要素を指定するか、単一のCondition要素で複数のキーを指定する場合は、 AWS は論理ANDオペレーションを使用してそれらを評価します。1 つの条件キーに複数の値を指定する場合は、 AWS は論理ORオペレーションを使用して条件を評価します。ステートメントの権限が付与される前にすべての条件が満たされる必要があります。

条件を指定する際にプレースホルダー変数も使用できます。例えば、リソースにIAMユーザー名でタグ付けされている場合にのみ、リソースへのアクセス許可をIAMユーザーに付与できます。詳細については、「 ユーザーガイド」のIAM「ポリシー要素: 変数とタグIAM」を参照してください。

AWS は、グローバル条件キーとサービス固有の条件キーをサポートします。すべてを表示するには AWS グローバル条件キー、「」を参照してください。 AWSIAM ユーザーガイドの グローバル条件コンテキストキー

SageMaker は独自の条件キーのセットを定義し、一部のグローバル条件キーの使用もサポートします。すべてを表示するには AWS グローバル条件キー、「」を参照してください。 AWS 「サービス認証リファレンス」の「グローバル条件コンテキストキー」。

SageMaker は、以下のオペレーションのきめ細かなアクセスコントロールに使用できるサービス固有の条件キーを多数サポートしています。

SageMaker 条件キーのリストを確認するには、「サービス認証リファレンス」の「Amazon の条件キー SageMaker 」を参照してください。条件キーを使用できるアクションとリソースについては、「Amazon で定義されるアクション SageMaker」を参照してください。

SageMaker 条件キーの使用例については、「」を参照してください条件キーを使用して SageMaker リソースの作成を制御する

SageMaker アイデンティティベースのポリシーの例を表示するには、「」を参照してくださいAmazon SageMaker アイデンティティベースのポリシーの例

SageMaker リソースベースのポリシー

SageMaker はリソースベースのポリシーをサポートしていません。

SageMaker タグに基づいた承認

SageMaker リソースにタグをアタッチしたり、 へのリクエストでタグを渡すことができます SageMaker。タグに基づいてアクセスを管理するには、sagemaker:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの 条件要素でタグ情報を提供します。 SageMaker リソースのタグ付けの詳細については、「」を参照してくださいタグを使用して SageMaker リソースへのアクセスを制御する

リソースのタグに基づいてリソースへのアクセスを制限するためのアイデンティティベースポリシーの例を表示するには、「タグを使用して SageMaker リソースへのアクセスを制御する」を参照してください。

SageMaker IAM ロール

IAM ロールは 内のエンティティです。 AWS 特定のアクセス許可を持つ アカウント。

での一時的な認証情報の使用 SageMaker

一時的な認証情報を使用して、フェデレーションでサインインしたり、 IAMロールを引き受けたり、クロスアカウントロールを引き受けたりすることができます。一時的なセキュリティ認証情報を取得するには、 を呼び出します。 AWS STS API AssumeRoleや などの オペレーションGetFederationToken

SageMaker では、一時的な認証情報の使用がサポートされています。

サービスリンクロール

SageMaker は、サービスにリンクされたロール を部分的にサポートしています。現在、サービスにリンクされたロールは SageMaker Studio Classic で使用できます。

サービスロール

この機能により、ユーザーに代わってサービスがサービスロールを引き受けることが許可されます。このロールにより、サービスがお客様に代わって他のサービスのリソースにアクセスし、アクションを完了することが許可されます。サービスロールはIAMアカウントに表示され、アカウントによって所有されます。つまり、IAM管理者はこのロールのアクセス許可を変更できます。ただし、それにより、サービスの機能が損なわれる場合があります。

SageMaker はサービスロールをサポートします。

での IAM ロールの選択 SageMaker

でノートブックインスタンス、処理ジョブ、トレーニングジョブ、ホストされたエンドポイント、またはバッチ変換ジョブリソースを作成するときは SageMaker、 が SageMaker ユーザーに代わって SageMaker にアクセスできるロールを選択する必要があります。以前にサービスロールまたはサービスにリンクされたロールを作成したことがある場合、 SageMaker は選択するロールのリストを提供します。へのアクセスを許可するロールを選択することが重要です。 AWS 必要な オペレーションとリソース。詳細については、「 SageMaker 実行ロールの使用方法」を参照してください。