如何确定 Lambda 函数调用激增的原因?

1 分钟阅读
0

我的 AWS Lambda 函数调用请求增加,导致计费激增。

解决方法

检测增加的调用请求

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

停止增加的调用请求

使用预留并发并将并发量设置为 0,以限制所有函数调用。有关详细信息,请参阅配置预留并发

确定调用请求激增的原因

使用这些最佳实践来确定调用激增的原因。

  • 启用 AWS CloudTrail 数据事件。然后,Lambda 调用 API 操作会记录在 CloudTrail 中,供分析模式和调用来源。
  • 查看 CloudWatch 指标中是否存在错误和限制。对于异步调用,默认情况下,Lambda 最多重试错误两次。受限制的请求将重试,直到事件达到事件的最大使用期限。有关详细信息,请参阅为异步调用配置错误处理
  • 记录 Lambda 函数的事件对象。事件对象提供 Lambda 函数数据和元数据。
  • 确保客户端或源应用程序没有遭受 DDoS 攻击,该攻击会使 Lambda 函数调用意外激增。
  • 请勿在 Lambda 函数中使用递归函数代码。递归 Lambda 函数代码会自行调用,直到满足条件为止。这会产生意外的函数调用和计费费用。有关详细信息,请参阅使用 AWS Lambda 函数的最佳实践

相关信息

导致 Lambda 函数失控的递归模式

将 AWS Lambda 与 Amazon S3 结合使用

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