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 AWS App Meshao gerenciamento de proxies Envoy para microsserviços. O App Mesh fornece uma versão do Envoy que você pode configurar para enviar dados de rastreamento ao daemon X-Ray executado em um contêiner da mesma tarefa ou pod. O X-Ray oferece suporte a 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 habilitar o rastreamento do X-Ray por meio do App Mesh.

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

Para configurar o proxy do Envoy para enviar dados ao X-Ray, defina ENABLE_ENVOY_XRAY_TRACING como variável de 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 daemon do X-Ray em um contêiner, consulte Executar o daemon do X-Ray no Amazon ECS. Para um aplicativo de amostra que inclui um service mesh, um microsserviço, um proxy Envoy e um daemon X-Ray, implante a amostra no repositório App Mesh colorapp Examples. GitHub