发布于: Feb 9, 2023
AWS Lambda 推出了三个新指标,即 AsyncEventsReceived、AsyncEventAge 和 AsyncEventsDropped,用于监控异步事件处理的性能。到目前为止,Lambda 客户对异步请求的处理知之甚少,不得不依赖 Lambda 服务团队来解决任何导致异步事件处理效率低下的处理延迟。有了这些新指标,客户可以更好地了解其异步调用,可以跟踪发送到 Lambda 的事件,监控事件处理的延迟,并在需要时采取纠正措施。
AsyncEventsReceived 可以度量 Lambda 能够成功排队等待处理的事件总数。借助此指标,可以一目了然地了解发送到 Lambda 函数进行异步调用的事件数量。开发人员可以监控此指标,并在事件源发送了非预期数量的事件时发出警报,以诊断触发器配置错误或函数失控。
AsyncEventAge 可以度量从 Lambda 成功将事件排队到调用该函数之间的时间。如果由于执行失败或限制而重试事件,此指标会增加。此指标可让您一目了然地了解异步 Lambda 调用的事件处理时间。开发人员可以监控此指标,并对处理延迟的不同统计数据发出警报。
AsyncEventsDropped 指标可以度量未成功执行该函数而丢弃的事件总数。如果配置了 OnFailure 目标或死信队列 (DLQ),在丢弃之前会先将事件发送到目标。事件可能由于多种原因而被丢弃,例如已超过最大事件时限、已用尽最大重试尝试次数或将函数的预留并发设置为 0。
要了解有关这些指标的更多信息,请访问 Lambda 开发人员指南和 AWS 计算博客。Lambda 将指标发送到 Amazon CloudWatch 时,您不需要支付任何费用。但是,需要为 CloudWatch 指标流和 CloudWatch 警报付费。有关信息,请参阅 CloudWatch 定价。