

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.

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

AWS X-Ray se integra en [AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/what-is-app-mesh.html) para administrar los proxies de Envoy para microservicios. App Mesh proporciona una versión de Envoy que puede configurar para enviar datos de rastro al daemon de X-Ray que se ejecute en un contenedor de la misma tarea o pod. X-Ray admite el rastreo con los siguientes servicios compatibles con App Mesh: 
+ Amazon Elastic Container Service (Amazon ECS)
+ Amazon Elastic Kubernetes Service (Amazon EKS)
+ Amazon Elastic Compute Cloud (Amazon EC2)

Utilice las instrucciones siguientes para aprender a habilitar el seguimiento de X-Ray a través de App Mesh.

![\[Un mapa de rastros que muestra los rastros entre los clientes y los servicios de App Mesh.\]](http://docs.aws.amazon.com/es_es/xray/latest/devguide/images/appmesh-traceContents.png)


Para configurar el proxy de Envoy para enviar datos a X-Ray, establezca la [variable de entorno](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html#envoy-config) `ENABLE_ENVOY_XRAY_TRACING` en su definición de contenedor.

**nota**  
Actualmente la versión App Mesh de Envoy no envía rastros según las [reglas de muestreo](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) configuradas. En su lugar, utiliza un porcentaje de muestreo fijo del 5 % para la versión 1.16.3 o posterior de Envoy, o un porcentaje de muestreo del 50 % para las versiones de Envoy anteriores a la 1.16.3. 

**Example Definición del contenedor de Envoy para 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 obtener más información sobre las direcciones de región de Envoy disponibles, consulte [Imagen de Envoy](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html) en la Guía del usuario de AWS App Mesh.

Para obtener más información sobre la ejecución del daemon de X-Ray en un contenedor, consulte [Ejecución del daemon de X-Ray en Amazon ECS](xray-daemon-ecs.md). Para ver una aplicación de ejemplo que contiene una malla de servicios, un microservicio, un proxy de Envoy y un daemon de X-Ray, implemente el ejemplo `colorapp` del [repositorio de GitHub de ejemplos de App Mesh](https://github.com/aws/aws-app-mesh-examples/tree/master/examples).

**Más información**
+ [Introducción a AWS App Mesh](https://docs.aws.amazon.com/app-mesh/latest/userguide/getting_started.html)
+ [Introducción a AWS App Mesh y Amazon ECS](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-getting-started-ecs.html)