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 entornoPYTHONPATH
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 archivosettings.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