View a markdown version of this page

Amazon EC2 e AWS App Mesh - AWS X-Ray

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Amazon EC2 e AWS App Mesh

AWS X-Ray integra-se com AWS App Mesh para gerenciar proxies Envoy para microsserviços. O App Mesh fornece uma versão do Envoy que você pode configurar para enviar dados de rastreamento para o X-Ray daemon em execução em um contêiner da mesma tarefa ou pod. X-Ray suporta rastreamento com os seguintes serviços compatíveis com o App Mesh:

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • Amazon Elastic Compute Cloud (Amazon EC2)

Use as instruções a seguir para saber como ativar o X-Ray rastreamento por meio do App Mesh.

Um mapa de serviços que mostra rastreamentos entre clientes e serviços do App Mesh.

Para configurar o proxy Envoy para o qual enviar dados X-Ray, defina a variável de ENABLE_ENVOY_XRAY_TRACING ambiente em sua definição de contêiner.

nota

No momento, a versão App Mesh do Envoy não envia rastreamentos com base nas regras de amostragem configuradas. Em vez disso, ele usa uma taxa de amostragem fixa de 5% para o Envoy versão 1.16.3 ou mais recente ou uma taxa de amostragem de 50% para versões do Envoy anteriores à 1.16.3.

exemplo Definição de contêiner do Envoy para o 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 saber mais sobre os endereços de regiões do Envoy disponíveis, consulte Imagem do Envoy no Guia do usuário do AWS App Mesh .

Para obter detalhes sobre como executar o X-Ray daemon em um contêiner, consulte. Executar o daemon do X-Ray no Amazon ECS Para um aplicativo de amostra que inclui service mesh, microsserviço, proxy Envoy e X-Ray daemon, implante o colorapp exemplo no repositório App Mesh Examples. GitHub