

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
<a name="xray-services-appmesh"></a>

O AWS X-Ray integra-se ao [AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/what-is-app-mesh.html) 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 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 serviços que mostra rastreamentos entre clientes e serviços do App Mesh.\]](http://docs.aws.amazon.com/pt_br/xray/latest/devguide/images/appmesh-traceContents.png)


Para configurar o proxy do Envoy para enviar dados ao X-Ray, defina `ENABLE_ENVOY_XRAY_TRACING` como [variável de ambiente](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html#envoy-config) 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](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) 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. 

**Example 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](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html) 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](xray-daemon-ecs.md). Para ver uma aplicação de exemplo que inclui uma malha de serviços, um microsserviço, o proxy do Envoy e o daemon do X-Ray, implante o exemplo `colorapp` no [Repositório GitHub de exemplos do App Mesh](https://github.com/aws/aws-app-mesh-examples/tree/master/examples).

**Saiba mais**
+ [Conceitos básicos do AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/getting_started.html)
+ [Conceitos básicos do AWS App Mesh e do Amazon ECS](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-getting-started-ecs.html)