View a markdown version of this page

的操作、资源和条件键 AWS Cloud Map - 服务授权参考

的操作、资源和条件键 AWS Cloud Map

AWS Cloud Map(服务前缀:servicediscovery)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

API 操作定义为 AWS Cloud Map

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

CreateHttpNamespace

服务发现:CreateHttpNamespace

写入

服务发现:TagResource

标记、写作

CreatePrivateDnsNamespace

服务发现:CreatePrivateDnsNamespace

写入

服务发现:TagResource

标记、写作

CreatePublicDnsNamespace

服务发现:CreatePublicDnsNamespace

写入

服务发现:TagResource

标记、写作

CreateService

服务发现:CreateService

写入

服务发现:TagResource

标记、写作

DeleteNamespace

服务发现:DeleteNamespace

写入

DeleteService

服务发现:DeleteService

写入

DeleteServiceAttributes

服务发现:DeleteServiceAttributes

写入

DeregisterInstance

服务发现:DeregisterInstance

写入

DiscoverInstances

服务发现:DiscoverInstances

读取

DiscoverInstancesRevision

服务发现:DiscoverInstancesRevision

读取

GetInstance

服务发现:GetInstance

读取

GetInstancesHealthStatus

服务发现:GetInstancesHealthStatus

读取

GetNamespace

服务发现:GetNamespace

读取

GetOperation

服务发现:GetOperation

读取

GetService

服务发现:GetService

读取

GetServiceAttributes

服务发现:GetServiceAttributes

读取

ListInstances

服务发现:ListInstances

读取

ListNamespaces

服务发现:ListNamespaces

读取

ListOperations

服务发现:ListOperations

列表

ListServices

服务发现:ListServices

读取

ListTagsForResource

服务发现:ListTagsForResource

读取

RegisterInstance

服务发现:RegisterInstance

写入

TagResource

服务发现:TagResource

标记、写作

UntagResource

服务发现:UntagResource

标记、写作

UpdateHttpNamespace

服务发现:UpdateHttpNamespace

写入

UpdateInstanceCustomHealthStatus

服务发现:UpdateInstanceCustomHealthStatus

写入

UpdatePrivateDnsNamespace

服务发现:UpdatePrivateDnsNamespace

写入

UpdatePublicDnsNamespace

服务发现:UpdatePublicDnsNamespace

写入

UpdateService

服务发现:UpdateService

写入

UpdateServiceAttributes

服务发现:UpdateServiceAttributes

写入

操作定义为 AWS Cloud Map

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

CreateHttpNamespace

授予创建 HTTP 命名空间的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreatePrivateDnsNamespace

授予根据 DNS 创建私有命名空间(仅在指定的 Amazon VPC 内才可见)的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreatePublicDnsNamespace

授予根据 DNS 创建公有命名空间(在 Internet 上可见)的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreateService

授予创建服务的权限

命名空间*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务发现:NamespaceArn

写入

服务*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务发现:NamespaceArn

DeleteNamespace

授予删除指定命名空间的权限

命名空间*

aws: ResourceTag /$ {} TagKey

写入

DeleteService

授予删除指定服务的权限

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceCreatedByAccount

写入

DeleteServiceAttributes

授予权限以从服务中删除指定属性

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceCreatedByAccount

写入

DeregisterInstance

授予删除 Amazon Route 53 为指定实例创建的记录和运行状况检查的权限(如果有)

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

服务发现:ServiceCreatedByAccount

写入

DiscoverInstances

授予为指定命名空间和服务发现注册实例的权限

命名空间*

aws: ResourceTag /$ {} TagKey

服务发现:NamespaceName

服务发现:ServiceName

读取

服务*

aws: ResourceTag /$ {} TagKey

服务发现:NamespaceName

服务发现:ServiceName

DiscoverInstancesRevision

授予为指定的命名空间和服务发现实例修订的权限

命名空间*

aws: ResourceTag /$ {} TagKey

服务发现:NamespaceName

服务发现:ServiceName

读取

服务*

aws: ResourceTag /$ {} TagKey

服务发现:NamespaceName

服务发现:ServiceName

GetInstance

授予获取有关指定实例的信息的权限

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

读取

GetInstancesHealthStatus

