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.
importante
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte a. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
importante
Para implementar completamente el rastreo, deberá actualizar su aplicación.
Para ver todos los datos disponibles del servicio que haya elegido, tendrá que instrumentar su aplicación con las bibliotecas correspondientes.
Supervisa App Mesh con AWS X-Ray
importante
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS se suspenderá el soporte para AWS App Mesh. Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
AWS X-Ray es un servicio que proporciona herramientas que le permiten ver, filtrar y obtener información sobre los datos recopilados a partir de las solicitudes que atiende su aplicación. Esta información lo ayuda a identificar problemas y oportunidades para optimizar su aplicación. Puede ver información detallada sobre las solicitudes y respuestas, así como sobre las llamadas descendentes que su aplicación realiza a otros servicios de AWS .
X-Ray se integra con App Mesh para administrar sus microservicios de Envoy. Los datos de rastreo de Envoy se envían al daemon de X-Ray que se ejecuta en su contenedor.
Implemente X-Ray en el código de su aplicación mediante la guía del SDK específica para su idioma.
Habilitación del rastreo de X-Ray a través de App Mesh
-
Según el tipo de servicio:
-
ECS: en la definición del contenedor proxy de Envoy, establezca la variable de entorno
ENABLE_ENVOY_XRAY_TRACING
en1
y la variable de entornoXRAY_DAEMON_PORT
en2000
. -
EKS: en la configuración del controlador de App Mesh, incluya
--set tracing.enabled=true
y--set tracing.provider=x-ray
.
-
-
En su contenedor de X-Ray, exponga el puerto
2000
y ejecútelo como usuario1337
.
Ejemplos de X-Ray
Una definición de contenedor de Envoy para Amazon ECS
{ "name": "envoy", "image": "840364872350.dkr.ecr.us-west-2.amazonaws.com/aws-appmesh-envoy:v1.15.1.0-prod", "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 }
Actualización del controlador App Mesh para Amazon EKS
helm upgrade -i appmesh-controller eks/appmesh-controller \ --namespace appmesh-system \ --set region=${AWS_REGION} \ --set serviceAccount.create=false \ --set serviceAccount.name=appmesh-controller \ --set tracing.enabled=true \ --set tracing.provider=x-ray
Tutoriales de uso de X-Ray
Para obtener más información sobre AWS X-Ray
Solución de problemas AWS de X-Ray con App Mesh
Jaeger para App Mesh con Amazon EKS
Jaeger es un sistema de rastreo distribuido integral de código abierto. Se puede usar para perfilar redes y para monitorizar. Jaeger también puede ayudarlo a solucionar problemas de aplicaciones nativas en la nube complejas.
Para implementar Jaeger en el código de su aplicación, puede encontrar la guía específica de su idioma en las bibliotecas de rastreo
Instalación de Jaeger mediante Helm
-
Agregue el repositorio de EKS a Helm.
helm repo add eks https://aws.github.io/eks-charts
-
Instalación de Jaeger para App Mesh
helm upgrade -i appmesh-jaeger eks/appmesh-jaeger \ --namespace appmesh-system
Ejemplo de Jaeger
A continuación se incluye un ejemplo de la creación de PersistentVolumeClaim
para un almacenamiento persistente de Jaeger.
helm upgrade -i appmesh-controller eks/appmesh-controller \
--namespace appmesh-system \
--set tracing.enabled=true \
--set tracing.provider=jaeger \
--set tracing.address=appmesh-jaeger.appmesh-system \
--set tracing.port=9411
Tutorial de uso de Jaeger
Para obtener más información acerca de Jaeger
Datadog para el rastreo
Datadog se puede utilizar tanto para el rastreo como para las métricas. Para obtener más información e instrucciones de instalación, busque la guía específica del idioma de su aplicación en la Documentación de Datadog.