Wie reduziere und verhindere ich unnötige Gebühren in CloudWatch?

Lesedauer: 5 Minute
0

Ich möchte unnötige Gebühren, die mir bei Amazon CloudWatch entstehen, reduzieren und verhindern.

Kurzbeschreibung

Um deine CloudWatch-Nutzungsgebühren zu ermitteln, überprüfe deine AWS-Kosten- und Nutzungsberichte. Um unnötige Gebühren zu reduzieren und zu vermeiden, überprüfe die folgenden CloudWatch-Dienste und implementiere kostengünstige Methoden:

  • Benutzerdefinierte CloudWatch-Metriken
  • CloudWatch-Metrik-API-Aufrufe
  • CloudWatch-Alarme
  • CloudWatch-Dashboards
  • CloudWatch Logs
  • CloudWatch Contributor Insights
  • CloudWatch Synthetics
  • Amazon CloudWatch Internet Monitor
  • CloudWatch Container Insights
  • CloudWatch Application Signals
  • CloudWatch RUM
  • CloudWatch Evidently

Hinweis: Um zukünftige AWS-Kosten zu überwachen, empfiehlt es sich, Abrechnungswarnungen zu aktivieren.

Lösung

Benutzerdefinierte CloudWatch-Metriken

Alle detaillierten Überwachungs- und benutzerdefinierten CloudWatch-Metriken werden pro Stunde anteilig berechnet und gemessen, wenn Metriken an CloudWatch gesendet werden.

Gehe wie folgt vor, um die Gebühren für CloudWatch-Metriken zu reduzieren:

  • Schalte die detaillierte Überwachung für Instances, Auto Scaling-Gruppenstartkonfigurationen und API-Gateways aus.
  • Schalte gegebenenfalls die Überwachung für benutzerdefinierte Metriken aus. Für die Anforderung von Metriken für Amazon Simple Storage Service (Amazon S3) und Amazon Simple Email Service (Amazon SES)-Ereignisse, die an CloudWatch gesendet werden, fallen Gebühren an. Der vereinheitlichte CloudWatch-Agent verwendet den PutMetricData-API-Aufruf zum Veröffentlichen. Wenn du PutMetricData für benutzerdefinierte Metriken aufrufst, fallen Gebühren an. Außerdem werden Amazon Kinesis Data Streams Dimensions and Metrics und AWS Elastic Beanstalk Enhanced Health Reporting-Metriken an CloudWatch gesendet und es fallen Gebühren an.

Hinweis: Um nur benutzerdefinierte Metriken anzuzeigen, gib NOT AWS in das Feld Suche nach einer Metrik, Dimension oder Ressourcen-ID in der CloudWatch-Konsole ein.

CloudWatch-Metrik-API-Aufrufe

Die Gebühren variieren für jede CloudWatch-Metrik-API. Für API-Aufrufe, die das kostenlose AWS-Kontingent überschreiten fallen Gebühren an. Metriken, die von Überwachungstools von Drittanbietern wie GetMetricData und GetMetricWidgetImage erstellt werden, zählen nicht zum kostenlosen AWS-Kontingent. Weitere Informationen findest du unter Sollte ich GetMetricData oder GetMetricStatistics für CloudWatch-Metriken verwenden?

Verwende die folgenden bewährten Praktiken, um die Gebühren für CloudWatch-API-Aufrufe und Überwachungstools von Drittanbietern zu reduzieren:

  • Führe ListMetrics-Aufrufe kostenlos über die AWS-Managementkonsole aus statt über das AWS Command Line Interface (AWS CLI).
  • Um das API-Aufrufvolumen und die damit verbundenen Gebühren zu reduzieren, staple mehrere PutMetricData-Anfragen in einem API-Aufruf und aggregiere die Metrikdaten vorab zu einem StatisticSet.
  • Rufe bei Überwachungstools von Drittanbietern nur die Metriken ab, die du überwachen oder die in Workloads verwendet wirst. Du kannst auch Metrik-Streams verwenden, um die kostengünstigere Bereitstellung zu ermitteln. Stelle sicher, dass du die Kosten überprüfst, die deinen Überwachungstools von Drittanbietern entstehen.

CloudWatch-Alarme

Die Anzahl der Metriken, die einem CloudWatch-Alarm zugeordnet sind, kann Kosten verursachen. Wenn du beispielsweise einen einzelnen Alarm mit mehreren Metriken hast, wird dir jede Metrik in Rechnung gestellt. Um die Gebühren für CloudWatch-Alarme zu reduzieren, entferne unnötige Alarme.

Weitere Informationen findest du unter Automatisieren der Amazon CloudWatch-Alarmbereinigung im großen Maßstab.

