

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Amazon EC2 et AWS App Mesh
<a name="xray-services-appmesh"></a>

AWS X-Ray s'intègre [AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/what-is-app-mesh.html)pour gérer les proxys Envoy pour les microservices. App Mesh fournit une version d'Envoy que vous pouvez configurer pour envoyer des données de suivi au daemon X-Ray exécuté dans un conteneur de la même tâche ou du même pod. X-Ray prend en charge le traçage avec les services compatibles App Mesh suivants : 
+ Amazon Elastic Container Service (Amazon ECS)
+ Amazon Elastic Kubernetes Service (Amazon EKS)
+ Amazon Elastic Compute Cloud (Amazon EC2)

Utilisez les instructions suivantes pour apprendre à activer le suivi X-Ray via l'application Mesh.

![Une carte de suivi qui montre les traces entre les clients et les services App Mesh.](http://docs.aws.amazon.com/fr_fr/xray/latest/devguide/images/appmesh-traceContents.png)


Pour configurer le proxy Envoy afin qu'il envoie des données à X-Ray, définissez la [variable d'`ENABLE_ENVOY_XRAY_TRACING`environnement](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html#envoy-config) dans sa définition de conteneur.

**Note**  
La version App Mesh d'Envoy n'envoie actuellement pas de traces en fonction des [règles d'échantillonnage](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) configurées. Il utilise plutôt un taux d'échantillonnage fixe de 5 % pour la version 1.16.3 ou ultérieure d'Envoy, ou un taux d'échantillonnage de 50 % pour les versions d'Envoy antérieures à la version 1.16.3. 

**Example Définition du conteneur Envoy pour 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
      }
```

**Note**  
Pour en savoir plus sur les adresses régionales Envoy disponibles, consultez [l'image d'Envoy](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html) dans le guide de AWS App Mesh l'utilisateur.

Pour plus de détails sur l'exécution du démon X-Ray dans un conteneur, consultez[Exécution du daemon X-Ray sur Amazon ECS](xray-daemon-ecs.md). Pour un exemple d'application qui inclut un service mesh, un microservice, un proxy Envoy et un daemon X-Ray, déployez l'`colorapp`exemple dans le référentiel [App Mesh Examples GitHub](https://github.com/aws/aws-app-mesh-examples/tree/master/examples).

**En savoir plus**
+ [Mise en route avec AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/getting_started.html)
+ [Mise en route avec Amazon ECS AWS App Mesh et Amazon ECS](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-getting-started-ecs.html)