AWS AppFabric のアイデンティティベースのポリシーの例 - AWS AppFabric

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

AWS AppFabric のアイデンティティベースのポリシーの例

デフォルトでは、 ユーザーおよびロールには、 AppFabricリソースを作成または変更するアクセス許可はありません。IAM 管理者は、リソースで必要なアクションを実行するための権限をユーザーに付与する IAM ポリシーを作成できます。

これらサンプルの JSON ポリシードキュメントを使用して、IAM アイデンティティベースのポリシーを作成する方法については、「IAM ユーザーガイド」の「IAM ポリシーを作成する (コンソール)」を参照してください。

各リソースタイプの ARN の形式など、AppFabric で定義されるアクションとリソースタイプの詳細については、「サービス認可リファレンス」のAWS AppFabric のアクション、リソース、および条件キー」を参照してください。 ARNs

ポリシーに関するベストプラクティス

ID ベースのポリシーは、ユーザーのアカウントで誰かが AppFabricリソースを作成、アクセス、または削除できるどうかを決定します。これらのアクションでは、 AWS アカウントに費用が発生する場合があります。アイデンティティベースポリシーを作成したり編集したりする際には、以下のガイドラインと推奨事項に従ってください:

  • AWS 管理ポリシーを開始し、最小特権のアクセス許可に移行する – ユーザーとワークロードにアクセス許可の付与を開始するには、多くの一般的なユースケースにアクセス許可を付与するAWS 管理ポリシーを使用します。これらは で使用できます AWS アカウント。ユースケースに固有の AWS カスタマー管理ポリシーを定義することで、アクセス許可をさらに減らすことをお勧めします。詳細については、「IAM ユーザーガイド」の「AWS マネージドポリシー」または「ジョブ機能のAWS マネージドポリシー」を参照してください。

  • 最小特権を適用する – IAM ポリシーで許可を設定する場合は、タスクの実行に必要な許可のみを付与します。これを行うには、特定の条件下で特定のリソースに対して実行できるアクションを定義します。これは、最小特権アクセス許可とも呼ばれています。IAM を使用して許可を適用する方法の詳細については、「IAM ユーザーガイド」の「IAM でのポリシーとアクセス許可」を参照してください。

  • IAM ポリシーで条件を使用してアクセスをさらに制限する - ポリシーに条件を追加して、アクションやリソースへのアクセスを制限できます。例えば、ポリシー条件を記述して、すべてのリクエストを SSL を使用して送信するように指定できます。条件を使用して、サービスアクションが などの特定の を通じて使用されている場合に AWS のサービス、サービスアクションへのアクセスを許可することもできます CloudFormation。詳細については、「IAM ユーザーガイド」の「IAM JSON ポリシー要素:条件」を参照してください。

  • IAM Access Analyzer を使用して IAM ポリシーを検証し、安全で機能的な権限を確保する - IAM Access Analyzer は、新規および既存のポリシーを検証して、ポリシーが IAM ポリシー言語 (JSON) および IAM のベストプラクティスに準拠するようにします。IAM アクセスアナライザーは 100 を超えるポリシーチェックと実用的な推奨事項を提供し、安全で機能的なポリシーの作成をサポートします。詳細については、「IAM ユーザーガイド」の「IAM Access Analyzer でポリシーを検証する」を参照してください。

  • 多要素認証 (MFA) を要求する – で IAM ユーザーまたはルートユーザーを必要とするシナリオがある場合は AWS アカウント、MFA をオンにしてセキュリティを強化します。API オペレーションが呼び出されるときに MFA を必須にするには、ポリシーに MFA 条件を追加します。詳細については、「IAM ユーザーガイド」の「MFA を使用した安全な API アクセス」を参照してください。

IAM でのベストプラクティスの詳細については、「IAM ユーザーガイド」の「IAM でのセキュリティのベストプラクティス」を参照してください。

AppFabricコンソールの使用