CloudWatch-Dashboards

In den folgenden Situationen fallen Gebühren für die Nutzung des CloudWatch-Dashboards an:

  • Du überschreitest das kostenlose AWS-Kontingent von drei Dashboards mit maximal 50 Metriken für jedes Dashboard.
  • Du rufst die Dashboard-APIs GetDashboard, ListDashboards, PutDashboard und DeleteDashboards auf, die das Limit des kostenlosen AWS-Kontingents überschreiten.
  • Du verwendest die Ausnahme: GetMetricWidgetImage-API.

Gehe wie folgt vor, um die Gebühren zu reduzieren:

  • Lösche nicht benötigte Dashboards.
  • Wenn du das kostenlose AWS-Kontingent nutzt, beschränke deine Gesamtzahl an Dashboards auf drei.
  • Führe Dashboard-API-Aufrufe über die AWS-Managementkonsole durch.

CloudWatch Logs

Bei Amazon CloudWatch Logs fallen Gebühren für die Erfassung, Archivierung und Analyse an. Gehe wie folgt vor, um die Gebühren zu reduzieren:

  • Erfassung: Visualisiere diese Metrik in einem CloudWatch-Diagramm oder -Dashboard, um das Volumen der Protokolle zu überwachen, die verschiedene Workloads generieren. Informationen zu hohen Erfassungsgebühren findest du unter Welche Protokollgruppe verursacht einen plötzlichen Anstieg meiner CloudWatch Logs-Rechnung? Um die Erfassungsgebühren zu reduzieren, überprüfe die Protokollierungsstufen und entferne die unnötige Protokollaufnahme. Außerdem ist es eine bewährte Methode, Protokolle für seltene Zugriffe zu verwenden, um deine Protokolle kostengünstig zu speichern.
  • Archivierung: Die Aufbewahrungsrichtlinie bestimmt, wie lange CloudWatch Logs die Daten aufbewahrt. Um die Archivierungsgebühren zu senken, modifiziere die Aufbewahrungsrichtlinie für eine kürzere Aufbewahrungsfrist, um die Speicherung von Daten zu begrenzen, die im Laufe der Zeit gespeichert werden.
  • Analyse: Analysegebühren fallen an, wenn du Log Insights verwendest, um Protokolle abzufragen, oder Live Tail, um deine Protokolle in Echtzeit zu analysieren. Um die Gebühren zu reduzieren, die Logs Insights entstehen, solltest du deine Abfragen so einrichten, dass sie mit kürzeren Zeitrahmen ausgeführt werden, sodass weniger Daten gescannt werden. Um die Gebühren zu reduzieren, die bei Live Tail anfallen, solltest du die Nutzungsdauer deiner Sitzung minimieren.

CloudWatch Contributor Insights

Wenn du jeden Monat eine Contributor Insights-Regel überschreitest oder jeden Monat mehr als eine Million Protokollereignisse der Regel entsprechen, fallen Gebühren an. Sieh dir deine Contributor-Insights-Berichte an und entferne alle unnötigen Regeln, um die Kosten zu senken.

CloudWatch Synthetics

Für CloudWatch Synthetics fallen Gebühren an, wenn du 100 Canary-Runs pro Monat überschreitest. Für jeden Canary-Run fallen möglicherweise zusätzliche Gebühren für andere AWS-Services an, die du verwendest, wie AWS Lambda, Amazon S3, CloudWatch Logs und CloudWatch-Metriken. Entferne unnötige Canarys, um die Kosten zu senken.

Amazon CloudWatch Internet Monitor

Für CloudWatch Internet Monitor fallen Gebühren für jede überwachte Ressource und alle Stadtnetzwerke an. Möglicherweise fallen auch zusätzliche Gebühren für Diagnoseprotokolle an, die du in CloudWatch Logs veröffentlichst. Um die Gebühren zu senken, lege ein Limit für die maximale Anzahl von Städtenetzen fest, die du überwachst.

Container Insights

Bei Container Insights fallen Gebühren an, die auf den gesammelten Metriken und den aufgenommenen Protokolldaten basieren. Wenn du Enhanced Observability für Amazon Elastic Kubernetes Service (Amazon EKS) verwendest, werden Container Insights-Metriken und -Protokolle für jede Beobachtung in Rechnung gestellt. Um die Gebühren zu senken, deaktiviere Enhanced Observability auf deinen Amazon Elastic Container Service (Amazon ECS) - oder Amazon EKS-Clustern.

Ähnliche Informationen

CloudWatch-Abrechnung und -Kosten

Kostenoptimierung mit AWS

Veranstaltungsreihe: Kostenoptimierung