如何确定导致 Lambda 函数调用峰值的原因?

上次更新日期:2021 年 9 月 8 日

我的 AWS Lambda 函数调用请求增加了,导致账单激增。

解决方法

按照以下说明检测、停止并确定导致调用请求的原因。

检测增加的调用请求

针对 Lambda 函数调用或限制指标设置 Amazon CloudWatch 告警。然后,告警会通知用户调用请求的数量。有关说明,请参阅基于静态阈值创建 CloudWatch 告警

停止增加的调用请求

使用预留并发,并将并发量设置为 0 以限制所有函数调用。有关更多信息,请参阅管理 Lambda 函数的并发

确定调用请求激增的原因

根据以下最佳实践来确定调用激增的原因。

  • 打开 AWS CloudTrail 数据事件。然后,将在 CloudTrail 中记录 Lambda 调用 API 操作,以分析模式和调用来源。
  • 记录 Lambda 函数的事件对象。事件对象提供 Lambda 函数数据和元数据。
  • 确保客户端或源应用程序没有遭受将 Lambda 函数调用到意外峰值的 DDoS 攻击
  • 避免在 Lambda 函数中使用递归函数代码。递归 Lambda 函数代码会自行调用,直到满足条件为止。这会导致意外的函数调用和账单费用。有关更多信息,请参阅使用 AWS Lambda 函数的最佳实践