Analyse, Optimierung und Senkung von CloudWatch-Kosten - Amazon CloudWatch

Analyse, Optimierung und Senkung von CloudWatch-Kosten

In diesem Abschnitt erfahren Sie, wie durch Amazon CloudWatch-Features Kosten entstehen. Darüber hinaus enthält er Informationen zu Methoden, mit denen Sie die CloudWatch-Kosten analysieren, optimieren und senken können. In diesem Abschnitt beziehen wir uns manchmal auf die Preisgestaltung, wenn wir CloudWatch-Features beschreiben. Informationen zur Preisgestaltung finden Sie unter Amazon CloudWatch – Preise.

Analysieren von Kosten- und Nutzungsdaten für CloudWatch mit Cost Explorer

Mit AWS Cost Explorer können Sie Kosten- und Nutzungsdaten für AWS-Services im Zeitverlauf visualisieren und analysieren. Dies schließt auch CloudWatch mit ein. Weitere Informationen finden Sie unter Erste Schritte mit AWS Cost Explorer.

Im folgenden Verfahren wird beschrieben, wie Sie Kosten- und Nutzungsdaten für CloudWatch mithilfe von Cost Explorer visualisieren und analysieren.

So visualisieren und analysieren Sie Kosten- und Nutzungsdaten für CloudWatch

  1. Melden Sie sich unter https://console.aws.amazon.com/cost-management/home#/custom bei der Cost Explorer-Konsole an.

  2. Wählen Sie unter FILTERS (FILTER) für Service die Option CloudWatch aus.

  3. Wählen Sie unter Group by (Gruppieren nach) die Option Usage Type (Nutzungstyp) aus. Sie können Ihre Ergebnisse auch nach anderen Kategorien gruppieren, beispielsweise:

    • API Operation (API-Betrieb): Zeigt, welche API-Operationen die meisten Kosten verursacht haben.

    • Region: Zeigt, welche Regionen die meisten Kosten verursacht haben.

Das folgende Bild zeigt ein Beispiel für die Kosten, die durch CloudWatch-Features in einem Zeitraum von sechs Monaten entstanden sind.

Screenshot: AWS Cost Explorer-Oberfläche mit den Kosten nach Nutzungstyp als Balkendiagramm

Wenn Sie wissen möchten, welche CloudWatch-Features die meisten Kosten verursacht haben, sehen Sie sich die Werte für UsageType an. EU-CW:GMD-Metrics stellt beispielsweise die Kosten dar, die durch CloudWatch-API-Massenanforderungen entstanden sind.

Anmerkung

Die Zeichenfolgen für UsageType entsprechen spezifischen Features und Regionen. Der erste Teil von EU-CW:GMD-Metrics (EU) entspricht beispielsweise der Region „Europa (Irland)“ und der zweite Teil von EU-CW:GMD-Metrics (GMD-Metrics) entspricht CloudWatch-API-Massenanforderungen.

Die gesamte Zeichenfolge für UsageType kann wie folgt formatiert sein: <Region>-CW:<Feature> oder <Region>-<Feature>.

Einige CloudWatch-Features wie Protokolle und Alarme verwenden auch die Global-Region, um die Nutzung des kostenlosen Kontingents zu identifizieren. Global-DataScanned-Bytes steht beispielsweise für die kostenlose Nutzung von CloudWatch-Logs-Protokolldaten.

Zur besseren Lesbarkeit wurden die Zeichenfolgen für UsageType in den Tabellen dieses Dokuments auf ihre Zeichenfolgensuffixe reduziert. EU-CW:GMD-Metrics wurde beispielsweise zu GMD-Metrics verkürzt.

Die folgende Tabelle enthält die Namen der einzelnen CloudWatch-Features und der einzelnen Unter-Features sowie die Zeichenfolgen für UsageType:

CloudWatch-Feature CloudWatch-Unter-Feature

UsageType

CloudWatch-Metriken Eigene Metriken

MetricMonitorUsage

Detaillierte Überwachung

MetricMonitorUsage

Eingebettete Metriken

MetricMonitorUsage

CloudWatch-API-Anforderungen API-Anforderungen

Requests

Massenvorgang (Abrufen)

GMD-Metrics

Contributor Insights

GIRR-Metrics

Bitmap-Bild (Snapshot)

GMWI-Metrics

CloudWatch-Metrik-Streams Metrik-Streams

MetricStreamUsage

CloudWatch-Dashboards Dashboard mit 50 oder weniger Metriken

DashboardsUsageHour-Basic

Dashboard mit mehr als 50 Metriken

DashboardsUsageHour

CloudWatch-Alarme Standard-Metrikalarm (metrischer Alarm)

AlarmMonitorUsage

Hochauflösend (Metrik-Alarm)

HighResAlarmMonitorUsage

Metrics-Insights-Abfragealarm

MetricInsightAlarmUsage

Komposit (aggregierter Alarm)

CompositeAlarmMonitorUsage

Container Insights Verbesserte Beobachtbarkeit für Amazon EKS

ObservationUsage

Verbesserte Beobachtbarkeit für Amazon ECS

MetricsUsage

CloudWatch Application Signals Application Signals mit Transaktionssuche

Application-Signals-Bytes, XRay-Spans-Indexed

Application Signals mit X-Ray

Application-Signals

Benutzerdefinierte CloudWatch-Protokolle Sammeln (Datenerfassung für die Standard-Protokollklasse)

DataProcessing-Bytes

Sammeln (Datenerfassung für die Protokollklasse für seltene Zugriffe)

DataProcessingIA-Bytes

Analysieren (Abfragen)

DataScanned-Bytes

Analysieren (Live Tail)

Logs-LiveTail

Speichern (Archivieren)

TimedStorage-ByteHrs

Erkennen und maskieren (Datenschutz)

DataProtection-Bytes

CloudWatch-Vended-Protokolle Bereitstellung (Amazon-CloudWatch-Logs-Standard-Protokollklasse)

VendedLog-Bytes

Bereitstellung (CloudWatch-Logs-Protokollklasse für seltene Zugriffe)

VendedLogIA-Bytes

Bereitstellung (Amazon S3)

S3-Egress-Bytes

Bereitstellung (Amazon S3) im Parquet-Format

S3-Egress-InputBytes

Übermittlung (Amazon Data Firehose)

FH-Egress-Bytes

Contributor Insights CloudWatch Logs (Regeln)

ContributorInsightRules

CloudWatch Logs (Ereignisse)

ContributorInsightEvents

Amazon DynamoDB (Regeln)

ContributorRulesManaged

DynamoDB (Ereignisse)

ContributorEventsManaged

Database Insights Serverless DatabaseInsights-ACU-Hours
Bereitgestellt DatabaseInsights-vCPU-Hours
Limitless DatabaseInsights-ACU-Hours
Canarys (Synthetics) Führen Sie

Canary-runs

Evidently --Ereignisse

Evidently-event

Analyseeinheiten

Evidently-eau

RUM --Ereignisse

RUM-event

Netzwerk-Überwachung Network Synthetic Monitor

CWNMHybrid-Paid

Internet Monitor (überwachte Ressourcen)

InternetMonitor-MonitoredResource

Internet Monitor (überwachte Stadtnetzwerke)

InternetMonitor-CityNetwork

Analysieren von Kosten- und Nutzungsdaten für CloudWatch mit AWS Cost and Usage Reporten und Athena

Eine andere Möglichkeit, Kosten- und Nutzungsdaten für CloudWatch zu analysieren, ist die Verwendung von AWS Cost and Usage Reporten mit Amazon Athena. AWS Cost and Usage Reporte enthalten einen umfassenden Satz von Kosten- und Nutzungsdaten. Sie können Berichte erstellen, die Ihre Kosten und Ihre Nutzung nachverfolgen, und diese Berichte in einem S3-Bucket Ihrer Wahl veröffentlichen. Sie können Berichte auch aus Ihrem S3-Bucket herunterladen und löschen. Weitere Informationen finden Sie im Benutzerhandbuch zu AWS Cost and Usage Reporten unter Was sind AWS Cost and Usage Reporte?.

Anmerkung

Für die Verwendung von AWS Cost and Usage Reporten fallen keine Gebühren an. Sie zahlen nur für den Speicherplatz, wenn Sie Ihre Berichte in Amazon Simple Storage Service (Amazon S3) veröffentlichen. Weitere Informationen finden Sie im Benutzerhandbuch zu AWS Cost and Usage Reporten unter Kontingente und Einschränkungen.

Athena ist ein Abfrageservice, den Sie mit AWS Cost and Usage Reporten verwenden können, um Kosten- und Nutzungsdaten zu analysieren. Sie können Ihre Berichte in Ihrem S3-Bucket abfragen, ohne sie vorher herunterzuladen. Weitere Informationen finden Sie im Benutzerhandbuch zu Amazon Athena unter Was ist Amazon Athena?. Weitere Informationen finden Sie im Benutzerhandbuch zu Amazon Athena unter Was ist Amazon Athena?. Weitere Informationen zur Preisgestaltung finden Sie unter Amazon Athena – Preise.

Im folgenden Verfahren erfahren Sie, wie Sie AWS Cost and Usage Reporte aktivieren und den Service in Athena integrieren. Das Verfahren enthält zwei Beispielabfragen, mit denen Sie Kosten- und Nutzungsdaten für CloudWatch analysieren können.

Anmerkung

Sie können jede Beispielabfrage aus diesem Dokument verwenden. Alle Beispielabfragen in diesem Dokument werden für eine Datenbank namens costandusagereport ausgeführt und liefern Ergebnisse für den Monat April und das Jahr 2025. Diese Informationen können geändert werden. Vergewissern Sie sich jedoch vor dem Ausführen einer Abfrage, dass der Name Ihrer Datenbank mit dem Namen der Datenbank in der Abfrage übereinstimmt.

So analysieren Sie Kosten- und Nutzungsdaten mit AWS Cost and Usage Reporten und Athena

  1. Aktivieren Sie AWS Cost and Usage Reporte. Weitere Informationen finden Sie im Benutzerhandbuch zu AWS Cost and Usage Reporten unter Erstellen von Kosten- und Nutzungsberichten.

    Tipp

    Wählen Sie beim Erstellen Ihrer Berichte die Option Include resource IDs (Ressourcen-IDs einschließen) aus. Andernfalls enthalten Ihre Berichte die Spalte line_item_resource_id nicht. Anhand dieser Zeile lassen sich Kosten bei der Analyse von Kosten- und Nutzungsdaten näher identifizieren.

  2. Integrieren Sie AWS Cost and Usage Reporte in Athena. Weitere Informationen finden Sie im Benutzerhandbuch zu AWS Cost and Usage Reporten unter Einrichten von Athena mit CloudFormation-Vorlagen.

  3. Fragen Sie Ihre Kosten- und Nutzungsberichte ab.

Beispiel für eine Athena-Abfrage, um die CloudWatch-Kosten pro Monat anzuzeigen

Sie können die folgende Abfrage verwenden, um zu ermitteln, welche CloudWatch-Features in einem bestimmten Monat die meisten Kosten verursacht haben.

SELECT CASE -- Metrics WHEN line_item_usage_type LIKE '%%MetricMonitorUsage%%' THEN 'Metrics (Custom, Detailed monitoring management portal EMF)' WHEN line_item_usage_type LIKE '%%Requests%%' THEN 'Metrics (API Requests)' WHEN line_item_usage_type LIKE '%%GMD-Metrics%%' THEN 'Metrics (Bulk API Requests)' WHEN line_item_usage_type LIKE '%%MetricStreamUsage%%' THEN 'Metric Streams' -- Contributor Insights WHEN line_item_usage_type LIKE '%%Contributor%%' THEN 'Contributor Insights' -- Dashboard WHEN line_item_usage_type LIKE '%%DashboardsUsageHour%%' THEN 'Dashboards' -- Alarms WHEN line_item_usage_type LIKE '%%AlarmMonitorUsage%%' THEN 'Alarms (Standard)' WHEN line_item_usage_type LIKE '%%HighResAlarmMonitorUsage%%' THEN 'Alarms (High Resolution)' WHEN line_item_usage_type LIKE '%%MetricInsightAlarmUsage%%' THEN 'Alarms (Metrics Insights)' WHEN line_item_usage_type LIKE '%%CompositeAlarmMonitorUsage%%' THEN 'Alarms (Composite)' -- Container Insights with enhanced observability WHEN (line_item_usage_type LIKE '%%MetricsUsage%%' OR line_item_usage_type LIKE '%%ObservationUsage%%') THEN 'Container Insights (Enhanced Observability)' -- Database Insights WHEN line_item_usage_type LIKE '%%DatabaseInsights%%' THEN 'Database Insights' -- Logs WHEN line_item_usage_type LIKE '%%DataProcessing-Bytes%%' THEN 'Logs (Collect - Data Ingestion)' WHEN line_item_usage_type LIKE '%%DataProcessingIA-Bytes%%' THEN 'Infrequent Access Logs (Collect - Data Ingestion)' WHEN line_item_usage_type LIKE '%%DataProtection-Bytes%%' THEN 'Logs (Data Protection - Detect and Mask)' WHEN line_item_usage_type LIKE '%%TimedStorage-ByteHrs%%' THEN 'Logs (Storage - Archival)' WHEN line_item_usage_type LIKE '%%DataScanned-Bytes%%' THEN 'Logs (Analyze - Logs Insights queries)' WHEN line_item_usage_type LIKE '%%Logs-LiveTail%%' THEN 'Logs (Analyze - Logs Live Tail)' -- Vended Logs WHEN line_item_usage_type LIKE '%%VendedLog-Bytes%%' THEN 'Vended Logs (Delivered to CW)' WHEN line_item_usage_type LIKE '%%VendedLogIA-Bytes%%' THEN 'Vended Infrequent Access Logs (Delivered to CW)' WHEN line_item_usage_type LIKE '%%FH-Egress-Bytes%%' THEN 'Vended Logs (Delivered to Data Firehose)' WHEN (line_item_usage_type LIKE '%%S3-Egress%%') THEN 'Vended Logs (Delivered to S3)' -- Network Monitoring WHEN line_item_usage_type LIKE '%%CWNMHybrid-Paid%%' THEN 'Network Monitor' WHEN line_item_usage_type LIKE '%%InternetMonitor%%' THEN 'Internet Monitor' -- Other WHEN line_item_usage_type LIKE '%%Application-Signals%%' THEN 'Application Signals' WHEN line_item_usage_type LIKE '%%Canary-runs%%' THEN 'Synthetics' WHEN line_item_usage_type LIKE '%%Evidently%%' THEN 'Evidently' WHEN line_item_usage_type LIKE '%%RUM-event%%' THEN 'RUM' ELSE 'Others' END AS UsageType, -- REGEXP_EXTRACT(line_item_resource_id,'^(?:.+?:){5}(.+)$',1) as ResourceID, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM costandusagereport WHERE product_product_name = 'AmazonCloudWatch' AND year='2025' AND month='4' AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') -- AND line_item_usage_account_id = '123456789012' – If you want to filter on a specific account, you can remove this comment at the beginning of the line and specify an AWS account. GROUP BY 1 ORDER BY TotalSpend DESC, UsageType;
Beispiel einer Athena-Abfrage, um darzustellen, wie die CloudWatch-Features Kosten verursacht haben

Mit der folgenden Abfrage können Sie die Ergebnisse für UsageType und Operation anzeigen. Dadurch erfahren Sie, wie die CloudWatch-Features Kosten verursacht haben. Die Ergebnisse zeigen auch die Werte für UsageQuantity und TotalSpend, sodass Sie Ihre Gesamtnutzungskosten sehen können.

Tipp

Wenn Sie weitere Informationen zu UsageType erhalten möchten, können Sie der Abfrage die folgende Zeile hinzufügen:

line_item_line_item_description

Diese Zeile erstellt eine Spalte mit dem Namen Description (Beschreibung).

SELECT bill_payer_account_id as Payer, line_item_usage_account_id as LinkedAccount, line_item_usage_type AS UsageType, line_item_operation AS Operation, line_item_resource_id AS ResourceID, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM costandusagereport WHERE product_product_name = 'AmazonCloudWatch' AND year='2025' AND month='4' AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY bill_payer_account_id, line_item_usage_account_id, line_item_usage_type, line_item_resource_id, line_item_operation

Optimierung und Senkung der Kosten von CloudWatch-Metriken

Viele AWS-Services wie Amazon Elastic Compute Cloud (Amazon EC2), Amazon S3 und Amazon Data Firehose, senden automatisch und kostenlos Metriken an CloudWatch. Für Metriken aus den folgenden Kategorien fallen jedoch unter Umständen zusätzliche Kosten an:

  • Eigene Metriken, detaillierte Überwachung und eingebettete Metriken

  • API-Anforderungen

  • Metrik-Streams

Weitere Informationen finden Sie unter Verwenden von Amazon CloudWatch-Metriken.

Eigene Metriken

Sie können eigene Metriken erstellen, um Datenpunkte in beliebiger Reihenfolge und Geschwindigkeit zu strukturieren.

Alle eigenen Metriken werden anteilsmäßig pro Stunde berechnet. Sie werden nur gemessen, wenn sie an CloudWatch gesendet werden. Informationen zu den Preisen von Metriken finden Sie unter Amazon CloudWatch – Preise.

In der folgenden Tabelle werden die Namen relevanter Unter-Features für CloudWatch-Metriken aufgeführt. Die Tabelle enthält auch die Zeichenfolgen für UsageType und Operation, die bei der Analyse und Identifizierung metrikbezogener Kosten hilfreich sein können.

Anmerkung

Wenn Sie beim Abfragen von Kosten- und Nutzungsdaten mit Athena weitere Details zu den Metriken aus der folgenden Tabelle erhalten möchten, gleichen Sie die Zeichenfolgen für Operation mit den Ergebnissen ab, die für line_item_operation angezeigt werden.

CloudWatch-Unter-Feature

UsageType

Operation

Zweck

Eigene Metriken

MetricMonitorUsage

MetricStorage

Eigene Metriken

Detaillierte Überwachung

MetricMonitorUsage

MetricStorage:AWS/{Service}

Detaillierte Überwachung

Eingebettete Metriken

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Protokolliert eingebettete Metriken

Protokollfilter

MetricMonitorUsage

MetricStorage:AWS/CloudWatchLogs

Metrikfilter für Protokollgruppen

Detaillierte Überwachung

CloudWatch verfügt über zwei Arten von Überwachungen:

  • Grundlegende Überwachung

    Die Grundlegende Überwachung ist kostenlos und wird automatisch für alle AWS-Services aktiviert, die das Feature unterstützen.

  • Detaillierte Überwachung

    Für die detaillierte Überwachung fallen Kosten an und es werden je nach AWS-Service verschiedene Verbesserungen hinzugefügt. Bei jedem AWS-Service, der die detaillierte Überwachung unterstützt, können Sie wählen, ob die detaillierte Überwachung für den jeweiligen Service aktiviert werden soll. Weitere Informationen finden Sie unter Grundlegende Überwachung und detaillierte Überwachung.

Anmerkung

Andere AWS-Services unterstützen die detaillierte Überwachung, nennen das Feature aber möglicherweise anders. Bei Amazon S3 wird die detaillierte Überwachung beispielsweise als Anforderungsmetriken bezeichnet.

Ähnlich wie bei eigenen Metriken wird die detaillierte Überwachung anteilsmäßig pro Stunde berechnet und nur gemessen, wenn Daten an CloudWatch gesendet werden. Die Kosten der detaillierten Überwachung basieren auf der Anzahl von Metriken, die an CloudWatch gesendet werden. Aus Kostengründen sollte die detaillierte Überwachung nur bei Bedarf aktiviert werden. Informationen zu den Preisen der detaillierten Überwachung finden Sie unter Amazon CloudWatch – Preis.

Beispiel: Athena-Abfrage

Mit der folgende Abfrage können Sie prüfen, für welche EC2-Instances die detaillierte Überwachung aktiviert ist.

SELECT bill_payer_account_id as Payer, line_item_usage_account_id as LinkedAccount, line_item_usage_type AS UsageType, line_item_operation AS Operation, line_item_resource_id AS ResourceID, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM costandusagereport WHERE product_product_name = 'AmazonCloudWatch' AND year='2025' AND month='4' AND line_item_operation='MetricStorage:AWS/EC2' AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY bill_payer_account_id, line_item_usage_account_id, line_item_usage_type, line_item_resource_id, line_item_operation, line_item_line_item_description ORDER BY line_item_operation

Eingebettete Metriken

Mit dem eingebetteten Metrikformat von CloudWatch können Sie Anwendungsdaten als Protokolldaten erfassen, um verwertbare Metriken zu generieren. Weitere Informationen finden Sie unter Erfassen von Protokollen mit hoher Kardinalität und Generieren von Metriken mit dem in CloudWatch eingebetteten Metrikformat.

Eingebettete Metriken verursachen Kosten. Diese basieren auf der Anzahl der erfassten Protokolle, der Anzahl der archivierten Protokolle und der Anzahl der generierten eigenen Metriken.

In der folgenden Tabelle werden die Namen relevanter Unter-Features für das eingebettete Metrikformat von CloudWatch aufgeführt. Die Tabelle enthält auch die Zeichenfolgen für UsageType und Operation, die bei der Analyse und Identifizierung der Kosten hilfreich sein können.

CloudWatch-Unterfunktion

UsageType

Operation

Zweck

Eigene Metriken

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Protokolliert eingebettete Metriken

Erfassung von Protokollen

DataProcessing-Bytes

PutLogEvents

Lädt einen Batch von Protokollereignissen in die angegebene Protokollgruppe oder in den angegebenen Protokollstream hoch

Archivierung von Protokollen

TimedStorage-ByteHrs

HourlyStorageMetering

Speichert Protokolle pro Stunde und Protokolle pro Byte in CloudWatch Logs

Verwenden Sie für die Kostenanalyse AWS Cost and Usage Reporte mit Athena, um zu identifizieren, welche Metriken Kosten verursachen, und um zu ermitteln, wie die Kosten entstehen.

Vermeiden Sie für eine möglichst kosteneffiziente Nutzung des eingebetteten Metrikformats von CloudWatch die Erstellung von Metriken, die auf Dimensionen mit hoher Kardinalität basieren. Dadurch wird von CloudWatch nicht für jede einzelne Dimensionskombination eine eigene Metrik erstellt. Weitere Informationen finden Sie unter Dimensionen.

API-Anforderungen

Bei CloudWatch gibt es folgende Arten von API-Anforderungen:

  • API-Anforderungen

  • Massenvorgang (Abrufen)

  • Contributor Insights

  • Bitmap-Bild (Snapshot)

API-Anforderungen verursachen Kosten. Diese basieren auf dem Anforderungstyp und auf der Anzahl der angeforderten Metriken.

Die Tabelle enthält die Arten von API-Anforderungen sowie die Zeichenfolgen für UsageType und Operation, die bei der Analyse und Identifizierung API-bezogener Kosten hilfreich sein können.

API-Anforderungstyp

UsageType

Operation

Zweck
API-Anforderungen

Requests

GetMetricStatistics

Ruft Statistiken für die angegebenen Metriken ab

Requests

ListMetrics

Listet die angegebenen Metriken auf

Requests

PutMetricData

Veröffentlicht Metrikdatenpunkte für CloudWatch

Requests

GetDashboard

Zeigt Details für die angegebenen Dashboards an

Requests

ListDashboards

Listet die Dashboards in Ihrem Konto auf

Requests

PutDashboard

Erstellt oder aktualisiert ein Dashboard

Requests

DeleteDashboards

Löscht alle angegebenen Dashboards

Massenvorgang (Abrufen)

GMD-Metrics

GetMetricData

Ruft CloudWatch-Metrikwerte ab
Contributor Insights

GIRR-Metrics

GetInsightRuleReport

Gibt Zeitreihendaten zurück, die durch eine Contributor-Insights-Regel gesammelt wurden
Bitmap-Bild (Snapshot)

GMWI-Metrics

GetMetricWidgetImage

Ruft einen Snapshot einer oder mehrerer CloudWatch-Metriken als Bitmap-Bild ab

Verwenden Sie Cost Explorer für die Kostenanalyse und gruppieren Sie Ihre Ergebnisse nach API Operation (API-Betrieb).

Die Abrechnungskonsole zeigt generische API-Anfragen unter UsageType Requests an. Diese werden als X,XX USD pro 1.000 Anfragen – [Region] angezeigt. Dieser Tarif gilt für alle Anfragen mit UsageType Requests, die zusammen Ihr kostenloses Kontingent übersteigen.

Die Kosten für API-Anforderungen variieren und entstehen, wenn Sie die Anzahl der API-Aufrufe überschreiten, die Ihnen im Rahmen Ihres kostenlosen AWS-Kontingents zur Verfügung stehen.

Anmerkung

Nur API-Anfragen mit UsageType Requests sind im kostenlosen Kontingent für AWS enthalten. Für API-Anfragen mit anderem UsageType fallen ab dem ersten Aufruf Gebühren an. Weitere Informationen finden Sie im Benutzerhandbuch zu AWS Billing unter Verwenden des kostenlosen AWS-Kontingents.

Die API-Anforderungen, die üblicherweise Kosten verursachen, sind Abfragen vom Typ Put und Get.

Um den Ursprung von API-Anfragen zu überwachen und Benutzer in Ihrem Konto zu identifizieren, aktivieren Sie Datenereignisse in CloudTrail und analysieren Sie aufgezeichnete Ereignisse mit entweder:

  • Amazon CloudWatch Logs mit Log Insights

  • Amazon S3 mit Amazon Athena

Anmerkung

Trails und Ereignisdatenspeicher protokollieren nicht automatisch Datenereignisse. Das Protokollieren von Datenereignissen führt zu zusätzlichen Kosten. Weitere Informationen finden Sie unter AWS CloudTrail – Preise.

Weitere Informationen finden Sie unter Protokollieren von Datenereignissen und Identifizieren von Ressourcen, die CloudWatch GetMetricData-Gebühren verursachen, mithilfe von AWS CloudTrail.

API calls not incurring charges

Wenn Sie CloudWatch-Datenereignisse in CloudTrail protokollieren, sehen Sie möglicherweise mehr Aufrufe, als Sie initiiert haben. Das liegt daran, dass die Protokollierung von CloudWatch-Datenereignissen in CloudTrail API-Aktionen von internen Komponenten erfasst. Für Aufrufe interner Komponenten fallen keine CloudWatch-Gebühren an. Diese Ereignisse werden jedoch auf die Gesamtsumme für die CloudTrail-Ereignisprotokollierung angerechnet und können sich auf die CloudTrail-Gebühren auswirken.

