从 8 月到 9 月,我的 cloudwatch 账单飙升了 400 美元。每 1,000 个请求 0.01 美元(混合率:0.000010)161,204,177 个请求 每 1,000 个请求 0.01 美元(混合率:0.000010)206,899,565 个请求
我们如何检查请求增加如此多的原因并确定它们的终点或请求来自哪里
从 8 月到 9 月,我的 cloudwatch 账单飙升了 400 美元。每 1,000 个请求 0.01 美元(混合率:0.000010)161,204,177 个请求 每 1,000 个请求 0.01 美元(混合率:0.000010)206,899,565 个请求
我们如何检查请求增加如此多的原因并确定它们的终点或请求来自哪里
这很可能是一种监控工具,DataDog 就是一个例子,但任何持续查询 AWS 以获取所有服务器上的统计信息的工具。您是否将数据导入任何第三方工具或内部构建的工具?
CloudTrail 不会记录此请求,根据 AWS 对类似问题的以下回答 - 这通常也是我的回答,这是一个特殊情况 :-(
“很遗憾,您这边没有工具可以检查 GetMetricData 的来源。原因是,此 API 调用未记录在 CloudTrail 中。” -- 来自论坛的 akash-aws
附加信息:https ://forums.aws.amazon.com/thread.jspa?messageID=865061
祝你好运找到原因,我正在为客户寻找类似的问题,并在它开始时进行追踪,现在希望能找到更多细节。
查看您是否为 GetMetricData 请求付费。如果是,请查看您是否正在运行任何从您的 AWS 账户获取指标的第三方监控解决方案。最后,要确认它是由 3rd 方监控工具引起的,如果允许,请关闭该工具,至少一个小时左右,看看在那个时间你的账单是否确实有凹痕。
我在这里写了详细的步骤:https ://ystoneman.medium.com/a-hidden-cost-to-monitoring-aws-with-3rd-party-tools-e23dd9e38c75
您可以使用 AWS CloudTrail - Amazon CloudWatch 记录 Amazon CloudWatch API 调用:
Amazon CloudWatch 与 AWS CloudTrail 集成,该服务提供 CloudWatch 中用户、角色或 AWS 服务所执行操作的记录。CloudTrail 捕获由您的 AWS 账户或代表您的 AWS 账户进行的 API 调用。捕获的调用包括来自 CloudWatch 控制台的调用和对 CloudWatch API 操作的代码调用。
如果您创建跟踪,则可以启用将 CloudTrail 事件持续传送到 Amazon S3 存储桶,包括 CloudWatch 的事件。如果您不配置跟踪,您仍然可以在 CloudTrail 控制台的Event history中查看最新事件。
使用 CloudTrail 收集的信息,您可以确定向 CloudWatch 发出的请求、发出请求的 IP 地址、发出请求的人、发出请求的时间以及其他详细信息。