Sistemi supportati da Application Signals - Amazon CloudWatch

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 e. JVMs

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 di PYTHONPATH 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 setting of is not compliant. PYTHONPATH

  • Per le applicazioni Django, ci sono configurazioni aggiuntive richieste, che sono descritte nella documentazione di Python OpenTelemetry .

    • Usa il --noreload flag per impedire il ricaricamento automatico.

    • Imposta la variabile di DJANGO_SETTINGS_MODULE ambiente sulla posizione del file dell'settings.pyapplicazione 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 su. GitHub

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 nella documentazione di Node.js.

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: