View a markdown version of this page

Acciones, recursos y claves de condición para AWS App Mesh - Referencia de autorizaciones de servicio

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acciones, recursos y claves de condición para AWS App Mesh

AWS App Mesh (prefijo de servicio: appmesh) proporciona las siguientes claves de operación, recursos, acciones y condiciones específicas del servicio para usarlas en las políticas de permisos de IAM.

Referencias:

Operaciones de API definidas por AWS App Mesh

La siguiente tabla asigna las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulta la Tabla de acciones.

Operación Acción de IAM Clave de condición Valores posibles Nivel de acceso

CreateGatewayRoute

appmesh:CreateGatewayRoute

Escritura

appmesh:TagResource

Etiquetar, escribir

CreateMesh

appmesh:CreateMesh

Escritura

appmesh:TagResource

Etiquetar, escribir

CreateRoute

appmesh:CreateRoute

Escritura

appmesh:TagResource

Etiquetar, escribir

CreateVirtualGateway

appmesh:CreateVirtualGateway

Escritura

appmesh:TagResource

Etiquetar, escribir

CreateVirtualNode

appmesh:CreateVirtualNode

Escritura

appmesh:TagResource

Etiquetar, escribir

iam:PassRole

iam:PassedToService

appmesh.amazonaws.com

Escritura

CreateVirtualRouter

appmesh:CreateVirtualRouter

Escritura

appmesh:TagResource

Etiquetar, escribir

CreateVirtualService

appmesh:CreateVirtualService

Escritura

appmesh:TagResource

Etiquetar, escribir

DeleteGatewayRoute

appmesh:DeleteGatewayRoute

Escritura

DeleteMesh

appmesh:DeleteMesh

Escritura

DeleteRoute

appmesh:DeleteRoute

Escritura

DeleteVirtualGateway

appmesh:DeleteVirtualGateway

Escritura

DeleteVirtualNode

appmesh:DeleteVirtualNode

Escritura

DeleteVirtualRouter

appmesh:DeleteVirtualRouter

Escritura

DeleteVirtualService

appmesh:DeleteVirtualService

Escritura

DescribeGatewayRoute

appmesh:DescribeGatewayRoute

Lectura

DescribeMesh

appmesh:DescribeMesh

Lectura

DescribeRoute

appmesh:DescribeRoute

Lectura

DescribeVirtualGateway

appmesh:DescribeVirtualGateway

Lectura

DescribeVirtualNode

appmesh:DescribeVirtualNode

Lectura

DescribeVirtualRouter

appmesh:DescribeVirtualRouter

Lectura

DescribeVirtualService

appmesh:DescribeVirtualService

Lectura

ListGatewayRoutes

appmesh:ListGatewayRoutes

Enumeración

ListMeshes

appmesh:ListMeshes

Enumeración

ListRoutes

appmesh:ListRoutes

Enumeración

ListTagsForResource

appmesh:ListTagsForResource

Enumeración

ListVirtualGateways

appmesh:ListVirtualGateways

Enumeración

ListVirtualNodes

appmesh:ListVirtualNodes

Enumeración

ListVirtualRouters

appmesh:ListVirtualRouters

Enumeración

ListVirtualServices

appmesh:ListVirtualServices

Enumeración

TagResource

appmesh:TagResource

Etiquetar, escribir

UntagResource

appmesh:UntagResource

Etiquetar, escribir

UpdateGatewayRoute

appmesh:UpdateGatewayRoute

Escritura

UpdateMesh

appmesh:UpdateMesh

Escritura

UpdateRoute

appmesh:UpdateRoute

Escritura

UpdateVirtualGateway

appmesh:UpdateVirtualGateway

Escritura

UpdateVirtualNode

appmesh:UpdateVirtualNode

Escritura

UpdateVirtualRouter

appmesh:UpdateVirtualRouter

Escritura

UpdateVirtualService

appmesh:UpdateVirtualService

Escritura

Acciones definidas por AWS App Mesh

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Para cada acción, la tabla muestra los tipos de recursos y las claves de condición que admite esa acción. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

CreateGatewayRoute

Otorga permiso para crear una ruta de gateway asociada a una gateway virtual

gatewayRoute*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

virtualService

aws:ResourceTag/${TagKey}

CreateMesh

Otorga permiso para crear una malla de servicios

mesh*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateRoute

Otorga permiso para crear una ruta asociada a un enrutador virtual

route*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

virtualNode

aws:ResourceTag/${TagKey}

CreateVirtualGateway

Otorga permiso para crear una gateway virtual dentro de una malla de servicio

virtualGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateVirtualNode

Otorga permiso para crear un nodo virtual dentro de una malla de servicio

virtualNode*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

virtualService

aws:ResourceTag/${TagKey}

CreateVirtualRouter

Otorga permiso para crear un enrutador virtual dentro de una malla de servicio

virtualRouter*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateVirtualService

Otorga permiso para crear un servicio virtual dentro de una malla de servicio

virtualNode

aws:ResourceTag/${TagKey}

Write

virtualRouter

aws:ResourceTag/${TagKey}

virtualService*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

DeleteGatewayRoute

Otorga permiso para eliminar una ruta de gateway existente

gatewayRoute*

aws:ResourceTag/${TagKey}

Write

DeleteMesh

Otorga permiso para eliminar una instantánea existente

mesh*

aws:ResourceTag/${TagKey}

Write

DeleteRoute

Concede el permiso para eliminar una ruta existente

route*

aws:ResourceTag/${TagKey}

Write

DeleteVirtualGateway

Otorga permiso para eliminar una gateway virtual existente

virtualGateway*

aws:ResourceTag/${TagKey}

Write

DeleteVirtualNode

Otorga permiso para eliminar un nodo virtual existente

virtualNode*

aws:ResourceTag/${TagKey}

Write

DeleteVirtualRouter

Otorga permiso para eliminar un enrutador virtual existente

virtualRouter*

aws:ResourceTag/${TagKey}

Write

DeleteVirtualService

Otorga permiso para eliminar un servicio virtual existente

virtualService*

aws:ResourceTag/${TagKey}

Write

DescribeGatewayRoute

Otorga permiso para describir una ruta de gateway existente

gatewayRoute*

aws:ResourceTag/${TagKey}

Read

DescribeMesh

Otorga permiso para describir una malla de servicios existente

mesh*

aws:ResourceTag/${TagKey}

Read

DescribeRoute

Otorga permiso para describir una ruta existente

route*

aws:ResourceTag/${TagKey}

Read

DescribeVirtualGateway

Otorga permiso para describir una gateway virtual existente

virtualGateway*

aws:ResourceTag/${TagKey}

Read

DescribeVirtualNode

Otorga permiso para describir un noto virtual existente

virtualNode*

aws:ResourceTag/${TagKey}

Read

DescribeVirtualRouter

Otorga permiso para describir un enrutador virtual existente

virtualRouter*

aws:ResourceTag/${TagKey}

Read

DescribeVirtualService

Otorga permiso para describir un servicio virtual existente

virtualService*

aws:ResourceTag/${TagKey}

Read

ListGatewayRoutes

Otorga permiso para enumerar rutas de gateway existentes en una malla de servicio

virtualGateway*

aws:ResourceTag/${TagKey}

List

ListMeshes

Otorga permiso para enumerar las mallas de servicio existentes

List

ListRoutes

Otorga permiso para enumerar rutas existentes en una malla de servicio

virtualRouter*

aws:ResourceTag/${TagKey}

List

ListTagsForResource

Otorga permiso para enumerar las etiquetas de un recurso de App Mesh.

gatewayRoute

aws:ResourceTag/${TagKey}

List

mesh

aws:ResourceTag/${TagKey}

route

aws:ResourceTag/${TagKey}

virtualGateway

aws:ResourceTag/${TagKey}

virtualNode

aws:ResourceTag/${TagKey}

virtualRouter

aws:ResourceTag/${TagKey}

virtualService

aws:ResourceTag/${TagKey}

ListVirtualGateways

Otorga permiso para enumerar gateways virtuales existentes en una malla de servicio

mesh*

aws:ResourceTag/${TagKey}

List

ListVirtualNodes

Otorga permiso para enumerar nodos virtuales existentes

mesh*

aws:ResourceTag/${TagKey}

List

ListVirtualRouters

Otorga permiso para enumerar enrutadores virtuales existentes en una malla de servicio

mesh*

aws:ResourceTag/${TagKey}

List

ListVirtualServices

Otorga permiso para enumerar los servicios virtuales existentes en una malla de servicio

mesh*

aws:ResourceTag/${TagKey}

Enumeración

StreamAggregatedResources

Otorga permiso para recibir recursos transmitidos para un punto final de App Mesh (VirtualNode/VirtualGateway)

virtualGateway

aws:ResourceTag/${TagKey}

Lectura

virtualNode

aws:ResourceTag/${TagKey}

TagResource

Otorga permiso para etiquetar un recurso con un recurso especificado

gatewayRoute

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

mesh

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

route

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualGateway

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualNode

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualRouter

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualService

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Otorga permiso para eliminar una etiqueta de un recurso

gatewayRoute

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

mesh

aws:ResourceTag/${TagKey}

aws:TagKeys

route

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualGateway

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualNode

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualRouter

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualService

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateGatewayRoute

Otorga permiso para actualizar una ruta de gateway existente para una malla de servicio especificada y una gateway virtual

gatewayRoute*

aws:ResourceTag/${TagKey}

Write

virtualService

aws:ResourceTag/${TagKey}

UpdateMesh

Otorga permiso para actualizar una malla de servicio existente

mesh*

aws:ResourceTag/${TagKey}

Write

UpdateRoute

Otorga permiso para actualizar una ruta existente para una malla de servicio especificada y un enrutador virtual

route*

aws:ResourceTag/${TagKey}

Write

virtualNode

aws:ResourceTag/${TagKey}

UpdateVirtualGateway

Otorga permiso para actualizar una gateway virtual existente en una malla de servicio especificada

virtualGateway*

aws:ResourceTag/${TagKey}

Write

UpdateVirtualNode

Otorga permiso para actualizar un nodo virtual existente en una malla de servicio especificada

virtualNode*

aws:ResourceTag/${TagKey}

Write

UpdateVirtualRouter

Otorga permiso para actualizar un enrutador virtual existente en una malla de servicio especificada

virtualRouter*

aws:ResourceTag/${TagKey}

Write

UpdateVirtualService

Otorga permiso para actualizar un servicio virtual existente en una malla de servicio especificada

virtualNode

aws:ResourceTag/${TagKey}

Escritura

virtualRouter

aws:ResourceTag/${TagKey}

virtualService*

aws:ResourceTag/${TagKey}

Permission-only acciones para AWS App Mesh

Las siguientes acciones se definen mediante AWS App Mesh, pero no se pueden invocar directamente a través de ninguna operación de API. Solo se pueden usar en las declaraciones de política de IAM para conceder o denegar permisos.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

DeleteMeshPolicy

Concede permiso para eliminar la política de una malla de control de acceso a la RAM

mesh*

aws:ResourceTag/${TagKey}

Escritura

GetMeshPolicy

Concede permiso para leer la política de una malla de control de acceso a la RAM

mesh*

aws:ResourceTag/${TagKey}

Lectura

PutMeshPolicy

Concede permiso para definir la política de una malla de control de acceso a la RAM

mesh*

aws:ResourceTag/${TagKey}

Escritura

Tipos de recursos definidos por AWS App Mesh

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

gatewayRoute

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

aws:ResourceTag/${TagKey}

mesh

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

aws:ResourceTag/${TagKey}

route

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

aws:ResourceTag/${TagKey}

virtualGateway

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

aws:ResourceTag/${TagKey}

virtualNode

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

aws:ResourceTag/${TagKey}

virtualRouter

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

aws:ResourceTag/${TagKey}

virtualService

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

aws:ResourceTag/${TagKey}

Claves de condición para AWS App Mesh

AWS App Mesh define las siguientes claves de condición que se pueden usar en Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

aws:RequestTag/${TagKey}

Filtra acciones en función de si hay pares de clave-valor de etiqueta en la solicitud.

String

aws:ResourceTag/${TagKey}

Filtra acciones por pares de clave-valor de etiqueta asociados al recurso

String

aws:TagKeys

Filtra acciones en función de si hay claves de etiqueta en la solicitud.

ArrayOfString