Resource Groups で IAM を使用する方法 - AWS Resource Groups

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

Resource Groups で IAM を使用する方法

Resource Groups へのアクセスを管理するために IAM を使用する前に、Resource Groups でどの IAM 機能が使用できるかを理解しておく必要があります。Resource Groups およびその他の AWS のサービスが IAM と連携する方法の概要を把握するには、「IAM ユーザーガイド」の 「IAM と連携するAWS サービス」を参照してください。

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

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

アクション

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

JSON ポリシーの Action 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。

Resource Groups のポリシーアクションは、アクションの前にプレフィックス resource-groups: を使用します。タグエディタのアクションはコンソールで完全に実行されますが、ログエントリにプレフィックス resource-explorer が付けられます。

例えば、Resource Groups CreateGroup API オペレーションを使用して Resource Groups グループを作成するアクセス許可を付与するには、ポリシーに resource-groups:CreateGroup アクションを含めます。ポリシーステートメントにはAction または NotAction 要素を含める必要があります。Resource Groups は、このサービスで実行できるタスクを記述する独自のアクションのセットを定義します。

単一のステートメントに複数の Resource Groups およびタグエディタのアクションを指定するには、次のようにコンマで区切ります。

"Action": [ "resource-groups:action1", "resource-groups:action2", "resource-explorer:action3"

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

"Action": "resource-groups:List*"

Resource Groups アクションのリストを表示するには、「IAM ユーザーガイド」の「AWS Resource Groupsのアクション、リソース、および条件キー」を参照してください。

リソース

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

Resource JSON ポリシー要素はアクションが適用されるオブジェクトを指定します。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。リソースレベルの権限をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

Resource Groups の唯一のリソースは、グループです。グループリソースには、次の形式の ARN があります。

arn:${Partition}:resource-groups:${Region}:${Account}:group/${GroupName}

ARN の形式の詳細については、「Amazon リソースネーム (ARNs AWS 「サービス名前空間」を参照してください。

例えば、ステートメントで my-test-group リソースグループを指定するには、次の ARN を使用します。

"Resource": "arn:aws:resource-groups:us-east-1:123456789012:group/my-test-group"

特定のアカウントに属するすべてのグループを指定するには、ワイルドカード (*) を使用します。

"Resource": "arn:aws:resource-groups:us-east-1:123456789012:group/*"

リソースの作成など、一部の Resource Groups アクションは、特定のリソースで実行できません。このような場合はワイルドカード *を使用する必要があります。

"Resource": "*"

一部の Resource Groups API アクションには、複数のリソースを関連させることができます。例えば、DeleteGroup はグループを削除するため、呼び出し元のプリンシパルは特定のグループまたはすべてのグループを削除するためのアクセス許可を持っている必要があります。複数リソースを単一ステートメントで指定するには、ARN をカンマで区切ります。

"Resource": [ "resource1", "resource2" ]

Resource Groups のリソースタイプとその ARN のリスト、およびどのアクションで各リソースの ARN を指定できるかについては、「IAM ユーザーガイド」の「 AWS Resource Groupsのアクション、リソース、および条件キー」を参照してください。

条件キー

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

Condition 要素は、定義された基準に基づいてステートメントが実行されるタイミングを指定します。イコールや未満などの 条件演算子 を使用して条件式を作成して、ポリシーの条件とリクエスト内の値を一致させることができます。すべての AWS グローバル条件キーを確認するには、IAM ユーザーガイドAWS 「グローバル条件コンテキストキー」を参照してください。

Resource Groups は独自の条件キーを定義し、一部のグローバル条件キーの使用もサポートしています。すべての AWS グローバル条件キーを確認するには、IAM ユーザーガイドAWS 「グローバル条件コンテキストキー」を参照してください。

Resource Groups の条件キーのリスト、およびどのアクションおよびリソースで条件キーを使用できるかについては、「IAM ユーザーガイド」の「AWS Resource Groupsのアクション、リソース、条件キー」を参照してください。

Resource Groups のアイデンティティベースポリシーの例を確認するには、「AWS Resource Groups アイデンティティベースのポリシーの例」を参照してください。

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

Resource Groups では、リソースベースのポリシーはサポートされていません。

Resource Groups タグに基づいた承認

Resource Groups のグループにタグをアタッチしたり、リクエスト内のタグを Resource Groups に渡したりできます。タグに基づいてアクセスを管理するには、aws:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの [条件要素] でタグ情報を提供します。グループを作成または更新するときに、グループにタグを適用することができます。Resource Groups でのグループのタグ付けの詳細については、このガイドの「でのクエリベースのグループの作成 AWS Resource Groups」および「でのグループの更新 AWS Resource Groups」を参照してください。

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

Resource Groups の IAM ロール

IAM ロールは、特定のアクセス許可を持つ AWS アカウント内のエンティティです。Resource Groups にはサービスロールがないか、または使用しません。

Resource Groups を使用した一時的な認証情報の使用

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

サービスリンクロール

サービスにリンクされたロールを使用すると、 AWS サービスは他の サービスのリソースにアクセスして、ユーザーに代わってアクションを実行できます。

Resource Groups にはサービスリンクロールがないか、または使用しません。

サービス役割

この機能により、ユーザーに代わってサービスがサービスロールを引き受けることが許可されます。

Resource Groups にはサービスロールがないか、または使用しません。