如何了解我的 CloudWatch 使用费情况,又如何减少未来的费用?

上次更新时间:2019 年 12 月 9 日

我看到我的 AWS 账单中 Amazon CloudWatch 费用较高。如何了解我的 CloudWatch 使用费情况,又如何减少未来的费用?

简短描述

请检查您的 AWS 成本和使用情况报告,从而了解您的 CloudWatch 费用。查找下列服务对应的费用。
注意:粗体显示的项目与您可能在报告中看到的内容相似。在您的报告中,<region> 代表您的 AWS 区域的缩写

自定义指标:MetricStorage <region>-CW:MetricMonitorUsage

CloudWatch 指标 API 调用:

  • <API Name> <region>-CW:Requests
  • GetMetricData <region>-CW:GMD-Requests/Metrics

CloudWatch 警报:

  • Unknown <region>-CW:AlarmMonitorUsage
  • Unknown <region>-CW:HighResAlarmMonitorUsage

CloudWatch 控制面板:DashboardHour DashboardsUsageHour(-Basic)

CloudWatch Logs:

  • PutLogEvents <region>-DataProcessing-Bytes
  • PutLogEvents <region>-VendedLog-Bytes
  • HourlyStorageMetering <region>-TimedStorage-ByteHrs

CloudWatch Events:AWSEvents PutEvents <region>-Event(-64K-Chunks)|Request

当您了解到自己的费用项目和产生原因后,请根据以下建议调整您的 CloudWatch 配置,从而减少未来的费用。

解决方法

注意:为方便在未来监控您的 AWS 成本,请启用账单提醒

详细监控

自定义指标

CloudWatch 指标 API 调用

  • 费用因 CloudWatch 指标 APl 不同而不同。 超过 100 万个请求的 GetMetricStatisticsListMetrics API 调用将会产生费用。 PutMetricData 调用以及任何通过 AWS 命令行界面 (AWS CLI) 或软件开发工具包的 ListMetrics 调用将会产生费用。
  • 要降低成本,请通过控制台进行免费的 ListMetrics 调用,而不是通过 AWS CLI 调用。将多个 PutMetricData 请求收集到一个 StatisticSet 调用中。有关在使用 GetMetricStatisticsGetMetricData API 时的最佳实践,请参阅应对 CloudWatch 指标使用 GetMetricData 或 GetMetricStatistics?

CloudWatch 警报

CloudWatch 控制面板

  • 超过 3 个控制面板(最多 50 个指标)将会产生费用。
  • 超过 100 万个请求之后,通过 AWS CLI 或软件开发工具包对控制面板相关 API 的调用也会产生费用。 例外:GetMetricWidgetImage 始终会产生费用。
  • 要降低成本,请保持控制面板的总数等于或少于 3 个。通过控制台进行免费的控制面板相关 API 调用,而不是通过 AWS CLI 或软件开发工具包调用。

CloudWatch Logs

  • 提取和存储 Amazon CloudWatch Logs 将会产生费用。检查 IncomingBytes 指标,以确定提取的数据量。请参阅您的 AWS 账单,以确定数据存储量。
  • 要减少提取成本,请停止提取不必要的日志。要降低存储成本,请更改日志组的保留期

CloudWatch Events

  • 费用基于自定义事件数(不是规则数)。 从一个 AWS 账户发送至另一个的事件将作为自定义事件向发件人账户收费。
  • 要降低成本,请最大程度地减少 PutEvents 调用。此外,还应减少发送至事件总线的事件数(它们也会作为自定义事件收费)。