Identifizieren Sie Optimierungsmöglichkeiten in Amazon ECS mithilfe von Ablaufverfolgungsdaten von Anwendung - Amazon Elastic Container Service

Identifizieren Sie Optimierungsmöglichkeiten in Amazon ECS mithilfe von Ablaufverfolgungsdaten von Anwendung

Amazon ECS lässt sich mit AWS Distro for OpenTelemetry integrieren, um Nachverfolgungsdaten von Ihrer Anwendung zu erfassen. Amazon ECS verwendet einen Sidecar-Container für AWS Distro for OpenTelemetry, um Nachverfolgungsdaten zu erfassen und an AWS X-Ray weiterzuleiten. Weitere Informationen finden Sie unter Einrichten von AWS Distro for OpenTelemetry Collector in Amazon ECS. Sie sie dann AWS X-Ray verwenden, um Fehler und Ausnahmen zu identifizieren, Leistungsengpässe und Reaktionszeiten zu analysieren.

Damit der Collector von AWS Distro for OpenTelemetry Nachverfolgungsdaten an AWS X-Ray senden kann, muss Ihre Anwendung so konfiguriert sein, dass die Nachverfolgungsdaten erstellt werden. Weitere Informationen finden Sie unter Instrumentieren Ihrer Anwendung für AWS X-Ray im Entwicklerhandbuch zu AWS X-Ray.

Erforderliche IAM-Berechtigungen für die Integration von AWS Distro for OpenTelemetry mit AWS X-Ray

Die Amazon-ECS-Integration mit AWS Distro für OpenTelemetry erfordert, dass Sie eine Aufgabenrolle erstellen und die Rolle in Ihrer Aufgabendefinition angeben. Wir empfehlen, dass Sie den Sidecar von AWS Distro für OpenTelemetry so konfigurieren, dass Container-Protokolle an CloudWatch Logs weitergeleitet werden.

Wichtig

Wenn Sie auch Anwendungsmetriken mithilfe der Integration von AWS Distro für OpenTelemetry erfassen, stellen Sie sicher, dass Ihre Aufgaben-IAM-Rolle auch die für diese Integration erforderlichen Berechtigungen enthält. Weitere Informationen finden Sie unter Amazon-ECS-Anwendungsleistung mithilfe von Anwendungsmetriken korrelieren.

Nachdem Sie die Rolle erstellt haben, erstellen Sie eine Richtlinie mit den folgenden Berechtigungen und fügen Sie sie an die Rolle an.

  • logs:PutLogEvents

  • logs:CreateLogGroup

  • logs:CreateLogStream

  • logs:DescribeLogStreams

  • logs:DescribeLogGroups

  • logs:PutRetentionPolicy

  • xray:PutTraceSegments

  • xray:PutTelemetryRecords

  • xray:GetSamplingRules

  • xray:GetSamplingTargets

  • xray:GetSamplingStatisticSummaries

  • ssm:GetParameters