的操作、资源和条件键 AWS Cloud Map
AWS Cloud Map(服务前缀:servicediscovery)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。
参考:
-
了解如何配置该服务。
-
了解如何使用 IAM 权限策略保护该服务及其资源。
-
查看此服务的编程服务授权参考
。
主题
API 操作定义为 AWS Cloud Map
下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。
| 操作 | IAM 操作 | 条件键 | 可能的值 | 访问级别 |
|---|---|---|---|---|
|
CreateHttpNamespace |
写入 |
|||
标记、写作 |
||||
|
CreatePrivateDnsNamespace |
写入 |
|||
标记、写作 |
||||
|
CreatePublicDnsNamespace |
写入 |
|||
标记、写作 |
||||
|
CreateService |
写入 |
|||
标记、写作 |
||||
|
DeleteNamespace |
写入 |
|||
|
DeleteService |
写入 |
|||
|
DeleteServiceAttributes |
写入 |
|||
|
DeregisterInstance |
写入 |
|||
|
DiscoverInstances |
读取 |
|||
|
DiscoverInstancesRevision |
读取 |
|||
|
GetInstance |
读取 |
|||
|
GetInstancesHealthStatus |
读取 |
|||
|
GetNamespace |
读取 |
|||
|
GetOperation |
读取 |
|||
|
GetService |
读取 |
|||
|
GetServiceAttributes |
读取 |
|||
|
ListInstances |
读取 |
|||
|
ListNamespaces |
读取 |
|||
|
ListOperations |
列表 |
|||
|
ListServices |
读取 |
|||
|
ListTagsForResource |
读取 |
|||
|
RegisterInstance |
写入 |
|||
|
TagResource |
标记、写作 |
|||
|
UntagResource |
标记、写作 |
|||
|
UpdateHttpNamespace |
写入 |
|||
|
UpdateInstanceCustomHealthStatus |
写入 |
|||
|
UpdatePrivateDnsNamespace |
写入 |
|||
|
UpdatePublicDnsNamespace |
写入 |
|||
|
UpdateService |
写入 |
|||
|
UpdateServiceAttributes |
写入 |
操作定义为 AWS Cloud Map
您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
授予创建 HTTP 命名空间的权限 |
写入 |
|||
授予根据 DNS 创建私有命名空间(仅在指定的 Amazon VPC 内才可见)的权限 |
写入 |
|||
授予根据 DNS 创建公有命名空间(在 Internet 上可见)的权限 |
写入 |
|||
授予创建服务的权限 |
写入 |
|||
授予删除指定命名空间的权限 |
写入 |
|||
授予删除指定服务的权限 |
写入 |
|||
授予权限以从服务中删除指定属性 |
写入 |
|||
授予删除 Amazon Route 53 为指定实例创建的记录和运行状况检查的权限(如果有) |
写入 |
|||
授予为指定命名空间和服务发现注册实例的权限 |
读取 |
|||
授予为指定的命名空间和服务发现实例修订的权限 |
读取 |
|||
授予获取有关指定实例的信息的权限 |
读取 |
|||
授予获取一个或多个实例的当前运行状况(正常、不正常或未知)的权限 |
读取 |
|||
授予获取有关命名空间信息的权限 |
读取 |
|||
授予获取有关指定操作信息的权限 |
读取 |
|||
授予获取指定服务设置的权限 |
读取 |
|||
授予权限以获取指定服务的属性 |
读取 |
|||
授予权限,以获取在指定服务中注册的实例的相关摘要信息 |
读取 |
|||
授予获取有关命名空间信息的权限 |
读取 |
|||
授予列出与指定条件匹配的操作的权限 |
List |
|||
授予获取与指定筛选条件匹配的所有服务的设置的权限 |
读取 |
|||
授予为指定资源列出标签的权限 |
读取 |
|||
授予根据指定服务中的设置注册实例的权限 |
写入 |
|||
授予将一个或多个标签添加到指定资源的权限 |
标记、写作 |
|||
授予从指定资源中删除一个或多个标签的权限 |
标记、写作 |
|||
授予权限以更新 HTTP 命名空间的设置 |
写入 |
|||
授予权限以更新具有自定义运行状况检查的实例的当前健康状态 |
写入 |
|||
授予权限以更新私有 DNS 命名空间的设置 |
写入 |
|||
授予权限以更新公有 DNS 命名空间的设置 |
写入 |
|||
授予更新指定服务中设置的权限 |
写入 |
|||
授予权限以更新指定服务中的属性 |
写入 |
Permission-only 的动作 AWS Cloud Map
以下操作由 AWS Cloud Map 定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
授予权限以删除命名空间的 RAM 访问控制策略 |
写入 |
|||
授予权限以读取命名空间的 RAM 访问控制策略 |
读取 |
|||
授予权限以定义命名空间的 RAM 访问控制策略 |
写入 |
由定义的资源类型 AWS Cloud Map
以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。
| 资源类型 | ARN | 条件键 |
|---|---|---|
arn: $ {Partition}: servicediscovery: $ {Region}: $ {Account}: namespace/$ {} NamespaceId |
||
arn: $ {Partition}: servicediscovery: $ {Region}: $ {Account}: service/$ {} ServiceId |
的条件键 AWS Cloud Map
AWS Cloud Map 定义了以下可在 IAM 策略Condition元素中使用的条件键。
| 条件键 | 描述 | 类型 |
|---|---|---|
根据在请求中传递的标签筛选操作 |
字符串 |
|
根据与资源关联的标签筛选操作 |
字符串 |
|
根据在请求中传递的标签键筛选操作 |
ArrayOfString |
|
通过为相关命名空间指定 Amazon Resource Name (ARN) 来筛选访问权限 |
进行筛选 |
|
通过指定相关命名空间的名称来筛选访问权限 |
字符串 |
|
通过为相关服务指定 Amazon Resource Name (ARN) 来筛选访问权限 |
进行筛选 |
|
通过指定相关服务创建者的账户 ID 来筛选访问权限 |
字符串 |
|
通过指定相关服务的名称来筛选访问权限 |
字符串 |