Savings Plans 用の Identity and Access Management - Savings Plans

Savings Plans 用の Identity and Access Management

AWS Identity and Access Management IAMは、管理者が AWS リソースへのアクセスを安全にコントロールするために役立つ AWS のサービスです。管理者は、AWS アカウントでユーザーが継承できるロールを作成することができます。ユーザーが AWS リソースを使用してタスクを実行するためのアクセス許可を制御します。IAM は追加料金なしでご利用いただけます。

デフォルトでは、ユーザーには Savings Plans のリソースおよびオペレーションのためのアクセス許可がありません。Savings Plans のリソースをユーザーが管理できるようにするには、ユーザーにアクセス許可を委任するロールを作成する必要があります。手順については、「IAM ユーザーガイド」の「ユーザー用ロールの作成」を参照してください。

ポリシーの構造

IAM ポリシーは 1つ以上のステートメントで構成されるJSONドキュメントです。各ステートメントは次のように構成されます。

{ "Statement":[{ "Effect":"effect", "Action":"action", "Resource":"arn", "Condition":{ "condition":{ "key":"value" } } } ] }

ステートメントはさまざまなエレメントで構成されます。

  • Effect: effect は、Allow または Deny にすることができます。デフォルトでは、 ユーザーはリソースおよび API アクションを使用するアクセス許可がないため、リクエストはすべて拒否されます。明示的な許可はデフォルトに上書きされます。明示的な拒否はすべての許可に優先します。

  • [アクション]: アクション は、アクセス許可を付与または拒否する対象とする、特定の API アクションです。

  • [リソース]: アクションによって影響を及ぼされるリソースです。Amazon EC2 API アクションの中には、アクションによって作成/変更できるリソースをポリシー内で特定できるものもあります。ステートメント内でリソースを指定するには、Amazonリソースネーム(ARN)を使用する必要があります。詳細については、「Savings Plans によって定義されるアクション」を参照してください。

  • Condition] (条件): condition はオプションです。ポリシーの発効条件を指定するために使用します。詳細については、「Savings Plans の条件キー」を参照してください。

AWS マネージドポリシー

AWS によって作成されたマネージドポリシーは、一般的ユースケースに必要なアクセス権限を付与します。ユーザーが引き受けることができるロールを作成したら、必要なアクセス権限に基づいてポリシーをアタッチできます。各ポリシーは、Savings Plans のすべてまたは一部の API アクションに対するアクセス権限を付与します。

Savings Plans の AWS 管理ポリシーは次のとおりです。

  • AWSSavingsPlansFullAccess — Savings Plans へのフルアクセスを付与します。

  • AWSSavingsPlansReadOnlyAccess — Savings Plans への読み取り専用アクセスを付与します。

ポリシーの例

IAM ポリシーステートメントで、IAM をサポートするすべてのサービスからの任意の API アクションを指定できます。Savings Plans の場合、API アクション の名前に次のプレフィックスを使用します: savingsplans:。例:

  • savingsplans:CreateSavingsPlan

  • savingsplans:DescribeSavingsPlans

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

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

ワイルドカードを使用して複数のアクションを指定することもできます。例えば、以下のように「Describe」という単語で始まる名前のすべての Savings Plans API アクションを指定できます。

"Action": "savingsplans:Describe*"

Savings Plans API アクションをすべて指定するには、* ワイルドカードを以下のように使用します。

"Action": "savingsplans:*"