Sistemas compatibles con Application Signals - Amazon CloudWatch

Sistemas compatibles con Application Signals

Application Signals es compatible y está probado en Amazon EKS, Kubernetes nativo, Amazon ECS y Amazon EC2. Las instrucciones para habilitar Application Signals en Amazon EC2 deberían funcionar en cualquier plataforma que admita el agente CloudWatch y AWS Distro para OpenTelemetry, pero no se han probado en otras plataformas.

Compatibilidad con Java

Application Signals admite aplicaciones de Java, así como las mismas bibliotecas y marcos de Java que AWS Distro para OpenTelemetry. Para obtener más información, consulte Bibliotecas, marcos, servidores de aplicaciones y máquinas virtuales compatibles.

Se admiten las versiones 8, 11 y 17 de JVM.

Compatibilidad con Python

Compatibilidad con Python

Application Signals admite las mismas bibliotecas y marcos que AWS Distro para OpenTelemetry. Para obtener más información, consulte Supported packages en opentelemetry-python-contrib.

Las versiones 3.8 y posteriores de Python son compatibles.

Antes de activar las señales de aplicación para sus aplicaciones Python, debe tener en cuenta las consideraciones siguientes.

  • En algunas aplicaciones en contenedores, la falta de una variable de entorno PYTHONPATH a veces puede provocar que la aplicación no se inicie. Para solucionar este problema, asegúrese de configurar la variable de entorno PYTHONPATH en la ubicación del directorio de trabajo de la aplicación. Esto se debe a un problema conocido con la instrumentación automática de OpenTelemetry. Para obtener más información sobre este problema, consulte Python autoinstrumentation setting of PYTHONPATH is not compliant.

  • Para las aplicaciones de Django, se requieren configuraciones adicionales, que se describen en la documentación de Python de OpenTelemetry.

    • Use el indicador --noreload para evitar la recarga automática.

    • Establezca la variable de entorno DJANGO_SETTINGS_MODULE en la ubicación del archivo settings.py de su aplicación Django. Esto garantiza que OpenTelemetry pueda acceder correctamente a la configuración de Django e integrarse correctamente con ella.

Compatibilidad con .NET

Application Signals admite aplicaciones .NET con instrumentación Distro for Open Telemetry (ADOT) de AWS en Amazon EKS, Amazon EC2, Amazon ECS y Kubernetes que se ejecutan en Amazon EC2.

Esta versión es compatible con .NET 6 y 8, y .NET Framework 4.6.2 y versiones posteriores.

Application Signals admite aplicaciones .NET que se ejecutan en CPU x86-64 o ARM64 y es compatible con los sistemas operativos Linux x64, Linux ARM64, Microsoft Windows Server 2022 x64 y Microsoft Windows Server 2019 x64.

Compatibilidad con .NET (versión preliminar)

Application Signals admite las mismas bibliotecas de Node.js y marcos que AWS Distro para OpenTelemetry. Para obtener más información, consulte Supported instrumentations.

Esta versión preliminar es compatible con las versiones 14, 16, 18, 20 y 22 de Node.js.

Limitaciones conocidas

Actualmente, la distribución de Node.js de AWS Distro para OpenTelemetry no es compatible con el formato de módulo ESM, ya que la compatibilidad de OpenTelemetry JavaScript con ESM es experimental y está en proceso de desarrollo. Para habilitar Application Signals para Node.js, debe asegurarse de que su aplicación de Node.js utilice el formato de módulo CommonJS (CJS). Para determinar si su aplicación utiliza CJS y no ESM, asegúrese de que la aplicación no cumpla las condiciones para habilitar ESM.