Wie reduziere und verhindere ich unnötige Gebühren in CloudWatch?
Ich möchte unnötige Gebühren, die mir bei Amazon CloudWatch entstehen, reduzieren und verhindern.
Kurzbeschreibung
Um Ihre CloudWatch-Nutzungsgebühren zu ermitteln, überprüfen Sie Ihre AWS-Kosten- und Nutzungsberichte. Um unnötige Gebühren zu reduzieren und zu vermeiden, überprüfen Sie die folgenden CloudWatch-Dienste und implementieren Sie 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.
Gehen Sie wie folgt vor, um die Gebühren für CloudWatch-Metriken zu reduzieren:
- Schalten Sie die detaillierte Überwachung für Instances, Auto Scaling-Gruppenstartkonfigurationen und API-Gateways aus.
- Schalten Sie 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 Sie PutMetricData für benutzerdefinierte Metriken aufrufen, 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, geben Sie 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 finden Sie unter Sollte ich GetMetricData oder GetMetricStatistics für CloudWatch-Metriken verwenden?
Verwenden Sie die folgenden bewährten Praktiken, um die Gebühren für CloudWatch-API-Aufrufe und Überwachungstools von Drittanbietern zu reduzieren:
- Führen Sie 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, stapeln Sie mehrere PutMetricData-Anfragen in einem API-Aufruf und aggregieren Sie die Metrikdaten vorab zu einem StatisticSet.
- Rufen Sie bei Überwachungstools von Drittanbietern nur die Metriken ab, die Sie überwachen oder die in Workloads verwendet werden. Sie können auch Metrik-Streams verwenden, um die kostengünstigere Bereitstellung zu ermitteln. Stellen Sie sicher, dass Sie die Kosten überprüfen, die Ihren Überwachungstools von Drittanbietern entstehen.
CloudWatch-Alarme
Die Anzahl der Metriken, die einem CloudWatch-Alarm zugeordnet sind, kann Kosten verursachen. Wenn Sie beispielsweise einen einzelnen Alarm mit mehreren Metriken haben, wird Ihnen jede Metrik in Rechnung gestellt. Um die Gebühren für CloudWatch-Alarme zu reduzieren, entfernen Sie unnötige Alarme.
Weitere Informationen finden Sie 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:
- Sie überschreiten das kostenlose AWS-Kontingent von drei Dashboards mit maximal 50 Metriken für jedes Dashboard.
- Sie rufen die Dashboard-APIs GetDashboard, ListDashboards, PutDashboard und DeleteDashboards auf, die das Limit des kostenlosen AWS-Kontingents überschreiten.
- Sie verwenden die Ausnahme: GetMetricWidgetImage-API.
Gehen Sie wie folgt vor, um die Gebühren zu reduzieren:
- Löschen Sie nicht benötigte Dashboards.
- Wenn Sie das kostenlose AWS-Kontingent nutzen, beschränken Sie Ihre Gesamtzahl an Dashboards auf drei.
- Führen Sie 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. Gehen Sie wie folgt vor, um die Gebühren zu reduzieren:
- Erfassung: Visualisieren Sie diese Metrik in einem CloudWatch-Diagramm oder -Dashboard, um das Volumen der Protokolle zu überwachen, die verschiedene Workloads generieren. Informationen zu hohen Erfassungsgebühren finden Sie unter Welche Protokollgruppe verursacht einen plötzlichen Anstieg meiner CloudWatch Logs-Rechnung? Um die Erfassungsgebühren zu reduzieren, überprüfen Sie die Protokollierungsstufen und entfernen Sie die unnötige Protokollaufnahme. Außerdem ist es eine bewährte Methode, Protokolle für seltene Zugriffe zu verwenden, um Ihre Protokolle kostengünstig zu speichern.
- Archivierung: Die Aufbewahrungsrichtlinie bestimmt, wie lange CloudWatch Logs die Daten aufbewahrt. Um die Archivierungsgebühren zu senken, modifizieren Sie 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 Sie Log Insights verwenden, um Protokolle abzufragen, oder Live Tail, um Ihre Protokolle in Echtzeit zu analysieren. Um die Gebühren zu reduzieren, die Logs Insights entstehen, sollten Sie Ihre 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, sollten Sie die Nutzungsdauer Ihrer Sitzung minimieren.
CloudWatch Contributor Insights
Wenn Sie jeden Monat eine Contributor Insights-Regel überschreiten oder jeden Monat mehr als eine Million Protokollereignisse der Regel entsprechen, fallen Gebühren an. Sehen Sie sich Ihre Contributor-Insights-Berichte an und entfernen Sie alle unnötigen Regeln, um die Kosten zu senken.
CloudWatch Synthetics
Für CloudWatch Synthetics fallen Gebühren an, wenn Sie 100 Canary-Runs pro Monat überschreiten. Für jeden Canary-Run fallen möglicherweise zusätzliche Gebühren für andere AWS-Services an, die Sie verwenden, wie AWS Lambda, Amazon S3, CloudWatch Logs und CloudWatch-Metriken. Entfernen Sie 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 Sie in CloudWatch Logs veröffentlichen. Um die Gebühren zu senken, legen Sie ein Limit für die maximale Anzahl von Städtenetzen fest, die Sie überwachen.
Container Insights
Bei Container Insights fallen Gebühren an, die auf den gesammelten Metriken und den aufgenommenen Protokolldaten basieren. Wenn Sie Enhanced Observability für Amazon Elastic Kubernetes Service (Amazon EKS) verwenden, werden Container Insights-Metriken und -Protokolle für jede Beobachtung in Rechnung gestellt. Um die Gebühren zu senken, deaktivieren Sie Enhanced Observability auf Ihren Amazon Elastic Container Service (Amazon ECS) - oder Amazon EKS-Clustern.
Ähnliche Informationen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren