Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Sistemi supportati da Application Signals
Application Signals è supportato e testato su AmazonEKS, Kubernetes nativo, Amazon ECS e Amazon. EC2 Le istruzioni per abilitare Application Signals su Amazon EC2 dovrebbero funzionare su qualsiasi piattaforma che supporti l' CloudWatch agente e AWS Distro for OpenTelemetry, ma le istruzioni non sono state testate su altre piattaforme.
Compatibilità con Java
Application Signals supporta le applicazioni Java e supporta le stesse librerie e framework Java di AWS Distro for. OpenTelemetry Per ulteriori informazioni, consulta Librerie, framework, server di applicazioni supportati
JVMsono supportate le versioni 8, 11 e 17.
Compatibilità con Python
Compatibilità con Python
Application Signals supporta le stesse librerie e framework di AWS Distro for. OpenTelemetry Per ulteriori informazioni, consulta Pacchetti supportati all'indirizzo. opentelemetry-python-contrib
Sono supportate le versioni di Python 3.8 e successive.
Prima di abilitare Application Signals per le tue applicazioni Python, tieni presente le seguenti considerazioni.
In alcune applicazioni containerizzate, una variabile di
PYTHONPATH
ambiente mancante a volte può impedire l'avvio dell'applicazione. Per risolvere questo problema, assicuratevi di impostare la variabile diPYTHONPATH
ambiente sulla posizione della directory di lavoro dell'applicazione. Ciò è dovuto a un problema noto con la OpenTelemetry strumentazione automatica. Per ulteriori informazioni su questo problema, vedere Python autoinstrumentation settingof is not compliant. PYTHONPATH -
Usa il
--noreload
flag per impedire il ricaricamento automatico.Imposta la variabile di
DJANGO_SETTINGS_MODULE
ambiente sulla posizione del file dell'settings.py
applicazione Django. Ciò garantisce che OpenTelemetry possa accedere e integrarsi correttamente con le impostazioni di Django.
. NETcompatibilità
Application Signals supporta. NETapplicazioni con ADOT strumentazione AWS Distro for Open Telemetry () su Amazon, Amazon, Amazon e EKS ECS Kubernetes in esecuzione su EC2 Amazon. EC2
Questa versione supporta. NET6 e 8, e. NETFramework 4.6.2 e versioni successive.
Application Signals supporta. NETapplicazioni in esecuzione su x86-64 o ARM64 CPUs e che supportano i sistemi operativi Linux x64, Linux, ARM64 Microsoft Windows Server 2022 x64 e Microsoft Windows Server 2019 x64.
Compatibilità con Node.js
Application Signals supporta le stesse librerie e framework Node.js di AWS Distro for does. OpenTelemetry Per ulteriori informazioni, consulta Strumentazione supportata.
Questa versione supporta le versioni 14, 16, 18, 20 e 22 di Node.js.
Limitazioni note relative a Node.js con ESM
La AWS Distro for Opentelemetry Node.js supporta due sistemi di ECMAScript moduli: Modules (ESM) e CommonJS (). CJS Per abilitare Application Signals, ti consigliamo di utilizzare il formato del CJS modulo perché il supporto OpenTelemetry JavaScript ESM è sperimentale e in corso. Per maggiori dettagli, vedi ECMAScriptModules vs. CommonJS
Per determinare se l'applicazione è in uso CJS o menoESM, assicuratevi che l'applicazione non soddisfi le condizioni per l'abilitazione. ESM Per ulteriori informazioni su queste condizioni, vedere Enabling
La AWS distribuzione per Opentelemetry Node.js fornisce un supporto limitato per ESM Basato sul OpenTelemetry JavaScript supporto sperimentale di. ESM Ciò significa quanto segue:
La versione di Node.js deve essere 18.19.0 o successiva.
L'applicazione Node.js che si desidera utilizzare come strumento deve includere
@aws/aws-distro-opentelemetry-node-autoinstrumentation
e@opentelemetry/instrumentation
come dipendenze.L'applicazione Node.js che si desidera utilizzare come strumento deve iniziare con la seguente opzione di nodo:
NODE_OPTIONS=' --import @aws/aws-distro-opentelemetry-node-autoinstrumentation/register --experimental-loader=@opentelemetry/instrumentation/hook.mjs'
Per abilitare Application Signals con il formato del ESM modulo Node.js, forniamo diverse configurazioni per diverse piattaforme:
Amazon EKS — Configurazione di un'applicazione Node.js con il formato del modulo ESM
Amazon ECS con strategia sidecar — Setting up a Node.js application with the ESM module format
Amazon ECS con strategia daemon — Setting up a Node.js application with the ESM module format
Amazon ECS con AWS CDK: Configurazione di un'applicazione Node.js con il formato del modulo ESM
Amazon EC2 — Setting up a Node.js application with the ESM module format
Kubernetes — Configurazione di un'applicazione Node.js con il formato del modulo ESM