AWSAppFabricReadOnlyAccess AWS マネージドポリシーを IAM ID にアタッチして、 の AppFabric コンソールを含む AppFabric サービスへの読み取り専用アクセス許可を付与します AWS マネジメントコンソール。または、AWSAppFabricFullAccess AWS 管理ポリシーを IAM ID にアタッチして、AppFabric サービスへの完全な管理アクセス許可を付与することもできます。詳細については、「AWSAWS AppFabric の マネージドポリシー」を参照してください。

AppFabric for security の IAM ポリシーの例

以下のポリシー例は、AppFabric for security の機能に適用されます。

アプリケーションバンドルへのアクセスを許可する

次のポリシー例では、AppFabric サービスのアプリケーションバンドルへのアクセスを許可しています。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:StartUserAccessTasks", "appfabric:BatchGetUserAccessTasks" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ] }

コンテンツに対するアクセス制限

次のポリシー例では、AppFabric サービスのアプリケーションバンドルへのアクセスを制限しています。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": ["appfabric:*"], "Effect": "Allow", "Resource": "*" }, { "Effect": "Deny", "Action": [ "appfabric:StartUserAccessTasks", "appfabric:BatchGetUserAccessTasks" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ] }

取り込みの削除または停止を制限する

次のポリシー例では、AppFabric サービスの取り込みの削除または停止を制限しています。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": ["appfabric:*"], "Effect": "Allow", "Resource": "*" }, { "Effect": "Deny", "Action": [ "appfabric:StopIngestion", "appfabric:DeleteIngestion", "appfabric:DeleteIngestionDestination" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ] }

AppFabric for productivity IAM ポリシーの例

AWS AppFabric for productivity 機能はプレビュー版であり、変更される可能性があります。

以下のポリシー例は、AppFabric for productivity の機能に適用されます。

productivity の機能への読み取り専用アクセスを許可する

次のポリシー例では、AppFabric for productivity の機能への、読み取り専用アクセスを許可しています。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

productivity の機能への完全なアクセスを許可する

次のポリシー例では、AppFabric for productivity の機能への、完全なアクセスを許可しています。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

AppClients を作成するためのアクセスを許可する

次のポリシー例では、AppClients を作成するためのアクセスを許可しています。詳細については、「AppFabric for productivity の AppClient を作成する」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

AppClients の詳細を得るためのアクセスを許可する

次のポリシー例では、AppClients の詳細を得るためのアクセスを許可しています。詳細については、「AppClient の詳細を取得する」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

AppClients を一覧表示するためのアクセスを許可する

次のポリシー例では、AppClients を一覧表示するためのアクセスを許可しています。詳細については、「AppClient の詳細を取得する」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

AppClients を更新するためのアクセスを許可する

次のポリシー例では、AppClients を更新するためのアクセスを許可しています。詳細については、「AppClient を更新する」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

AppClients を削除するためのアクセスを許可する

次のポリシー例では、AppClients を削除するためのアクセスを許可しています。詳細については、「AppClient を更新する」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

アプリケーションを承認するためのアクセスを許可する

次のポリシー例では、Token API を使用してアプリケーションを承認するためのアクセスを許可しています。詳細については、「アプリケーションの認証と認可」を参照してください。

重要

このポリシーを IAM コンソールの JSON ポリシーエディターに追加すると、無効なアクションのエラーが表示される場合があります。これは、AppFabric for productivity の機能が現時点ではプレビュー版であるためです。このエラーは無視し、ポリシーの作成を続けていただいて構いません。

その他 IAM ポリシーの例

自分の権限の表示をユーザーに許可する

この例では、ユーザーアイデンティティにアタッチされたインラインおよびマネージドポリシーの表示を IAM ユーザーに許可するポリシーの作成方法を示します。このポリシーには、コンソールで、または AWS CLI または AWS API を使用してプログラムでこのアクションを実行するアクセス許可が含まれています。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }