View a markdown version of this page

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 Mesh para administrar los proxies de Envoy para microservicios. App Mesh proporciona una versión de Envoy que puedes configurar para enviar datos de seguimiento al X-Ray daemon que se ejecuta 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)

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

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

Para configurar el proxy de Envoy al que enviar datos X-Ray, defina la variable de ENABLE_ENVOY_XRAY_TRACING entorno 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 X-Ray daemon en un contenedor, consulteEjecución del daemon de X-Ray en Amazon ECS. Para ver una aplicación de ejemplo que incluya una malla de servicios, un microservicio, un proxy de Envoy y un X-Ray demonio, impleméntela en el repositorio de colorapp ejemplos de App Mesh. GitHub