如何确定我被收取 CloudWatch 使用费的原因,以及未来如何减少该费用?

2 分钟阅读
0

我看到我 AWS 账单中的 Amazon CloudWatch 费用较高。我想了解我的 CloudWatch 使用情况并在未来降低费用。

简短描述

若要了解您的 CloudWatch 费用,请查看您的 AWS 成本和使用情况报告。查看以下服务的费用。

**注意:**粗体项目与您可能在报告中看到的内容相似。区域代表您的 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 日志:
    PutLogEvents region-DataProcessing-Bytes
    PutLogEvents region-VendedLog-Bytes
    HourlyStorageMetering region-TimedStorage-ByteHrs
  • CloudWatch Contributor Insights:
    Contributor Insights 规则:region-CW:ContributorInsightRules
    Contributor Insights 匹配的日志事件:region-CW:ContributorInsightEvents
  • CloudWatch Synthetics 金丝雀运行:region-CW:Canary-runs

了解费用后,请使用以下最佳实践来降低未来的成本。

若要在将来轻松监控您的 AWS 成本,请启用账单提醒

解决方法

**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

详细监控

详细的 CloudWatch 监控会产生 Amazon Elastic Compute Cloud(Amazon EC2)实例、自动扩缩组启动配置或 API 网关的费用。

若要降低成本,请关闭对实例自动扩缩组启动配置API 网关的详细监控。

自定义指标

当您监控十个以上的自定义指标时,会产生费用。自定义指标包括您创建的指标。它们还包括 CloudWatch 代理等工具使用的指标,以及来自 EC2 实例的应用程序或操作系统数据。若要降低自定义指标的成本,请根据您的用例了解它们可能产生费用的方式:

为避免不必要的费用,请在适当时关闭对自定义指标的监控。要仅显示自定义指标,请在 CloudWatch 控制台搜索任何指标、维度或资源 ID 框中输入 NOT AWS

CloudWatch 指标 API 调用

费用因 CloudWatch 指标 API 而异。超过 AWS Free Tier 限制的 API 调用会产生费用。GetMetricDataGetMetricWidgetImage 不计入 AWS Free Tier。由于第三方监控工具会频繁执行 API 调用,因此可能会增加您的成本。

若要降低成本,请实施以下最佳实践:

  • 与其通过 AWS CLI 执行 ListMetrics 调用,不如通过控制台免费执行这些调用。
  • 将多个 PutMetricData 请求批量转换为一个 API 调用。此外,将指标数据预先聚合到一个 StatisticSet 中。这会减少 API 调用量和相应的费用。
  • 如果您有第三方监控工具,则仅检索您在工作负载中主动监控或使用的指标。您也可以使用指标流作为替代解决方案,然后评估哪种部署最具成本效益。请务必查看第三方监控工具产生的成本。

有关详细信息,请参阅我应该使用 GetMetricData 还是 GetMetricStatistics 来获取 CloudWatch 指标?

如果您看到账单上有产生费用的 API 调用,但需要相关资源的更多信息,请联系 AWS Support。

CloudWatch 警报

与 CloudWatch 警报关联的指标数量可能会产生费用。例如,如果您有一个包含多个指标的警报,则您需要为每个指标付费。若要降低成本,请移除不必要的警报

CloudWatch 控制面板

在以下场景中,使用 CloudWatch 控制面板会产生费用:

  • 您超过了三个控制面板的限制,每个控制面板最多有 50 个指标。
  • 您可以通过 AWS CLI 或 SDK 调用超过 AWS Free Tier 限制的与控制面板相关的 API。
  • 例外: GetMetricWidgetImage API 总是会产生费用。

要降低成本,请删除不必要的控制面板。如果您正在使用 AWS Free Tier,请将控制面板总数限制为三个或更少。此外,与其通过 AWS CLI 或者 SDK 进行与控制面板相关的 API 调用,不如通过控制台免费执行这些调用。

CloudWatch Logs

Amazon CloudWatch Logs 会因摄取、存档存储和分析而产生费用。

摄取

摄取费用反映了 CloudWatch Logs 服务摄取的日志数据量。CloudWatch 指标 IncomingBytes 报告了该服务处理的日志数据量。要监控各种工作负载生成的日志量,请在 CloudWatch 图表或控制面板中直观呈现此指标。如果出现高额的摄取费用,请按照哪个日志组导致我的 CloudWatch Logs 账单突然增加?中的指导进行操作

要降低摄取成本,请评估日志记录级别并避免摄取不必要的日志。

存档

存档费用与一段时间内的日志存储成本有关。保留策略决定了 CloudWatch Logs 将数据保留多长时间。您可以创建保留策略指示,以便 CloudWatch 自动删除超出设定保留期限的数据。这减少了随着时间的推移保留的数据。

日志组的默认保留策略设置为永不过期。此设置意味着 CloudWatch 将无限期地保留数据。若要降低存储成本,请更改保留策略,设置您希望 CloudWatch 保留数据多长时间。

分析

当您使用 Log Insights 查询日志时,会产生分析费用。该费用基于为提供查询结果而扫描的数据量计算得出。Log Insights 控制台提供以前运行的查询的历史记录。若要降低分析费用,请查看 Log Insights 查询历史记录,并将查询设置为查询较短时间范围的数据。这样可以减少扫描的数据量。

CloudWatch Contributor Insights

如果您超过了每月一条 Contributor Insights 规则,或者每月符合该规则的日志事件超过 100 万个,则会产生费用。

若要降低成本,请查看您的 Contributor Insights 报告,并删除所有不必要的规则。

CloudWatch Synthetics

当您每月的金丝雀运行超过 100 次时,CloudWatch Synthetics 会产生费用。若要降低成本,请删除所有不必要的金丝雀

相关信息

Amazon CloudWatch 定价

发布 CloudWatch 指标的 AWS 服务

使用 Amazon CloudWatch 监控指标

如何确定我被收取 EventBridge 使用费的原因,以及未来如何减少该费用?

AWS 官方
AWS 官方已更新 1 年前