CloudTrail zeichnet beispielsweise GetMetricData-Aufrufe auf, die von einem Überwachungskonto initiiert wurden, um Daten aus einem Quellkonto abzurufen, sowie GetMetricData-Aufrufe, die von CloudWatch-Dashboards initiiert wurden, um Widget-Daten zu aktualisieren. Für diese API-Aufrufe fallen keine CloudWatch-Gebühren an.

PutMetricData

Für jeden CloudWatch-PutMetricData-API-Aufruf fallen Gebühren an. Häufige Aufrufe können Ihre Kosten erheblich erhöhen, insbesondere in Überwachungsszenarien mit hohem Volumen. Um die Kosten zu senken, sollten Sie darüber nachdenken, mehrere Metriken pro API-Aufruf zu bündeln oder Ihre Überwachungshäufigkeit anzupassen. Weitere Informationen finden Sie in der Amazon CloudWatch-API-Referenz unter PutMetricData.

Fassen Sie für eine möglichst kosteneffiziente Nutzung von PutMetricData mehr Daten in Ihren API-Aufrufen zu einem Batch zusammen. Erwägen Sie je nach Anwendungsfall die Verwendung von CloudWatch Logs oder des eingebetteten Metrikformats von CloudWatch, um Metrikdaten einzufügen. Weitere Informationen finden Sie in den folgenden Ressourcen:

GetMetricData

Der CloudWatch-GetMetricData-API-Betrieb kann auch Ihre Kosten erheblich erhöhen. Überwachungstools von Drittanbietern erhöhen häufig die Kosten, wenn sie zum Generieren von Erkenntnissen häufig Daten abrufen. Weitere Informationen zu Preisen und bewährten Methoden für die Nutzung von GetMetricData finden Sie unter GetMetricData in der Amazon-CloudWatch-API-Referenz.

Zur Senkung der durch GetMetricData entstehenden Kosten empfiehlt es sich gegebenenfalls, nur Daten abzurufen, die überwacht und verwendet werden, oder Daten seltener abzurufen. Je nach Anwendungsfall können Sie ggf. Metrik-Streams anstelle von GetMetricData verwenden, um Daten nahezu in Echtzeit und zu geringeren Kosten an Dritte zu pushen. Weitere Informationen finden Sie in den folgenden Ressourcen:

GetMetricStatistics

Je nach Anwendungsfall können Sie ggf. GetMetricStatistics anstelle von GetMetricData verwenden. Mit GetMetricData können Sie Daten schnell und im großen Stil abrufen. GetMetricStatistics ist allerdings im kostenlosen AWS-Kontingent für bis zu eine Million API-Anforderungen enthalten. Dies kann bei der Kostensenkung hilfreich sein, wenn Sie pro Abruf nicht so viele Metriken und Datenpunkte abrufen müssen. Weitere Informationen finden Sie in den folgenden Ressourcen:

Anmerkung

Externe Aufrufer führen API-Aufrufe aus. Für APIs, die von CloudTrail-Datenereignissen unterstützt werden (wie GetMetricData und GetMetricWidgetImage), können Sie mithilfe von CloudTrail die häufigsten CloudWatch-API-Aufrufer erkennen und unerwartete Aufrufe potenziell verhindern oder identifizieren. Weitere Informationen finden Sie unter So verwenden Sie CloudTrail zur Analyse der CloudWatch-API-Nutzung. Für andere CloudWatch-APIs, die nicht von CloudTrail unterstützt werden, können Sie eine Anfrage an den technischen Support richten, um vom CloudWatch-Team Informationen dazu anzufordern. Weitere Informationen zum Erstellen einer Anfrage an einen technischen Support finden Sie unter Wie erhalte ich technischen Support vonAWS?.

CloudWatch-Metrik-Streams

Mit CloudWatch-Metrik-Streams können Sie kontinuierlich Metriken an AWS-Ziele und an Ziele von Drittanbietern senden.

Die durch Metrik-Streams entstehenden Kosten basieren auf der Anzahl von Metrikaktualisierungen. Metrikaktualisierungen enthalten immer Werte für die folgenden Statistiken:

  • Minimum

  • Maximum

  • Sample Count

  • Sum

Weitere Informationen finden Sie unter Statistiken, die gestreamt werden können.

Verwenden Sie für die Analyse von Kosten, die durch CloudWatch-Metrik-Streams entstehen, AWS Cost and Usage Reporte mit Athena. Dadurch können Sie identifizieren, welche Metrik-Streams Kosten verursachen, und ermitteln, wie die Kosten entstehen.

Beispiel: Athena-Abfrage

Mit der folgenden Abfrage können Sie nachverfolgen, welche Metrik-Streams Kosten verursachen – aufgeschlüsselt nach Amazon-Ressourcenname (ARN):

SELECT SPLIT_PART(line_item_resource_id,'/',2) AS "Stream Name", line_item_resource_id as ARN, SUM(CAST(line_item_unblended_cost AS decimal(16,2))) AS TotalSpend FROM costandusagereport WHERE product_product_name = 'AmazonCloudWatch' AND year='2025' AND month='4' AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') -- AND line_item_usage_account_id = '123456789012' – If you want to filter on a specific account, you can remove this comment at the beginning of the line and specify an AWS account. AND line_item_usage_type LIKE '%%MetricStreamUsage%%' GROUP BY line_item_resource_id ORDER BY TotalSpend DESC

Streamen Sie nur Metriken, die einen Nutzen für Ihr Unternehmen haben, um die durch CloudWatch-Metrik-Streams entstehenden Kosten zu senken. Sie können auch jeden ungenutzten Metrik-Stream beenden oder anhalten.

Optimierung und Senkung der Kosten von CloudWatch-Alarmen

Mit CloudWatch-Alarmen können Sie Alarme erstellen, die auf einer einzelnen Metrik basieren, Alarme, die auf einer Metrics-Insights-Abfrage basieren, und zusammengesetzte Alarme, die andere Alarme überwachen.

Anmerkung

Die Kosten für metrische und zusammengesetzte Alarme werden anteilsmäßig pro Stunde berechnet. Kosten für Ihre Alarme entstehen Ihnen nur, solange Ihre Alarme existieren. Zur Kostenoptimierung sollten Sie darauf achten, keine falsch konfigurierten Alarme oder solche mit geringem Mehrwert zurückzulassen. Als Hilfestellung können Sie die Bereinigung von nicht mehr benötigten CloudWatch-Alarmen automatisieren. Weitere Informationen finden Sie unter Automatisieren der Amazon-CloudWatch-Alarmbereinigung im großen Umfang

Metrikalarme

Metrikalarme haben folgende Auflösungseinstellungen:

  • Standard (Auswertung alle 60 Sekunden)

  • High resolution (Hohe Auflösung; Auswertung alle 10 Sekunden)

Wenn Sie einen metrischen Alarm erstellen, basieren Ihre Kosten auf der Auflösungseinstellung Ihres Alarms und der Anzahl der Metriken, auf die Ihr Alarm verweist. Beispielsweise verursacht ein metrischer Alarm, der auf eine Metrik verweist, eine Alarmmetrik pro Stunde. Weitere Informationen finden Sie unter Verwenden von Amazon-CloudWatch-Alarmen.

Wenn Sie einen Metrikalarm erstellen, der einen mathematischen Metrikausdruck enthält, der auf mehrere Metriken verweist, entstehen Kosten für jede Alarmmetrik, auf die im mathematischen Metrikausdruck verwiesen wird. Weitere Informationen zum Erstellen eines Metrikalarms, der einen metrischen mathematischen Ausdruck enthält, finden Sie unter Erstellen eines CloudWatch-Alarms basierend auf einem metrischen mathematischen Ausdruck.

Wenn Sie einen Ausreißer-Erkennungsalarm erstellen, bei dem Ihr Alarm vergangene Metrikdaten analysiert, um ein Modell mit erwarteten Werten zu erstellen, entstehen Kosten für jede Alarm-Metrik, auf die in Ihrem Alarm verwiesen wird, sowie für zwei zusätzliche Metriken, eine für die obere und untere Bandmetrik, die das Ausreißer-Erkennungsmodell erstellt. Weitere Informationen zum Erstellen eines Alarms zur Ausreißererkennung finden Sie unter Erstellen eines CloudWatch-Alarms basierend auf Ausreißererkennung.

Metrics-Insights-Abfragealarme

Bei Metric-Insights-Abfragealarmen handelt es sich um eine bestimmte Art von metrischem Alarm, der nur mit Standardauflösung verfügbar ist (alle 60 Sekunden ausgewertet).

Wenn Sie einen Metric-Insights-Abfragealarm erstellen, basieren Ihre Kosten auf der Anzahl der Metriken, die von der Abfrage analysiert werden, auf die sich Ihr Alarm bezieht. Beispielsweise verursacht ein Metric-Insights-Abfragealarm, der auf eine Abfrage verweist, deren Filter zehn Metriken entspricht, zehn analysierte Metriken pro Stunde. Weitere Informationen zu Gebühren finden Sie unter Preise von Amazon CloudWatch.

Wenn Sie einen Alarm erstellen, der sowohl eine Metrics-Insights-Abfrage als auch einen metrischen mathematischen Ausdruck enthält, wird er als Metrics-Insights-Abfragealarm gemeldet. Wenn Ihr Alarm einen metrischen mathematischen Ausdruck enthält, der zusätzlich zu den von der Metrics-Insights-Abfrage analysierten Metriken auf andere Metriken verweist, entstehen Ihnen zusätzliche Kosten für jede Alarm-Metrik, auf die im metrischen mathematischen Ausdruck verwiesen wird. Weitere Informationen zum Erstellen eines Metrikalarms, der einen metrischen mathematischen Ausdruck enthält, finden Sie unter Erstellen eines CloudWatch-Alarms basierend auf einem metrischen mathematischen Ausdruck.

Zusammengesetzte Alarme

Zusammengesetzte Alarme enthalten Regelausdrücke, die angeben, wie sie die Zustände anderer Alarme auswerten sollen, um ihre eigenen Zustände zu bestimmen. Bei zusammengesetzten Alarmen fallen Standardkosten pro Stunde an, unabhängig davon, wie viele andere Alarme sie auswerten. Alarme, auf die sich zusammengesetzte Alarme in Regelausdrücken beziehen, verursachen separate Kosten. Weitere Informationen finden Sie unter Erstellen eines zusammengesetzten Alarms.

Alarm usage types (Alarm-Einsatztypen)

In der folgenden Tabelle werden die Namen relevanter Unter-Features für CloudWatch-Alarme aufgeführt. Die Tabelle enthält die Zeichenfolgen für UsageType, die bei der Analyse und Identifizierung alarmbezogener Kosten hilfreich sein können.

CloudWatch-Unter-Feature

UsageType

Standard-Metrikalarm

AlarmMonitorUsage

Hochauflösender metrischer Alarm

HighResAlarmMonitorUsage

Metrics-Insights-Abfragealarm

MetricInsightAlarmUsage

Zusammengesetzter Alarm

CompositeAlarmMonitorUsage

Reducing alarm costs (Reduzieren von Alarmkosten)

Um die Kosten zu optimieren, die durch mathematische Metrikalarme generiert werden, die vier oder mehr Metriken aggregieren, können Sie Daten aggregieren, bevor die Daten an CloudWatch gesendet werden. Dadurch können Sie einen Alarm für eine einzelne Metrik erstellen, anstatt einen Alarm, der Daten für mehrere Metriken aggregiert. Weitere Informationen finden Sie unter Veröffentlichen benutzerdefinierter Metriken.

Um die durch Abfragealarme von Metrics Insights generierten Kosten zu optimieren, können Sie sicherstellen, dass der für die Abfrage verwendete Filter nur mit den Metriken übereinstimmt, die Sie überwachen möchten.

Die beste Methode zur Kostensenkung besteht darin, alle unnötigen oder ungenutzten Alarme zu entfernen. Sie können beispielsweise Alarme löschen, die Metriken auswerten, die von AWS-Ressourcen ausgegeben werden, die nicht mehr vorhanden sind.

Beispiel für die Nutzung von DescribeAlarms zur Überprüfung auf Alarme mit INSUFFICIENT_DATA-Status

Wenn Sie eine Ressource löschen, aber nicht die Metrikalarme, die von der Ressource ausgegeben werden, sind die Alarme weiterhin vorhanden und werden normalerweise im INSUFFICIENT_DATA-Zustand. Verwenden Sie den folgenden Befehl der INSUFFICIENT_DATA (AWS Command Line Interface), um nach Alarmen im Zustand AWS CLI zu suchen.

aws cloudwatch describe-alarms –state-value INSUFFICIENT_DATA

Weitere Informationen finden Sie unter Automatisieren der Amazon-CloudWatch-Alarmbereinigung im großen Umfang.

Weitere Möglichkeiten zur Kostensenkung:

  • Achten Sie darauf, dass Sie Alarme für die richtigen Metriken erstellen.

  • Achten Sie darauf, dass keine Alarme in Regionen aktiviert sind, in denen Sie nicht arbeiten.

  • Denken Sie daran, dass zusammengesetzte Alarme zwar Geräusche reduzieren, aber auch zusätzliche Kosten verursachen.

  • Berücksichtigen Sie bei der Entscheidung, welche Art von Alarm (Standardalarm oder hochauflösender Alarm) Sie erstellen, Ihren Anwendungsfall und den Nutzen des jeweiligen Alarmtyps.

