Container Insights auf Amazon ECS mit AWS Distro einrichten für OpenTelemetry - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Container Insights auf Amazon ECS mit AWS Distro einrichten für OpenTelemetry

Verwenden Sie diesen Abschnitt, wenn Sie AWS Distro for verwenden möchten OpenTelemetry , um CloudWatch Container Insights auf einem ECS Amazon-Cluster einzurichten. Weitere Informationen zu AWS Distro for Open Telemetry finden Sie unter AWS Distro for. OpenTelemetry

Bei diesen Schritten wird davon ausgegangen, dass Sie bereits über einen Cluster verfügen, auf dem Amazon ausgeführt wirdECS. Weitere Informationen zur Verwendung von AWS Distro for Open Telemetry mit Amazon ECS und zur Einrichtung eines ECS Amazon-Clusters für diesen Zweck finden Sie unter Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

Schritt 1: Erstellen einer Aufgabenrolle

Der erste Schritt besteht darin, eine Aufgabenrolle im Cluster zu erstellen, die der AWS OpenTelemetry Collector verwenden wird.

Um eine Aufgabenrolle für AWS Distro zu erstellen für OpenTelemetry
  1. Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/.

  2. Wählen Sie im Navigationsbereich Policies (Richtlinien) und dann Create policy (Richtlinie erstellen) aus.

  3. Wählen Sie den JSONTab und kopieren Sie die folgende Richtlinie ein:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "ssm:GetParameters" ], "Resource": "*" } ] }
  4. Wählen Sie Richtlinie prüfen.

  5. Geben Sie unter Name den Namen AWSDistroOpenTelemetryPolicy ein und wählen Sie dann Create policy (Richtlinie erstellen) aus.

  6. Wählen Sie im linken Navigationsbereich Roles (Rollen) und dann Create Role (Rolle erstellen) aus.

  7. Wählen Sie in der Liste der Services Elastic Container Service aus.

  8. Wählen Sie unten auf der Seite Aufgabe von Elastic Container Service und dann Weiter: Berechtigungen aus.

  9. Suchen Sie in der Liste der Richtlinien nach AWSDistroOpenTelemetryPolicy.

  10. Aktivieren Sie das Kontrollkästchen neben AWSDistroOpenTelemetryPolicy.

  11. Wählen Sie Next: Tags (Weiter: Tags) und danach Next: Review (Weiter: Prüfen) aus.

  12. Geben Sie für Role name (Rollenname) den Namen AWSOpenTelemetryTaskRole ein und klicken Sie auf Create role (Rolle erstellen).

Schritt 2: Erstellen einer Aufgaben-Ausführungsrolle

Der nächste Schritt besteht darin, eine Rolle zur Aufgabenausführung für den AWS OpenTelemetry Collector zu erstellen.

Um eine Aufgabenausführungsrolle für AWS Distro zu erstellen für OpenTelemetry
  1. Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/.

  2. Wählen Sie im linken Navigationsbereich Roles (Rollen) und dann Create Role (Rolle erstellen) aus.

  3. Wählen Sie in der Liste der Services Elastic Container Service aus.

  4. Wählen Sie unten auf der Seite Aufgabe von Elastic Container Service und dann Weiter: Berechtigungen aus.

  5. Suchen Sie in der Liste der Richtlinien nach A mazonECSTask ExecutionRolePolicy und aktivieren Sie dann das Kontrollkästchen neben A. mazonECSTask ExecutionRolePolicy

  6. Suchen Sie in der Liste der Richtlinien nach CloudWatchLogsFullAccessund aktivieren Sie das Kontrollkästchen neben CloudWatchLogsFullAccess.

  7. Suchen Sie in der Liste der Richtlinien nach A mazonSSMRead OnlyAccess und aktivieren Sie dann das Kontrollkästchen neben mazonSSMReadOnlyAccessA.

  8. Wählen Sie Next: Tags (Weiter: Tags) und danach Next: Review (Weiter: Prüfen) aus.

  9. Geben Sie für Role name (Rollenname) den Namen AWSOpenTelemetryTaskExecutionRole ein und klicken Sie auf Create role (Rolle erstellen).

Schritt 3: Erstellen einer Aufgabendefinition

Der nächste Schritt ist das Erstellen einer Aufgabendefinition.

Um eine Aufgabendefinition für AWS Distro zu erstellen für OpenTelemetry
  1. Öffne die Konsole auf https://console.aws.amazon.com/ecs/Version 2.

  2. Wählen Sie im Navigationsbereich Task definitions (Aufgabendefinitionen) aus.

  3. Wählen Sie Create new task definition (Neue Aufgabendefinition erstellen), Create new task definition (Neue Aufgabendefinition erstellen).

  4. Geben Sie für Task definition family (Aufgabendefinitions-Familie) einen eindeutigen Namen für die Aufgabendefinition an.

  5. Konfigurieren Sie Ihre Container und wählen Sie Weiter.

  6. Wählen Sie unter Metriken und Protokollieren die Option Metrikerfassung verwenden aus.

  7. Wählen Sie Next.

  8. Wählen Sie Create aus.

Weitere Informationen zur Verwendung des AWS OpenTelemetry Collectors mit Amazon ECS finden Sie unter Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

Schritt 4: Ausführen einer Aufgabe

Im letzten Schritt wird die Aufgabe ausgeführt, die Sie erstellt haben.

Um die Aufgabe für AWS Distro auszuführen für OpenTelemetry
  1. Öffne die Konsole auf https://console.aws.amazon.com/ecs/Version 2.

  2. Wählen Sie im linken Navigationsbereich Aufgabendefinitionen und dann die soeben erstellte Aufgabe aus.

  3. Wählen Sie Aktionen, Bereitstellen, Aufgabe ausführen aus.

  4. Wählen Sie Deploy (Bereitstellen), Run task (Aufgabe ausführen) aus.

  5. Wählen Sie im Abschnitt Rechenoptionen unter Bestehender Cluster den gewünschten Cluster aus.

  6. Wählen Sie Erstellen.

  7. Als Nächstes können Sie in der CloudWatch Konsole nach den neuen Metriken suchen.

  8. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  9. Wählen Sie im linken Navigationsbereich Metrics (Metriken) aus.

    Sie sollten einen ECS/ContainerInsights-Namespace sehen. Wählen Sie diesen Namespace und Sie sollten acht Metriken sehen.