哪个日志组导致我的 CloudWatch Logs 账单费用突然增加?

上次更新时间:2019 年 5 月 20 日

我的 Amazon CloudWatch Logs 账单费用高乎寻常。如何确定哪个日志组导致我的 CloudWatch Logs 账单费用增加?

简短描述

CloudWatch Logs 账单费用的突然增加通常是由特定日志组中的提取或存储数据量的增加引起的。使用 CloudWatch Logs 指标检查数据使用情况,并查看您的 Amazon Web Services (AWS) 账单 来确定应对账单费用增加负责的日志组。

解决方法

检查您提取的数据量

IncomingBytes 指标能以近乎实时的方式显示您的 CloudWatch 日志组中提取的数据量。此指标可帮助您确定:

  • 对您的账单“贡献”最大的日志组
  • 您的日志组的传入数据量出现突增峰值,还是由于新应用程序而逐渐增加
  • 在特定时间段内推送了多少数据

查询一小组日志组:

  1. 打开 Amazon CloudWatch 控制台
  2. 在导航窗格中,选择指标
  3. 对于您的每个日志组,选择 IncomingBytes 指标,然后选择图形化指标选项卡。
  4. 对于统计数据,选择总计
  5. 对于周期,选择 30 天
  6. 选择图形选项选项卡,然后选择数字
  7. 在图表的右上方选择自定义,再选择绝对值。选择与过去 30 天对应的开始日期和结束日期。

查询数百个日志组:

注意:运行以下 API 调用之前,请务必查看发起 API 调用的相关费用。另请注意,ListMetrics 调用应分散开来,以避免遭到限制。ListMetrics 的默认限制是每秒 25 个事务。但是,如有必要,您可以请求提高限制

  1. 发出 ListMetrics 调用。使用此调用可查找过去 14 天内提取过数据的所有日志组名称。使用以下参数:
    Namespace:AWS/Logs
    MetricName:IncomingBytes
  2. 发出 GetMetricData 调用。使用此调用可以按照通过 ListMetrics 调用获得的各个日志组名称,查找相应日志组在一个月内所有传入字节的总和。使用以下参数:
    Namespace:AWS/Logs
    MetricName:IncomingBytes
    Dimensions:与通过 ListMetrics 调用收到的大小相同
    StartTime:[当前日期前 14 天的日期和时间]
    EndTime:[当前日期和时间]
    Period:[EndTime – StartTime,以秒为单位]
    Statistics:总计
  3. 按降序对结果数据点进行排序,以显示具有最高提取数据量的日志组名称。

为确保将来提取数据的费用不超过指定限制,您可以创建 CloudWatch 警报

检查您的存储数据使用情况

检查您的最新 AWS 账单,查看上一账单周期中使用的存储数据量。


这篇文章对您有帮助吗?

您觉得我们哪些地方需要改进?


需要更多帮助?