Systèmes compatibles avec Application Signals - Amazon CloudWatch

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.

Systèmes compatibles avec Application Signals

Application Signals est prise en charge et testée sur AmazonEKS, Kubernetes natif, Amazon ECS et Amazon. EC2 Les instructions d'activation des signaux d'application sur Amazon EC2 devraient fonctionner sur toutes les plateformes compatibles avec l' CloudWatch agent et AWS Distro OpenTelemetry, mais elles n'ont pas été testées sur d'autres plateformes.

Java compatibility

Application Signals prend en charge les applications Java et prend en charge les mêmes bibliothèques et frameworks Java que AWS Distro for OpenTelemetry . Pour plus d'informations, consultez Bibliothèques, frameworks, serveurs d'applications et JVMs.

JVMles versions 8, 11 et 17 sont prises en charge.

Compatibilité avec Python

Compatibilité avec Python

Application Signals prend en charge les mêmes bibliothèques et frameworks que AWS Distro for OpenTelemetry . Pour plus d'informations, consultez la section Packages pris en charge à l'adresse opentelemetry-python-contrib.

Les versions 3.8 et ultérieures de Python sont prises en charge.

Avant d'activer les signaux d'application pour vos applications Python, tenez compte des points suivants.

  • Dans certaines applications conteneurisées, PYTHONPATH l'absence d'une variable d'environnement peut parfois empêcher l'application de démarrer. Pour résoudre ce problème, veillez à définir la variable d'PYTHONPATHenvironnement à l'emplacement du répertoire de travail de votre application. Cela est dû à un problème connu lié à l' OpenTelemetry auto-instrumentation. Pour plus d'informations sur ce problème, voir le paramètre d'auto-instrumentation Python de n'PYTHONPATHest pas conforme.

  • Pour les applications Django, des configurations supplémentaires sont requises, qui sont décrites dans la documentation OpenTelemetry Python.

    • Utilisez le --noreload drapeau pour empêcher le rechargement automatique.

    • Définissez la variable d'DJANGO_SETTINGS_MODULEenvironnement sur l'emplacement du settings.py fichier de votre application Django. Cela garantit que OpenTelemetry vous pouvez accéder et intégrer correctement vos paramètres Django.

. NETcompatibilité

Supports d'application Signals. NETapplications avec l' AWS instrumentation Distro for Open Telemetry (ADOT) sur Amazon, Amazon, EKS EC2 Amazon ECS et Kubernetes s'exécutant sur Amazon. EC2

Cette version prend en charge. NET6 et 8, et. NETFramework 4.6.2 et versions ultérieures.

Supports d'application Signals. NETapplications exécutées sur x86-64 ou ARM64 CPUs compatibles avec les systèmes d'exploitation Linux x64, Linux, ARM64 Microsoft Windows Server 2022 x64 et Microsoft Windows Server 2019 x64.

Compatibilité avec Node.js

Application Signals prend en charge les mêmes bibliothèques et frameworks Node.js que AWS Distro for OpenTelemetry . Pour plus d'informations, consultez Instrumentations prises en charge.

Cette version prend en charge les versions 14, 16, 18, 20 et 22 de Node.js.

Limitations connues concernant Node.js avec ESM

La AWS distribution pour Opentelemetry Node.js prend en charge deux systèmes de ECMAScript modules : Modules (ESM) et CommonJS (). CJS Pour activer les signaux d'application, nous vous recommandons d'utiliser le format OpenTelemetry JavaScript du CJS module, car le support de ESM est expérimental et en cours de développement. Pour plus de détails, voir ECMAScriptModules vs CommonJS on GitHub.

Pour déterminer si votre application est en cours CJS d'utilisation ESM ou non, assurez-vous que votre application ne remplit pas les conditions d'activationESM. Pour plus d'informations sur ces conditions, consultez la section Activation dans la documentation Node.js.

The AWS Distro for Opentelemetry Node.js fournit un support limité pour le support ESM expérimental basé sur OpenTelemetry JavaScript. ESM Cela signifie ce qui suit :

  • La version de Node.js doit être 18.19.0 ou ultérieure.

  • L'application Node.js que vous souhaitez instrumenter doit inclure @aws/aws-distro-opentelemetry-node-autoinstrumentation et @opentelemetry/instrumentation sous forme de dépendances.

  • L'application Node.js que vous souhaitez instrumenter doit démarrer avec l'option de nœud suivante :

    NODE_OPTIONS=' --import @aws/aws-distro-opentelemetry-node-autoinstrumentation/register --experimental-loader=@opentelemetry/instrumentation/hook.mjs'

Pour activer les signaux d'application avec le format du ESM module Node.js, nous proposons différentes configurations pour différentes plateformes :