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'PYTHONPATH
environnement à 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_MODULE
environnement sur l'emplacement dusettings.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
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
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 :
Amazon EKS — Configuration d'une application Node.js au format ESM module
Amazon ECS avec une stratégie de sidecar — Setting up a Node.js application with the ESM module format
Amazon ECS avec une stratégie daemon — Setting up a Node.js application with the ESM module format
Amazon ECS avec AWS CDK — Configuration d'une application Node.js au format ESM module
Amazon EC2 — Setting up a Node.js application with the ESM module format
Kubernetes — Configuration d'une application Node.js au format ESM module