适用于 的基于身份的策略示例Amazon账户管理 - Amazon 账户管理
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于 的基于身份的策略示例Amazon账户管理

默认情况下,用户和角色无权创建或修改账户管理资源。他们也无法使用 Amazon Web Services Management Console、Amazon Command Line Interface(Amazon CLI)或 Amazon API 执行任务。IAM 管理员必须创建 IAM policy,以便为用户和角色授予权限,以对所需资源执行操作。然后,管理员必须为需要这些策略的用户附加这些策略。

要了解如何使用这些示例 JSON 策略文档创建基于 IAM 身份的策略,请参阅《IAM 用户指南》中的创建 IAM policy

策略最佳实践

基于身份的策略确定某个人是否可以创建、访问或删除您账户中的账户管理资源。这些操作可能会使 Amazon Web Services 账户 产生成本。创建或编辑基于身份的策略时,请遵循以下准则和建议:

  • 开始使用Amazon托管策略并转向最低权限许可转向— 要开始向用户和工作负载授予权限,请使用Amazon托管策略为很多常用案例授予权限。您可以在 Amazon Web Services 账户 中找到这些策略。建议您通过定义来进一步减少权限Amazon特定于您的使用案例的客户托管策略。有关更多信息,请参阅 。Amazon托管策略要么Amazon工作职能的 托管策略中的IAM 用户指南.

  • 应用最低权限许可— 在使用 IAM policy 设置权限时,请仅授予执行任务所需的许可。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用 IAM 应用权限的更多信息,请参阅IAM 中的策略和权限。中的IAM 用户指南.

  • 使用 IAM policy 中的条件进一步限制访问权限— 您可以向策略中添加限制对操作和资源的访问权限的条件。例如,您可以编写策略条件来指定必须使用 SSL 发送所有请求。您也可以使用条件来授予对服务操作的访问权限(如果它们是通过特定的Amazon Web Service之外的压缩算法(例如Amazon CloudFormation. 有关更多信息,请参阅 。IAM JSON 策略元素:Condition中的IAM 用户指南.

  • 使用 IAM Access Analyzer 验证您的 IAM policy,以确保许可的安全性和功能性— IAM Access Analyzer 会验证新的和现有的策略,以便这些策略符合 IAM policy 语言 (JSON) 和 IAM 最佳实践。IAM Access Analyzer 提供 100 多项策略检查和可操作的建议,以帮助您制定安全且功能性强的策略。有关更多信息,请参阅 。IAM Acess Analyz中的IAM 用户指南.

  • 需要多重身份验证(MFA)— 如果您的账户中需要 IAM 用户或根用户,请启用 MFA 来提高安全性。要在调用 API 操作时需要 MFA,请将 MFA 条件添加到您的策略中。有关更多信息,请参阅 。配置受 MFA 保护的 API 访问中的IAM 用户指南.

有关 IAM 最佳实践的更多信息,请参阅IAM 中的安全最佳实践中的IAM 用户指南.

使用账户管理设置页面中的Amazon Web Services Management Console

访问账户设置页面中的Amazon Web Services Management Console,则您必须拥有一组最低的权限。这些权限必须允许您列出和查看有关您的Amazon Web Services 账户. 如果您创建的基于身份的策略比所需的最低权限更严格,则无法为具有该策略的实体(IAM 用户或角色)正常运行控制台。

为确保用户和角色可以使用账户管理控制台,您可以选择将AWSAccountManagementReadOnlyAccess要么AWSAccountManagementFullAccess Amazon适用于实体的托管策略。有关更多信息,请参阅 IAM 用户指南中的为用户添加权限

对于只需要调用 Amazon CLI 或 Amazon API 的用户,您无需为其提供最低控制台权限。相反,在许多情况下,您可以选择只允许访问与您尝试执行的 API 操作相匹配的操作。

提供对 “账户设置” 页面的只读访问权限Amazon Web Services Management Console

在以下示例中,您希望向您的授予一个 IAM 用户Amazon Web Services 账户对 “账户设置” 页面的只读访问权限Amazon Web Services Management Console. 附加了此策略的用户无法进行任何更改。

这些区域有:aws-portal:ViewAccount授予查看上大部分设置的权限账户设置页. 但是,要查看当前启用的Amazon区域,还必须包括account:ListRegionsaction.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "GrantReadOnlyAccessToAccountSettings", "Effect": "Allow", "Action": [ "aws-portal:ViewAccount", "account:ListRegions" ], "Resource": "*" } ] }

提供对 “账户设置” 页面的完全访问权限Amazon Web Services Management Console

在以下示例中,您希望向您的授予一个 IAM 用户Amazon Web Services 账户对 “账户设置” 页面的完全访问权限Amazon Web Services Management Console. 附加了此策略的用户可以更改账户的设置。

此示例策略建立在前面的示例策略的基础上,通过添加aws-portal:ModifyAccount权限,允许用户更改账户的大部分设置,还会添加account:EnableRegionaccount:DisableRegion权限。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "GrantFullAccessToAccountSettings", "Effect": "Allow", "Action": [ "aws-portal:ViewAccount", "account:ListRegions", "aws-portal:ModifyAccount", "account:EnableRegion", "account:DisableRegion" ], "Resource": "*" } ] }