Optimieren und Senken der Kosten von CloudWatch Container Insights

CloudWatch Container Insights bietet sowohl Standard- als auch verbesserte Beobachtbarkeitsfunktionen für die Überwachung containerisierter Anwendungen in Amazon ECS und Amazon EKS. CloudWatch Container Insights nutzt das eingebettete Metrikformat, um Telemetriedaten aus Ihren Container-Umgebungen zu erfassen.

Container Insights mit Standard-Beobachtbarkeit:

Standard Container Insights sammelt und visualisiert auf Cluster- und Knotenebene aggregierte Metriken. Sie können mit dem Standardmodus von Container Insights starten, indem Sie entweder den CloudWatch-Agenten oder die AWS Distro for Open Telemetry (ADOT) verwenden. Mit ADOT passen Sie an, welche Metriken und Dimensionen an CloudWatch gesendet werden.

Metriken werden in Container Insights als „eingebettete Metriken“ behandelt. Die mit diesen Metriken verbundenen Kosten spiegeln sich in den Nutzungsarten MetricStorage:AWS/Logs-EMF und DataProcessing-Bytes wider. Detaillierte Preisinformationen finden Sie im Abschnitt „Eingebettete Metriken“ unter Amazon CloudWatch – Preise.

Container Insights mit verbesserter Beobachtbarkeit:

Container Insights bietet detaillierte Einblicke mit verbesserter Beobachtbarkeit, die in Ihren Anwendungen detaillierte Telemetrie bis auf Pod- und Container-Ebene ermöglicht. Ähnlich wie bei Container Insights bietet die verbesserte Beobachtbarkeit auch einen Standardsatz kritischer Metriken, mit denen Sie loslegen können, indem Sie das CloudWatch-Observability-Add-on nutzen, das auf dem CloudWatch-Agenten ausgeführt wird. Container Insights bietet eine verbesserte Beobachtbarkeit mit einer neuen, beobachtungsbasierten Preisgestaltung, um für kosteneffiziente Rechnungen zu sorgen, die den Vorteil rechtfertigen. Weitere Informationen hierzu finden Sie unter Amazon CloudWatch – Preise.

Hier sind die folgenden UsageTypes und Operations, die mit diesen Container Insights mit verbesserter Beobachtbarkeit verknüpft sind:

CloudWatch-Unter-Feature

UsageType

Operation

Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS

ObservationUsage

ObservationCount:CI-EKScode

Container Insights mit verbesserter Beobachtbarkeit für Amazon ECS

MetricsUsage

MetricStorage:CI-ECS

Optimieren und Senken der Kosten von CloudWatch Database Insights

CloudWatch Database Insights bietet sowohl Standard- als auch verbesserte Beobachtbarkeitsfunktionen für die Überwachung von Amazon-Aurora-Datenbanken sowohl auf Instance- als auch auf Flottenebene. CloudWatch Database Insights konsolidiert Protokolle und Metriken aus den Anwendungen, den Datenbanken und den Betriebssystemen, auf denen sie ausgeführt werden, in einer einheitlichen Ansicht in der Konsole.

Database-Insights-Standardmodus: Standard Database Insights ist Teil von Kostenloses AWS-Kontingent und bietet einen fortlaufenden Verlauf von 7 Tagen mit Leistungsdaten für die Metrik zum Laden der Datenbank.

Erweiterter Modus für Database Insights: Advanced Database Insights konsolidiert Datenbankmetriken, SQL-Abfrageanalysen und Protokolle für Amazon-Aurora- und RDS-Datenbanken zu einem einheitlichen Erlebnis in CloudWatch. Die Preisgestaltung basiert auf der Anzahl der Rechenressourcen, die von den überwachten Datenbanken genutzt werden.

Einzelheiten zur Preisgestaltung von Database Insights und Preisbeispiele finden Sie unter Amazon CloudWatch – Preise.

Hier sind die UsageTypes und Operationen, die mit Database Insights verknüpft sind:

UsageType

Operation

Instance Configuration Type

Database Engine Type

DatabaseInsights – vCPU-Stunden

Aurora-MySQL:Provisioned

Provisioned

Aurora-MySQL

DatabaseInsights – ACU-Stunden

Aurora-MySQL:Serverless

Serverless

Aurora-MySQL

DatabaseInsights – vCPU-Stunden

Aurora-PostgreSQL:Provisioned

Provisioned

Aurora-PostgreSQL

DatabaseInsights – ACU-Stunden

Aurora-PostgreSQL:Serverless

Serverless

Aurora-PostgreSQL

DatabaseInsights – ACU-Stunden Aurora-PostgreSQL:Limitless

Limitless

Aurora-PostgreSQL

Optimierung und Senkung der Kosten von CloudWatch Logs

Amazon CloudWatch Logs verfügt über folgende Protokolltypen:

  • Benutzerdefinierte Protokolle (Protokolle, die Sie für Ihre Anwendungen erstellen)

  • Vended-Protokolle (Protokolle, die andere AWS-Services wie etwa Amazon Virtual Private Cloud (Amazon VPC) und Amazon Route 53 in Ihrem Namen erstellen)

Weitere Informationen zu Vended-Protokollen finden Sie im Benutzerhandbuch zu Amazon CloudWatch Logs unter Aktivieren der Protokollierung von bestimmten AWS-Services.

Die durch benutzerdefinierte Protokolle und Vended-Protokolle entstehenden Kosten basieren auf der Anzahl der gesammelten, gespeicherten und analysierten Protokolle. Bei Vended-Protokollen entstehen zudem Kosten für die Übermittlung an Amazon S3 und Firehose.

In der folgenden Tabelle werden die Namen der CloudWatch-Logs-Features und die Namen relevanter Unter-Features aufgeführt. Die Tabelle enthält auch die Zeichenfolgen für UsageType und Operation, die bei der Analyse und Identifizierung protokollbezogener Kosten hilfreich sein können.

CloudWatch-Logs-Feature CloudWatch-Logs-Unter-Feature

UsageType

Operation

Zweck
Custom logs (Benutzerdefinierte Protokolle) Sammeln (Datenerfassung für die Standard-Protokollklasse)

DataProcessing-Bytes

PutLogEvents

Lädt einen Batch von Protokollen in einen bestimmten Protokollstream in der Standard-Protokollgruppe hoch.
Sammeln (Datenerfassung für die Protokollklasse für seltene Zugriffe)

DataProcessingIA-Bytes

PutLogEvents

Lädt einen Batch von Protokollen in einen bestimmten Protokollstream in der Protokollgruppe für seltene Zugriffe hoch.
Erkennen und maskieren (Datenschutz)

DataProtection-Bytes

PutLogEvents

Erkennt und maskiert geschützte Daten in Protokollereignissen.
Speichern (Archivieren)

TimedStorage-ByteHrs

HourlyStorageMetering

Speichert Protokolle pro Stunde und Protokolle pro Byte in CloudWatch Logs.
Analysieren (Logs-Insights-Abfragen)

DataScanned-Bytes

StartQuery

Protokolliert Daten, die von CloudWatch-Logs-Insights-Abfragen gescannt wurden
Analysieren (Logs Live Tail)

Logs-LiveTail

StartLiveTail

Protokolle, die während einer CloudWatch-Logs-Live-Tail-Sitzung analysiert wurden
Vended-Protokolle Bereitstellung (CloudWatch-Logs-Standard-Protokollklasse)

VendedLog-Bytes

PutLogEvents

Lädt einen Batch von Protokollen in einen bestimmten Protokollstream in einer Protokollgruppe der Standard-Protokollklasse hoch.
Bereitstellung (CloudWatch-Logs-Protokollklasse für seltene Zugriffe)

VendedLogIA-Bytes

PutLogEvents

Lädt einen Batch von Protokollen in einen bestimmten Protokollstream in einer Protokollgruppe der Protokollklasse für seltene Zugriffe hoch.

Bereitstellung (Amazon S3)

S3-Egress-Bytes

LogDelivery

Lädt einen Batch von Vended-Protokollen in einen bestimmten S3-Bucket hoch

Bereitstellung (Amazon S3) im Parquet-Format

S3-Egress-InputBytes

ParquetConversion

Führen Sie eine Parquet-Konvertierung für Protokolle durch, die an Amazon S3 bereitgestellt wurden

Bereitstellung (Firehose)

FH-Egress-Bytes

LogDelivery

Lädt einen Batch von Vended-Protokollen in Amazon Data Firehose hoch

Zur Kostenanalyse nutzen Sie AWS Cost Explorer Service oder AWS Cost and Usage Reports mit Athena. Mit jeder der Methoden können Sie identifizieren, welche Protokolle Kosten verursachen, und ermitteln, wie die Kosten entstehen.

Verwenden von AWS Cost Explorer Service

Wählen Sie CloudWatch für den Servicefilter und Ressource für die Dimension aus. Wenn Sie im Cost Explorer Service Ressource als Dimension auswählen, sehen Sie nur die Nutzung der letzten 14 Tage.

Ein Screenshot der AWS Cost Explorer Service-Benutzeroberfläche, wobei CloudWatch für das Feld „Service“ und „Ressource“ für das Feld „Dimension“ ausgewählt ist.

Verwendung der Amazon Athena-Abfrage zur Nachverfolgung von Protokollen, die Kosten verursachen

Mit der folgenden Abfrage können Sie nachverfolgen, welche Protokolle Kosten verursachen – aufgeschlüsselt nach Ressourcen-ID:

SELECT line_item_resource_id AS ResourceID, line_item_usage_type AS Operation, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM costandusagereport WHERE product_product_name = 'AmazonCloudWatch' AND year='2025' AND month='4' AND line_item_operation IN ('PutLogEvents','HourlyStorageMetering','StartQuery','LogDelivery','StartLiveTail','ParquetConversion') AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY line_item_resource_id, line_item_usage_type ORDER BY TotalSpend DESC

Beachten Sie Folgendes, um CloudWatch Logs möglichst kosteneffizient zu nutzen:

  • Identifizieren Sie mithilfe der vorherigen Abfrage die Protokollgruppen mit den höchsten Ausgaben pro Vorgang.

  • Protokollieren Sie nur Ereignisse, die Ihrem Unternehmen Mehrwert bringen, und wählen Sie eine effiziente Protokollsyntax. Eine ausführliche Protokollsyntax erhöht das Volumen und damit zugleich die Kosten. Dadurch fallen niedrigere Kosten für die Erfassung an.

  • Ändern Sie Ihre Einstellungen für die Aufbewahrung von Protokollen, um die Kosten für die Speicherung zu reduzieren. Weitere Informationen finden Sie im Benutzerhandbuch zu Amazon CloudWatch Logs unter Ändern der Protokoll-Datenaufbewahrung in CloudWatch Logs.

  • Erwägen Sie gegebenenfalls die Nutzung der Protokollklasse „seltene Zugriffe“. Protokolle für seltenen Zugriff bieten weniger Features als die Standardklasse. Bestimmen Sie, ob Sie die zusätzlichen Features der Standard-Protokollklasse benötigen, und lernen Sie den Unterschied zwischen beiden Klassen kennen. Weitere Informationen finden Sie im Blogartikel Neue CloudWatch-Logs-Protokollklasse für Protokolle mit seltenen Zugriffen zu einem reduzierten Preis. Die Klasse „seltene Zugriffe“ unterstützt zwar weniger Funktionen, ist aber dennoch für die meisten Anwendungsfälle geeignet.

  • Führen Sie Abfragen aus, die CloudWatch Logs Insights automatisch in Ihrem Verlauf speichert. Dadurch fallen weniger Kosten für die Analyse an. Weitere Informationen finden Sie im Benutzerhandbuch zu Amazon CloudWatch Logs unter Anzeigen von laufenden Abfragen oder Abfrageverlauf.

  • Verwenden Sie den CloudWatch-Agent, um System- und Anwendungsprotokolle zu sammeln und an CloudWatch zu senden. Dies ermöglicht es, nur die Protokollereignisse zu erfassen, die Ihre Kriterien erfüllen. Weitere Informationen finden Sie unter Amazon CloudWatch Agent fügt Unterstützung für Protokollfilterausdrücke hinzu.

Berücksichtigen Sie zur Senkung der Kosten für Vended-Protokolle Ihren Anwendungsfall und überlegen Sie sich dann, ob Ihre Protokolle an CloudWatch oder an Amazon S3 gesendet werden sollen. Weitere Informationen finden Sie im Benutzerhandbuch zu Amazon CloudWatch Logs unter An Amazon S3 gesendete Protokolle.

Tipp

Wenn Sie Metrikfilter, Abonnementfilter, Logs Insights und Contributor Insights verwenden möchten, senden Sie die gesendeten Protokolle an CloudWatch.

Wenn Sie dagegen mit VPC-Flow-Protokollen arbeiten und diese für Überprüfungs- und Compliancezwecke verwenden, senden Sie Vended-Protokolle an Amazon S3.

Informationen zum Nachverfolgen von Gebühren, die durch das Veröffentlichen von VPC-Flow-Protokollen in S3-Buckets entstehen, finden Sie unter Verwenden von AWS Cost and Usage Reporten und Kostenzuordnungs-Tags, um die Datenerfassung von VPC-Flow-Protokollen in Amazon S3 zu verstehen.

Weitere Informationen zur möglichst kosteneffizienten Nutzung von CloudWatch Logs finden Sie unter Welche Protokollgruppe verursacht einen plötzlichen Anstieg meiner CloudWatch-Logs-Rechnung?.