授予获取一个或多个实例的当前运行状况(正常、不正常或未知)的权限

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

读取

GetNamespace

授予获取有关命名空间信息的权限

命名空间*

aws: ResourceTag /$ {} TagKey

读取

GetOperation

授予获取有关指定操作信息的权限

命名空间*

aws: ResourceTag /$ {} TagKey

读取

service

aws: ResourceTag /$ {} TagKey

GetService

授予获取指定服务设置的权限

服务*

aws: ResourceTag /$ {} TagKey

读取

GetServiceAttributes

授予权限以获取指定服务的属性

服务*

aws: ResourceTag /$ {} TagKey

读取

ListInstances

授予权限,以获取在指定服务中注册的实例的相关摘要信息

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

读取

ListNamespaces

授予获取有关命名空间信息的权限

读取

ListOperations

授予列出与指定条件匹配的操作的权限

List

ListServices

授予获取与指定筛选条件匹配的所有服务的设置的权限

读取

ListTagsForResource

授予为指定资源列出标签的权限

读取

RegisterInstance

授予根据指定服务中的设置注册实例的权限

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

服务发现:ServiceCreatedByAccount

写入

TagResource

授予将一个或多个标签添加到指定资源的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

标记、写作

UntagResource

授予从指定资源中删除一个或多个标签的权限

aws:TagKeys

标记、写作

UpdateHttpNamespace

授予权限以更新 HTTP 命名空间的设置

命名空间*

aws: ResourceTag /$ {} TagKey

写入

UpdateInstanceCustomHealthStatus

授予权限以更新具有自定义运行状况检查的实例的当前健康状态

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceArn

服务发现:ServiceCreatedByAccount

写入

UpdatePrivateDnsNamespace

授予权限以更新私有 DNS 命名空间的设置

命名空间*

aws: ResourceTag /$ {} TagKey

写入

UpdatePublicDnsNamespace

授予权限以更新公有 DNS 命名空间的设置

命名空间*

aws: ResourceTag /$ {} TagKey

写入

UpdateService

授予更新指定服务中设置的权限

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceCreatedByAccount

写入

UpdateServiceAttributes

授予权限以更新指定服务中的属性

服务*

aws: ResourceTag /$ {} TagKey

服务发现:ServiceCreatedByAccount

写入

Permission-only 的动作 AWS Cloud Map

以下操作由 AWS Cloud Map 定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

DeleteResourcePolicy

授予权限以删除命名空间的 RAM 访问控制策略

命名空间*

aws: ResourceTag /$ {} TagKey

写入

GetResourcePolicy

授予权限以读取命名空间的 RAM 访问控制策略

命名空间*

aws: ResourceTag /$ {} TagKey

读取

PutResourcePolicy

授予权限以定义命名空间的 RAM 访问控制策略

命名空间*

aws: ResourceTag /$ {} TagKey

写入

由定义的资源类型 AWS Cloud Map

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

命名空间

arn: $ {Partition}: servicediscovery: $ {Region}: $ {Account}: namespace/$ {} NamespaceId

aws: ResourceTag /$ {} TagKey

服务

arn: $ {Partition}: servicediscovery: $ {Region}: $ {Account}: service/$ {} ServiceId

aws: ResourceTag /$ {} TagKey

的条件键 AWS Cloud Map

AWS Cloud Map 定义了以下可在 IAM 策略Condition元素中使用的条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中传递的标签筛选操作

字符串

aws: ResourceTag /$ {} TagKey

根据与资源关联的标签筛选操作

字符串

aws:TagKeys

根据在请求中传递的标签键筛选操作

ArrayOfString

服务发现:NamespaceArn

通过为相关命名空间指定 Amazon Resource Name (ARN) 来筛选访问权限

进行筛选

服务发现:NamespaceName

通过指定相关命名空间的名称来筛选访问权限

字符串

服务发现:ServiceArn

通过为相关服务指定 Amazon Resource Name (ARN) 来筛选访问权限

进行筛选

服务发现:ServiceCreatedByAccount

通过指定相关服务创建者的账户 ID 来筛选访问权限

字符串

服务发现:ServiceName

通过指定相关服务的名称来筛选访问权限

字符串