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à.
Application Signals è supportato e testato su Amazon EKS, 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
Sono supportate le versioni JVM 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 L'impostazione della strumentazione automatica in Pythondi PYTHONPATH non è conforme. -
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.
Compatibilità DI.NET
Application Signals supporta applicazioni.NET con strumentazione AWS Distro for Open Telemetry (ADOT) su Amazon EKS, Amazon, Amazon ECS e Kubernetes in esecuzione su EC2 Amazon. EC2
Questa versione supporta .NET 6 e 8 e .NET Framework 4.6.2 e versioni successive.
Application Signals supporta applicazioni.NET in esecuzione su x86-64 o ARM64 CPUs e supporta 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 modulo CJS perché il supporto di ESM OpenTelemetry JavaScript è sperimentale e in corso. Per maggiori dettagli, consulta ECMAScript Modules vs.
Per determinare se la tua applicazione utilizza CJS e non ESM, assicurati che l'applicazione non soddisfi le condizioni per abilitare ESM. Per ulteriori informazioni su queste condizioni, consulta Enabling nella documentazione di
La AWS Distro for Opentelemetry Node.js fornisce un supporto limitato per ESM in base OpenTelemetry JavaScript al supporto sperimentale per 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 modulo ESM 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
Problemi noti
È noto che la raccolta di metriche di runtime nella versione Java SDK v1.32.5 non funziona con le applicazioni che utilizzano Wildfly. JBoss Questo problema si estende al componente aggiuntivo Amazon CloudWatch Observability EKS, interessando le versioni successive2.3.0-eksbuild.1
. 2.5.0-eksbuild.1
In caso di impatto, esegui il downgrade della versione o disabilita la raccolta di parametri di runtime aggiungendo la variabile di ambiente all'applicazione. OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED=false