如何确定导致 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 函数的最佳实践。