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à.
Tracciamento per l'applicazione App Runner con X-Ray
AWS X-Ray è un servizio che raccoglie dati sulle richieste servite dall'applicazione e fornisce strumenti che è possibile utilizzare per visualizzare, filtrare e acquisire informazioni su tali dati per identificare problemi e opportunità di ottimizzazione. Per ogni richiesta tracciata all'applicazione, è possibile visualizzare informazioni dettagliate non solo sulla richiesta e sulla risposta, ma anche sulle chiamate effettuate dall'applicazione verso AWS risorse a valle, microservizi, database e siti Web HTTP. APIs
X-Ray utilizza i dati di traccia provenienti dalle AWS risorse che alimentano le applicazioni cloud per generare un grafico dettagliato dei servizi. Il grafo del servizio mostra il client, il tuo servizio di front-end e i servizi di back-end invocati dal servizio di front-end per elaborare le richieste e memorizzare i dati in modo persistente. Utilizza il grafo del servizio per identificare i colli di bottiglia, i picchi di latenza e altri problemi da risolvere per migliorare le prestazioni delle applicazioni.
Per ulteriori informazioni su X-Ray, consulta la Guida per gli sviluppatori di AWS X-Ray.

Strumenta la tua applicazione per il tracciamento
Strumenta la tua applicazione di servizio App Runner per il tracciamento utilizzando una specifica di OpenTelemetry
A seconda dello specifico ADOT SDK utilizzato nell'applicazione, ADOT supporta fino a due approcci strumentali: automatico e manuale. Per ulteriori informazioni sulla strumentazione con il tuo SDK, consulta la documentazione ADOT
Configurazione del runtime
Di seguito sono riportate le istruzioni generali di configurazione del runtime per strumentare l'applicazione di servizio App Runner per il tracciamento.
Per configurare il tracciamento per il runtime
-
Segui le istruzioni fornite per il runtime in AWS Distro for OpenTelemetry
(ADOT), per strumentare l'applicazione. -
Installa le
OTEL
dipendenze richieste nellabuild
sezione delapprunner.yaml
file se stai usando il repository del codice sorgente o nel Dockerfile se stai usando un'immagine del contenitore. -
Imposta le variabili di ambiente nel
apprunner.yaml
file se stai usando il repository del codice sorgente o nel Dockerfile se stai usando un'immagine del contenitore.Esempio Variabili di ambiente
Nota
L'esempio seguente elenca le importanti variabili di ambiente da aggiungere al file.
apprunner.yaml
Aggiungi queste variabili di ambiente al tuo Dockerfile se stai usando un'immagine del contenitore. Tuttavia, ogni runtime può avere le proprie idiosincrasie e potrebbe essere necessario aggiungere altre variabili di ambiente all'elenco seguente. Per ulteriori informazioni sulle istruzioni specifiche del runtime ed esempi su come configurare l'applicazione per il runtime, consultate AWS Distro for OpenTelemetry e vai al runtime, in GettingStarted. env: - name: OTEL_PROPAGATORS value: xray - name: OTEL_METRICS_EXPORTER value: none - name: OTEL_EXPORTER_OTLP_ENDPOINT value: http://localhost:4317 - name: OTEL_RESOURCE_ATTRIBUTES value: 'service.name=example_app'
Nota
OTEL_METRICS_EXPORTER=none
è una variabile di ambiente importante per App Runner poiché il raccoglitore App Runner Otel non accetta la registrazione delle metriche. Accetta solo il tracciamento delle metriche.
Esempio di configurazione del runtime
L'esempio seguente dimostra la strumentazione automatica dell'applicazione con ADOT Python SDK.
Innanzitutto, aggiungete alcune dipendenze, come illustrato nell'esempio seguente.
Esempio requirements.txt
opentelemetry-distro[otlp]>=0.24b0 opentelemetry-sdk-extension-aws~=2.0 opentelemetry-propagator-aws-xray~=1.0
Quindi, strumentate la vostra applicazione. Il modo per farlo dipende dalla fonte del servizio, dall'immagine sorgente o dal codice sorgente.
Aggiungi le autorizzazioni X-Ray al tuo ruolo di istanza del servizio App Runner
Per utilizzare il tracciamento a raggi X con il servizio App Runner, è necessario fornire alle istanze del servizio le autorizzazioni per interagire con il servizio X-Ray. Puoi farlo associando un ruolo di istanza al tuo servizio e aggiungendo una policy gestita con autorizzazioni X-Ray. Per ulteriori informazioni su un ruolo di istanza di App Runner, consulta. Ruolo dell'istanza Aggiungi la policy AWSXRayDaemonWriteAccess
gestita al ruolo dell'istanza e assegnala al servizio durante la creazione.
Abilita il tracciamento X-Ray per il tuo servizio App Runner
Quando crei un servizio, App Runner disabilita il tracciamento per impostazione predefinita. Puoi abilitare il tracciamento a raggi X per il tuo servizio come parte della configurazione dell'osservabilità. Per ulteriori informazioni, consulta Gestisci l'osservabilità.
Se si utilizza l'API App Runner o AWS CLI, l'TraceConfigurationoggetto all'interno dell'oggetto ObservabilityConfigurationrisorsa contiene le impostazioni di tracciamento. Per mantenere disabilitato il tracciamento, non specificate un oggetto. TraceConfiguration
Sia nella console che nell'API, assicurati di associare il ruolo dell'istanza discusso nella sezione precedente al servizio App Runner.
Visualizza i dati di tracciamento X-Ray per il tuo servizio App Runner
Nella scheda Osservabilità della pagina del dashboard del servizio nella console App Runner, scegli Visualizza mappa del servizio per accedere alla console Amazon CloudWatch .

Usa la CloudWatch console Amazon per visualizzare le mappe e le tracce dei servizi per le richieste servite dalla tua applicazione. Le mappe dei servizi mostrano informazioni come la latenza delle richieste e le interazioni con altre applicazioni e AWS servizi. Le annotazioni personalizzate che aggiungi al codice ti consentono di cercare facilmente le tracce. Per ulteriori informazioni, consulta Using ServiceLens to monitoring the health of your application nella Amazon CloudWatch User Guide.