View a markdown version of this page

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

的操作、资源和条件键 AWS App Mesh

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

参考:

API 操作定义为 AWS App Mesh

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

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

CreateGatewayRoute

appmesh:CreateGatewayRoute

写入

appmesh:TagResource

标记、写作

CreateMesh

appmesh:CreateMesh

写入

appmesh:TagResource

标记、写作

CreateRoute

appmesh:CreateRoute

写入

appmesh:TagResource

标记、写作

CreateVirtualGateway

appmesh:CreateVirtualGateway

写入

appmesh:TagResource

标记、写作

CreateVirtualNode

appmesh:CreateVirtualNode

写入

appmesh:TagResource

标记、写作

我是:PassRole

我是:PassedToService

appmesh.amazonaws

写入

CreateVirtualRouter

appmesh:CreateVirtualRouter

写入

appmesh:TagResource

标记、写作

CreateVirtualService

appmesh:CreateVirtualService

写入

appmesh:TagResource

标记、写作

DeleteGatewayRoute

appmesh:DeleteGatewayRoute

写入

DeleteMesh

appmesh:DeleteMesh

写入

DeleteRoute

appmesh:DeleteRoute

写入

DeleteVirtualGateway

appmesh:DeleteVirtualGateway

写入

DeleteVirtualNode

appmesh:DeleteVirtualNode

写入

DeleteVirtualRouter

appmesh:DeleteVirtualRouter

写入

DeleteVirtualService

appmesh:DeleteVirtualService

写入

DescribeGatewayRoute

appmesh:DescribeGatewayRoute

读取

DescribeMesh

appmesh:DescribeMesh

读取

DescribeRoute

appmesh:DescribeRoute

读取

DescribeVirtualGateway

appmesh:DescribeVirtualGateway

读取

DescribeVirtualNode

appmesh:DescribeVirtualNode

读取

DescribeVirtualRouter

appmesh:DescribeVirtualRouter

读取

DescribeVirtualService

appmesh:DescribeVirtualService

读取

ListGatewayRoutes

appmesh:ListGatewayRoutes

列表

ListMeshes

appmesh:ListMeshes

列表

ListRoutes

appmesh:ListRoutes

列表

ListTagsForResource

appmesh:ListTagsForResource

列表

ListVirtualGateways

appmesh:ListVirtualGateways

列表

ListVirtualNodes

appmesh:ListVirtualNodes

列表

ListVirtualRouters

appmesh:ListVirtualRouters

列表

ListVirtualServices

appmesh:ListVirtualServices

列表

TagResource

appmesh:TagResource

标记、写作

UntagResource

appmesh:UntagResource

标记、写作

UpdateGatewayRoute

appmesh:UpdateGatewayRoute

写入

UpdateMesh

appmesh:UpdateMesh

写入

UpdateRoute

appmesh:UpdateRoute

写入

UpdateVirtualGateway

appmesh:UpdateVirtualGateway

写入

UpdateVirtualNode

appmesh:UpdateVirtualNode

写入

UpdateVirtualRouter

appmesh:UpdateVirtualRouter

写入

UpdateVirtualService

appmesh:UpdateVirtualService

写入

操作定义为 AWS App Mesh

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

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

CreateGatewayRoute

授予创建与虚拟网关关联的网关路由的权限

网关路由*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

虚拟服务

aws: ResourceTag /$ {} TagKey

CreateMesh

授予创建服务网格的权限

网格*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateRoute

授予创建与虚拟路由器关联的路由的权限

路线*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

虚拟节点

aws: ResourceTag /$ {} TagKey

CreateVirtualGateway

授予在服务网格中创建虚拟网关的权限

虚拟网关*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateVirtualNode

授予在服务网格中创建虚拟节点的权限

VirtualNode*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

虚拟服务

aws: ResourceTag /$ {} TagKey

CreateVirtualRouter

授予在服务网格中创建虚拟路由器的权限

虚拟路由器*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateVirtualService

授予在服务网格中创建虚拟服务的权限

虚拟节点

aws: ResourceTag /$ {} TagKey

写入

虚拟路由器

aws: ResourceTag /$ {} TagKey

虚拟服务*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

DeleteGatewayRoute

授予删除现有网关路由的权限

网关路由*

aws: ResourceTag /$ {} TagKey

写入

DeleteMesh

授予删除现有服务网格的权限

网格*

aws: ResourceTag /$ {} TagKey

写入

DeleteRoute

授予删除现有路由的权限

路线*

aws: ResourceTag /$ {} TagKey

写入

DeleteVirtualGateway

授予删除现有虚拟网关的权限

虚拟网关*

aws: ResourceTag /$ {} TagKey

写入

DeleteVirtualNode

授予删除现有虚拟节点的权限

VirtualNode*

aws: ResourceTag /$ {} TagKey

写入

DeleteVirtualRouter

授予删除现有虚拟路由器的权限

虚拟路由器*

aws: ResourceTag /$ {} TagKey

写入

DeleteVirtualService

授予删除现有虚拟服务的权限

虚拟服务*

aws: ResourceTag /$ {} TagKey

写入

DescribeGatewayRoute

授予描述现有网关路由的权限

网关路由*

aws: ResourceTag /$ {} TagKey

读取

DescribeMesh

授予描述现有服务网格的权限

网格*

aws: ResourceTag /$ {} TagKey

读取

DescribeRoute

授予描述现有路由的权限

路线*

aws: ResourceTag /$ {} TagKey

读取

DescribeVirtualGateway

授予描述现有虚拟网关的权限

虚拟网关*

aws: ResourceTag /$ {} TagKey

读取

DescribeVirtualNode

授予描述现有虚拟节点的权限

VirtualNode*

aws: ResourceTag /$ {} TagKey

读取

DescribeVirtualRouter

授予描述现有虚拟路由器的权限

虚拟路由器*

aws: ResourceTag /$ {} TagKey

读取

DescribeVirtualService

授予描述现有虚拟服务的权限

虚拟服务*

aws: ResourceTag /$ {} TagKey

读取

ListGatewayRoutes

授予列出服务网格中现有网关路由的权限

虚拟网关*

aws: ResourceTag /$ {} TagKey

列表

ListMeshes

授予列出现有服务网格的权限

List

ListRoutes

授予列出服务网格中现有路由的权限

虚拟路由器*

aws: ResourceTag /$ {} TagKey

列表

ListTagsForResource

授予列出 App Mesh 资源标签的权限

网关路由

aws: ResourceTag /$ {} TagKey

列表

网格

aws: ResourceTag /$ {} TagKey

路线

aws: ResourceTag /$ {} TagKey

虚拟网关

aws: ResourceTag /$ {} TagKey

虚拟节点

aws: ResourceTag /$ {} TagKey

虚拟路由器

aws: ResourceTag /$ {} TagKey

虚拟服务

aws: ResourceTag /$ {} TagKey

ListVirtualGateways

授予列出服务网格中现有虚拟网关的权限

网格*

aws: ResourceTag /$ {} TagKey

列表

ListVirtualNodes

授予列出现有虚拟节点的权限

网格*

aws: ResourceTag /$ {} TagKey

列表

ListVirtualRouters

授予列出服务网格中现有虚拟路由器的权限

网格*

aws: ResourceTag /$ {} TagKey

列表

ListVirtualServices

授予列出服务网格中现有虚拟服务的权限

网格*

aws: ResourceTag /$ {} TagKey

列表

StreamAggregatedResources

授予接收 App Mesh 端点流媒体资源的权限 (VirtualNode/VirtualGateway)

虚拟网关

aws: ResourceTag /$ {} TagKey

读取

虚拟节点

aws: ResourceTag /$ {} TagKey

TagResource

