Direkt zum Inhalt

Wie überwache ich eine hohe Speicherauslastung für Amazon ECS-Aufgaben auf Fargate?

Lesedauer: 2 Minute
0

Ich möchte die hohe Speicherauslastung für Amazon Elastic Container Service (Amazon ECS)-Aufgaben überwachen, die auf AWS Fargate ausgeführt werden.

Lösung

Einen CloudWatch-Alarm einrichten

Führe die folgenden Schritte aus:

  1. Öffne die Amazon-CloudWatch-Konsole.
  2. Wähle Alarme und dann Alle Alarme.
  3. Wähle Alarm erstellen.
  4. Stelle eine Alarmbedingung mit einer Statistik, einem Zeitraum und einem Schwellenwert ein.

Hinweis: CloudWatch aktiviert automatisch Speicher- und CPU-Auslastungsmetriken, wenn Amazon ECS-Services den Fargate-Starttyp verwenden.

Informationen zum Anzeigen von CloudWatch-Metriken findest du unter Verfügbare Metriken anzeigen.

CloudWatch Logs für die Fargate-Aufgaben einschalten

Führe die folgenden Schritte aus:

  1. Füge der Aufgabendefinition die erforderlichen logConfiguration-Parameter hinzu, um den awslogs-Treiber zu aktivieren.
  2. Erteile der AWS Identity and Access Management (IAM)-Aufgabenausführungsrolle logs:CreateLogStream und logs:PutLogEvents die Berechtigungen, Protokolle an CloudWatch Logs zu senden.
  3. Sieh dir die Protokolle auf der CloudWatch-Konsole an.

Container Insights verwenden, um die Speicherauslastung zu überwachen

Verwende CloudWatch Container Insights, um die Speicherauslastung für jeden Container in einer Fargate-Aufgabe zu überwachen.

Führe die folgenden Schritte aus:

  1. Öffne die CloudWatch-Konsole.
  2. Wähle im Navigationsbereich Insights und wähle dann Container Insights.
  3. Wähle in der Drop-down-Liste Service die Option ECS.
  4. Verwende die Drop-down-Menüs, um den Ressourcentyp auszuwählen, den du anzeigen möchtest.
    Hinweis: Aufgaben werden nach der Aufgabendefinition für jeden Cluster gruppiert.
  5. Um weitere Informationen zu einer Aufgabendefinition zu erhalten, wähle den Namen der Aufgabendefinition.
  6. Wähle in der Ansicht Aufgabendefinitionsdetails die Option Protokolle anzeigen und öffne dann CloudWatch Logs-Insights.
  7. Gib in das Textfeld Abfrage die folgende Abfrage ein und wähle dann Abfrage ausführen:
    stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily |  limit 10

Ähnliche Informationen

AWS Fargate für Amazon ECS

Wir stellen vor: Amazon CloudWatch Container Insights für Amazon ECS

So verwaltet Amazon ECS CPU- und Speicherressourcen

Wie konfiguriere ich CloudWatch Container Insights, um meine Amazon ECS-Aufgaben und die Container-Instance zu überwachen?

AWS OFFICIALAktualisiert vor 9 Monaten