Individua le opportunità di ottimizzazione di Amazon ECS utilizzando i dati di tracciamento delle applicazioni - Amazon Elastic Container Service

Individua le opportunità di ottimizzazione di Amazon ECS utilizzando i dati di tracciamento delle applicazioni

Amazon ECS si integra con AWS Distro per OpenTelemetry per raccogliere i dati di traccia dalla tua applicazione. Amazon ECS utilizza un container sidecar AWS Distro for OpenTelemetry per raccogliere e instradare i dati di traccia su AWS X-Ray. Per ulteriori informazioni, consulta Configurazione di AWS Distro for OpenTelemetry Collector in Amazon ECS. È quindi possibile utilizzare AWS X-Ray per identificare errori ed eccezioni e per analizzare i colli di bottiglia delle prestazioni e i tempi di risposta.

Affinché AWS Distro for OpenTelemetry Collector invii i dati di traccia a AWS X-Ray, l'applicazione deve essere configurata per creare i dati di traccia. Per ulteriori informazioni, consulta Strumentazione dell'applicazione perAWS X-Ray nella AWS X-RayGuida per gli sviluppatori.

Autorizzazioni IAM richieste per l'integrazione di AWS Distro for OpenTelemetry con AWS X-Ray

L'integrazione di Amazon ECS con AWS Distro for OpenTelemetry richiede la creazione di un ruolo del processo e la specifica del ruolo nella definizione di attività. Ti consigliamo di configurare il sidecar AWS Distro for OpenTelemetry per indirizzare i log dei container verso CloudWatch Logs.

Importante

Se raccogli anche i parametri delle applicazioni utilizzando l'integrazione AWS Distro for OpenTelemetry, assicurati che il ruolo IAM del processo contenga anche le autorizzazioni necessarie per tale integrazione. Per ulteriori informazioni, consulta Correla le prestazioni delle applicazioni Amazon ECS utilizzando i parametri delle applicazioni.

Dopo aver creato il ruolo, collega una policy con le seguenti autorizzazioni e allegala a tale ruolo.

  • logs:PutLogEvents

  • logs:CreateLogGroup

  • logs:CreateLogStream

  • logs:DescribeLogStreams

  • logs:DescribeLogGroups

  • logs:PutRetentionPolicy

  • xray:PutTraceSegments

  • xray:PutTelemetryRecords

  • xray:GetSamplingRules

  • xray:GetSamplingTargets

  • xray:GetSamplingStatisticSummaries

  • ssm:GetParameters