Amazon EC2 y AWS App Mesh - AWS X-Ray

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.

Amazon EC2 y AWS App Mesh

AWS X-Ray se integra AWS App Meshpara administrar los proxies de Envoy para microservicios. App Mesh proporciona una versión de Envoy que puede configurar para enviar datos de rastreo al daemon de X-Ray que se ejecute en un contenedor de la misma tarea o pod. X-Ray admite el rastreo con los siguientes servicios compatibles con App Mesh:

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • Amazon Elastic Compute Cloud (Amazon EC2)

Utilice las instrucciones siguientes para aprender a habilitar el seguimiento de X-Ray a través de App Mesh.

Un mapa de rastreo que muestra los rastros entre los clientes y los servicios de App Mesh.

Para configurar el proxy de Envoy para enviar datos a X-Ray, establezca la variable de entorno ENABLE_ENVOY_XRAY_TRACING en su definición de contenedor.

nota

Actualmente la versión App Mesh de Envoy no envía rastros según las reglas de muestreo configuradas. En su lugar, utiliza un porcentaje de muestreo fijo del 5 % para la versión 1.16.3 o posterior de Envoy, o un porcentaje de muestreo del 50 % para las versiones de Envoy anteriores a la 1.16.3.

ejemplo Definición del contenedor de Envoy para Amazon ECS
{ "name": "envoy", "image": "public.ecr.aws/appmesh/aws-appmesh-envoy:envoy-version", "essential": true, "environment": [ { "name": "APPMESH_VIRTUAL_NODE_NAME", "value": "mesh/myMesh/virtualNode/myNode" }, { "name": "ENABLE_ENVOY_XRAY_TRACING", "value": "1" } ], "healthCheck": { "command": [ "CMD-SHELL", "curl -s http://localhost:9901/server_info | cut -d' ' -f3 | grep -q live" ], "startPeriod": 10, "interval": 5, "timeout": 2, "retries": 3 }
nota

Para obtener más información sobre las direcciones de región de Envoy disponibles, consulte Imagen de Envoy en la Guía del usuario de AWS App Mesh .

Para obtener más información sobre la ejecución del daemon de X-Ray en un contenedor, consulte Ejecución del daemon de X-Ray en Amazon ECS. Para una aplicación de muestra que incluya una malla de servicios, un microservicio, un proxy de Envoy y un daemon de X-Ray, implemente la colorapp muestra en el repositorio de ejemplos GitHub de App Mesh.