本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Resource Groups 是如何使用的 IAM
在使用管理IAM对资源组的访问权限之前,您应该了解哪些IAM功能可用于资源组。要全面了解 Resource Groups 和其他 Amazon 服务的使用方式IAM,请参阅《IAM用户指南》IAM中的 “与之配合使用的Amazon 服务”。
Resource Groups 基于身份的策略
使用IAM基于身份的策略,您可以指定允许或拒绝的操作和资源,以及允许或拒绝操作的条件。Resource Groups 支持特定的操作、资源和条件键。要了解您在JSON策略中使用的所有元素,请参阅IAM用户指南中的IAMJSON策略元素参考。
操作
管理员可以使用 Amazon JSON策略来指定谁有权访问什么。也就是说,哪个主体 可以对什么资源执行操作,以及在什么条件下执行。
JSON策略Action
元素描述了可用于在策略中允许或拒绝访问的操作。策略操作通常与关联的 Amazon API操作同名。也有一些例外,例如没有匹配API操作的仅限权限的操作。还有一些操作需要在策略中执行多个操作。这些附加操作称为相关操作。
在策略中包含操作以授予执行关联操作的权限。
Resource Groups 中的策略操作在操作前使用以下前缀:resource-groups:
。标签编辑器操作完全在控制台中执行,但在日志条目中带有前缀 resource-explorer
。
例如,要授予某人使用资源组CreateGroup
API操作创建资源组组的权限,您需要在他们的策略中包含该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用户指南 Amazon Resource Groups中的操作、资源和条件键。
资源
管理员可以使用 Amazon JSON策略来指定谁有权访问什么。也就是说,哪个主体 可以对什么资源执行操作,以及在什么条件下执行。
Resource
JSON策略元素指定要应用操作的一个或多个对象。语句必须包含 Resource
或 NotResource
元素。最佳做法是,使用资源的 Amazon 资源名称 (ARN) 指定资源。对于支持特定资源类型(称为资源级权限)的操作,您可以执行此操作。
对于不支持资源级权限的操作(如列出操作),请使用通配符 (*) 指示语句应用于所有资源。
"Resource": "*"
唯一的 Resource Groups 资源是组。该组资源的格式如下:ARN
arn:${Partition}:resource-groups:${Region}:${Account}:group/${GroupName}
有关格式的更多信息ARNs,请参阅 Amazon 资源名称 (ARNs) 和 Amazon 服务命名空间。
例如,要在语句中指定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
删除群组,因此调用主体必须具有删除特定组或所有组的权限。要在单个语句中指定多个资源,请ARNs用逗号分隔。
"Resource": [ "resource1", "resource2" ]
要查看 Resource Groups 资源类型及其资源类型列表ARNs,并了解您可以使用哪些操作来指定每种资源,请参阅IAM用户指南 Amazon Resource Groups中的操作、资源和条件键。ARN
条件键
管理员可以使用 Amazon JSON策略来指定谁有权访问什么。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。
在 Condition
元素(或 Condition
块)中,可以指定语句生效的条件。Condition
元素是可选的。您可以创建使用条件运算符(例如,等于或小于)的条件表达式,以使策略中的条件与请求中的值相匹配。
如果您在一个语句中指定多个 Condition
元素,或在单个 Condition
元素中指定多个键,则 Amazon 使用逻辑 AND
运算评估它们。如果您为单个条件键指定多个值,则使用逻辑OR
运算来 Amazon 评估条件。在授予语句的权限之前必须满足所有的条件。
在指定条件时,您也可以使用占位符变量。例如,只有在资源上标有IAM用户的用户名时,您才能向IAM用户授予访问该资源的权限。有关更多信息,请参阅《IAM用户指南》中的IAM策略元素:变量和标签。
Amazon 支持全局条件密钥和特定于服务的条件密钥。要查看所有 Amazon 全局条件键,请参阅《IAM用户指南》中的Amazon 全局条件上下文密钥。
Resource Groups 定义了自己的一组条件键,还支持使用一些全局条件键。要查看所有 Amazon 全局条件键,请参阅《IAM用户指南》中的Amazon 全局条件上下文密钥。
要查看 Resource Groups 条件键列表,并了解您可以使用哪些操作和资源使用条件键,请参阅IAM用户指南 Amazon Resource Groups中的操作、资源和条件键。
示例
要查看基于 Resource Groups 身份的策略示例,请参阅 Amazon Resource Groups 基于身份的策略示例。
基于资源的策略
Resource Groups 不支持基于资源的策略。
基于 Resource Groups 标签的授权
您可以将标签附加到 Resource Groups 中的组,或者在请求中将标签传递给 Resource Groups。要基于标签控制访问,您需要使用 aws:ResourceTag/
、key-name
aws:RequestTag/
或 key-name
aws:TagKeys
条件键在策略的条件元素中提供标签信息。在创建或更新组时,可以将标签应用于此组。有关在 Resource Groups 中为组添加标签的更多信息,请参阅本指南中的 在中创建基于查询的群组 Amazon Resource Groups 和 更新中的群组 Amazon Resource Groups。
要查看基于身份的策略(用于根据资源上的标签来限制对该资源的访问)的示例,请参阅查看基于标签的组。
Resource Grou IAM ps
IAM角色是您的 Amazon 账户中具有特定权限的实体。Resource Groups 没有或不使用服务角色。
将临时凭证用于 Resource Groups
在 Resource Groups 中,您可以使用临时证书通过联合身份登录、代入IAM角色或担任跨账户角色。您可以通过调用AssumeRole或之类的 Amazon STS API操作来获取临时安全证书GetFederationToken。
服务相关角色
服务相关角色允许 Amazon 服务访问其他服务中的资源以代表您完成操作。
Resource Groups 没有服务相关角色,也没有使用服务相关角色。
服务角色
此功能允许服务代表您担任服务角色。
Resource Groups 没有或不使用服务角色。