授予权限以使用指定的 resourceArn 为资源贴标签

网关路由

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

网格

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

路线

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟网关

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟节点

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟路由器

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟服务

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

授予权限以从资源中删除标签

网关路由

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

网格

aws: ResourceTag /$ {} TagKey

aws:TagKeys

路线

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟网关

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟节点

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟路由器

aws: ResourceTag /$ {} TagKey

aws:TagKeys

虚拟服务

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateGatewayRoute

授予权限以更新指定服务网格和虚拟网关的现有网关路由

网关路由*

aws: ResourceTag /$ {} TagKey

写入

虚拟服务

aws: ResourceTag /$ {} TagKey

UpdateMesh

授予更新现有服务网格的权限

网格*

aws: ResourceTag /$ {} TagKey

写入

UpdateRoute

授予更新指定服务网格和虚拟路由器的现有路由的权限

路线*

aws: ResourceTag /$ {} TagKey

写入

虚拟节点

aws: ResourceTag /$ {} TagKey

UpdateVirtualGateway

授予更新指定服务网格中现有虚拟网关的权限

虚拟网关*

aws: ResourceTag /$ {} TagKey

写入

UpdateVirtualNode

授予更新指定服务网格中现有虚拟节点的权限

VirtualNode*

aws: ResourceTag /$ {} TagKey

写入

UpdateVirtualRouter

授予更新指定服务网格中现有虚拟路由器的权限

虚拟路由器*

aws: ResourceTag /$ {} TagKey

写入

UpdateVirtualService

授予更新指定服务网格中现有虚拟服务的权限

虚拟节点

aws: ResourceTag /$ {} TagKey

写入

虚拟路由器

aws: ResourceTag /$ {} TagKey

虚拟服务*

aws: ResourceTag /$ {} TagKey

Permission-only 的行动 AWS App Mesh

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

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

DeleteMeshPolicy

授予权限以删除网格的 RAM 访问控制策略

网格*

aws: ResourceTag /$ {} TagKey

写入

GetMeshPolicy

授予权限以读取网格的 RAM 访问控制策略

网格*

aws: ResourceTag /$ {} TagKey

读取

PutMeshPolicy

授予权限以定义网格的 RAM 访问控制策略

网格*

aws: ResourceTag /$ {} TagKey

写入

定义的资源类型 AWS App Mesh

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

资源类型 ARN 条件键

网关路由

arn:$ {Partition}: appmesh:$ {Region}: $ {Account}: mesh/$ {} /virtualGateway/$ {} /gatewayRoute/$ {} /gatewayRoute/$ {MeshName} VirtualGatewayName GatewayRouteName

aws: ResourceTag /$ {} TagKey

网格

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} MeshName

aws: ResourceTag /$ {} TagKey

路线

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} /virtualRouter/$ {} /route/$ {} /route/$ {MeshName} VirtualRouterName RouteName

aws: ResourceTag /$ {} TagKey

虚拟网关

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} /VirtualGateway/$ {} MeshName VirtualGatewayName

aws: ResourceTag /$ {} TagKey

虚拟节点

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} /virtualNode/$ {} MeshName VirtualNodeName

aws: ResourceTag /$ {} TagKey

虚拟路由器

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} /VirtualRouter/$ {} MeshName VirtualRouterName

aws: ResourceTag /$ {} TagKey

虚拟服务

arn: $ {Partition}: appmesh: $ {Region}: $ {Account}: mesh/$ {} /VirtualService/$ {} MeshName VirtualServiceName

aws: ResourceTag /$ {} TagKey

的条件键 AWS App Mesh

AWS App Mesh 定义了以下条件键,这些条件键可用于 IAM 策略的Condition元素。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对来筛选操作

字符串

aws: ResourceTag /$ {} TagKey

根据附加到资源的标签键值对来筛选操作

字符串

aws:TagKeys

根据在请求中是否具有标签键来筛选操作

ArrayOfString