Direkt zum Inhalt

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

Lesedauer: 4 Minute
0

Ich möchte Amazon CloudWatch Container Insights so konfigurieren, dass meine Amazon Elastic Container Service (Amazon ECS)-Aufgaben und die Container-Instance überwacht werden.

Behebung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Container Insights aggregiert Cluster- und Servicemetriken. Es hat sich bewährt, Container Insights mit Enhanced Observability zu verwenden, um detailliertere Zustands- und Leistungsmetriken für Aufgaben und Container-Instances zu erhalten. Du kannst Container Insights und Container Insights mit Enhanced Observability für das gesamte AWS-Konto oder für bestimmte Cluster aktivieren.

Container Insights auf Kontoebene aktivieren

Hinweis: Wenn du Container Insights auf Kontoebene aktivierst, sparst du Zeit, da Container Insights automatisch für alle neuen Cluster aktiviert ist.

Verwende die Amazon ECS-Konsole oder die AWS CLI, um Container Insights zu aktivieren, oder aktiviere Container Insights mit Enhanced Observability. Beachte, dass du Container Insights in den Standard-AWS-Kontoeinstellungen für einzelne AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement)-Benutzer aktivieren kannst. Dazu musst du dich als Root-Benutzerkonto anmelden.

Um die Kontoeinstellungen für alle Benutzer zu ändern, führe den folgenden Befehl put-account-setting-default aus:

aws ecs put-account-setting-default --name containerInsights --value enabled --region REGION_NAME

Hinweis: Ersetze REGION_NAME durch deine AWS-Region. Änderungen, die du mit AWS-CLI-Befehlen vornimmst, gelten für das gesamte Konto, es sei denn, ein IAM-Benutzer oder eine IAM-Rolle überschreibt diese Einstellungen ausdrücklich. Um die Standardkontoeinstellung für alle IAM-Benutzer oder -Rollen in deinem Konto zu deaktivieren, ersetze aktiviert durch deaktiviert. Wenn auf dem Cluster CloudWatch Application Insights aktiviert ist, musst du es löschen oder die Überwachung für eine Anwendungskomponente deaktivieren, wenn du Container Insights deaktivierst.

Container Insights auf Cluster-Ebene aktivieren

Gehe wie folgt vor, um mithilfe der Amazon ECS-Konsole einen neuen Cluster mit aktiviertem Container Insights zu erstellen:

  1. Öffne die Amazon-ECS-Konsole.
  2. Wähle in der Navigationsleiste deine AWS-Region aus und wähle dann Cluster aus.
  3. Wähle Cluster erstellen.
  4. Konfiguriere die Cluster-Einstellungen.
  5. Erweitere Überwachung und wähle dann Verwenden von Container Insights oder Container Insights mit Enhanced Observability
  6. Wähle Erstellen aus.

Um mithilfe der AWS CLI einen neuen Cluster mit aktiviertem Container Insights zu erstellen, führe den folgenden Befehl create-cluster aus:

aws ecs create-cluster --cluster-name CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME

Hinweis: Ersetze CLUSTER_NAME durch den Namen deines Clusters und REGION_NAME durch deine AWS-Region. Um Enhanced Observability zu aktivieren, ersetze value=enabled durch value=enhanced.

Verwende die Amazon ECS-Konsole, um Container Insights für einen vorhandenen Cluster zu aktivieren. Oder führe den folgenden Befehl update-cluster-settings aus, um die AWS CLI zu verwenden:

aws ecs update-cluster-settings --cluster CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME

Hinweis: Ersetze CLUSTER_NAME durch den Namen deines Clusters und REGION_NAME durch deine AWS-Region. Um Container Insights zu deaktivieren, ersetze value=enabled durch value=disabled. Ersetze für Enhanced Observability value=enabled durch value=enhanced.

Container Insights-Optionen prüfen

Wenn du einen Starttyp für Amazon Elastic Compute Cloud (Amazon EC2) verwendest, definiere den CPU-Parameter auf Aufgaben-Ebene oder Container-Ebene. Anschließend kannst du die CPU-Auslastungsmetriken für Amazon ECS-Aufgaben anzeigen.

Du kannst Netzwerkmetriken für alle Aufgaben anzeigen, die auf AWS Fargate ausgeführt werden, und für Aufgaben auf Amazon EC2-Instances, die den Bridge-Netzwerkmodus verwenden. Metriken sind auch für Aufgaben verfügbar, die die Netzwerkmodi von Amazon Virtual Private Cloud (Amazon VPC) verwenden.

Stelle den CloudWatch-Agent bereit, um die Metriken auf Instance-Ebene von den Amazon ECS-Clustern zu sammeln, die auf einer EC2-Instance gehostet werden.

Ähnliche Informationen

Amazon ECS Container Insights-Metriken

Amazon ECS Container Insights mit Enhanced Observability-Metriken

Anzeigen von Container Insights-Metriken

Beispiel 12 – Container Insights für Amazon ECS (mit und ohne Enhanced Observability)

AWS OFFICIALAktualisiert vor 2 Jahren