Direkt zum Inhalt

Wie kann ich benutzerdefinierte CloudWatch-Metriken verwalten und optimieren, um die Kosten zu kontrollieren?

Lesedauer: 3 Minute
0

Ich muss meine benutzerdefinierten Amazon CloudWatch-Metriken verwalten und optimieren, um unerwartete Kosten zu kontrollieren und die Überwachungseffizienz zu verbessern.

Kurzbeschreibung

CloudWatch berechnet Gebühren für benutzerdefinierte Metriken, auch von CloudWatch-Agenten oder Container Insights. Informationen zur Preisstruktur findest du unter Amazon CloudWatch-Preise.

Hinweis: Grundlegende Überwachungsmetriken für AWS-Services unter AWS-Namespaces sind ohne zusätzliche Kosten enthalten. Wenn du jedoch die detaillierte Überwachung für Services wie Amazon Elastic Compute Cloud (Amazon EC2) aktivierst, fallen zusätzliche Kosten an.

Lösung

Um benutzerdefinierte CloudWatch-Metriken zu optimieren, musst du zunächst die Quellen dieser Metriken identifizieren.

Quellen für benutzerdefinierte Metriken identifizieren

Gehe wie folgt vor, um die Quelle deiner benutzerdefinierten Metriken zu ermitteln:

  1. Gehe zu AWS Cost Explorer.
  2. Wähle im Bereich Berichtsparameter die folgende Option aus: Gruppieren nach. Wähle für Dimension die Option API-Vorgang aus.
  3. Wähle unter Filter für Service die Option CloudWatch aus. Wähle als Nutzungstyp die Option CW:MetricMonitorUsage (Metriken) aus.

Der API-Vorgang zeigt die Quelle der folgenden benutzerdefinierten Metriken:

  • MetricStorage: benutzerdefinierte Metriken, die aus deinen Anwendungen übertragen werden
  • MetricStorage:AWS/{Service}: detaillierte Überwachung wurde für bestimmte AWS-Services aktiviert
  • MetricStorage:AWS/Logs-EMF: protokolliert eingebettete Metriken aus Container Insights
  • MetricStorage:AWS/CloudWatchLogs: CloudWatch Logs-Metrikfilter

So optimierst du die Nutzung benutzerdefinierter Metriken

Überprüfe und reduziere die Container Insights-Metriken:

Wenn du Container Insights verwendest, können diese Metriken erheblich zu den Kosten beitragen. Wende dich an dein Amazon Elastic Container Service (Amazon ECS)- oder Amazon Elastic Kubernetes Service (Amazon EKS)-Team, um die verwendeten Metriken zu überprüfen und möglicherweise zu reduzieren.

Optimiere benutzerdefinierte Anwendungsmetriken:

  • Fasse mehrere Datenpunkte lokal zusammen und sende aggregierte Statistiken mit niedrigeren Frequenzen.
  • Verwende Amazon CloudWatch Embedded Metric Format (EMF), um mehrere Metriken in einer einzigen Anfrage zusammenzufassen. CloudWatch EMF ist kostengünstiger als einzelne PutMetricData-Aufrufe.
  • Implementiere benutzerdefinierte Metrikfilter, um nur wichtige Metriken zu senden, und lege entsprechende Sampling-Raten fest.

Sieh dir die detaillierte Überwachung der AWS-Services an:

  • Schalte die detaillierte Überwachung für Services aus, für die sie nicht erforderlich ist.

Optimiere die CloudWatch-Agent-Konfiguration:

  • Passe deine Erfassungsintervalle an.
  • Verwende die selektive Erfassung von Metriken.
  • Konfiguriere die entsprechenden Aggregationsintervalle.

Batch-API-Anfragen:

  • Wenn du PutMetricDataCommand verwendest, fasse mehrere Metriken in einzelne Aufrufe zusammen, um die Kosten für API-Anfragen zu reduzieren.

Optimiere das Abrufen von Metriken:

  • Überprüfe und optimiere die Nutzung der GetMetricData-API.
  • Erwäge, häufig aufgerufene Metrikdaten zwischenzuspeichern.
  • Reduziere nach Möglichkeit die Häufigkeit des Abrufs von Metriken.

Bewährte Methoden für das Kostenmanagement

Überprüfe regelmäßig die Nutzung deiner Metriken:

  • Überprüfe und entferne unnötige Metriken.
  • Passe die Sampling-Raten und Aggregationsintervalle nach Bedarf an.

Verwende eine geeignete metrische Auflösung:

  • Die Standardauflösung (60-Sekunden-Intervalle) ist für die meisten Anwendungsfälle ausreichend und kostengünstiger als eine hohe Auflösung.

Verwende CloudWatch Logs für kostengünstige Protokollierung:

  • Verwende CloudWatch Logs-Metrikfilter, um Metriken aus Protokolldaten zu generieren. Dies kann in einigen Fällen kostengünstiger sein als benutzerdefinierte Metriken.

Überwache die CloudWatch-Kosten:

  • Richte den Cost Explorer ein, um deine CloudWatch-Ausgabenmuster zu verfolgen.
  • Erstelle Budgetwarnungen, um dich über unerwartete Erhöhungen der CloudWatch-Kosten zu informieren.

Erwäge die Verwendung von AWS Cost Categories:

  • Organisiere deine CloudWatch-Kosten nach verschiedenen Projekten, Teams oder Umgebungen, um eine bessere Kostenzuweisung und Verwaltung zu ermöglichen.

Ähnliche Informationen

Amazon CloudWatch – Preise

Metriken in Amazon CloudWatch

Analyse, Optimierung und Reduzierung der CloudWatch-Kosten

Metriken in Protokollen einbetten

Metriken, Protokolle und Traces mit dem CloudWatch-Agenten erfassen