观察 Lambda 函数编辑

Elastic APM 为 AWS Lambda 函数提供性能和错误监控。了解您的 Lambda 函数如何与其他服务相关联并依赖于其他服务,并深入了解函数执行和运行时行为,例如 Lambda 持续时间、冷启动率、冷启动持续时间、计算使用情况、内存使用情况等等。

要设置 Lambda 监控,请参阅相关的 快速入门指南

lambda overview

冷启动编辑

当 Lambda 函数在一段时间内未使用时,就会发生冷启动。Lambda 工作程序收到运行函数的请求,并准备执行环境。

冷启动是无服务器世界的不可避免的副产品,但了解它们如何影响您的服务可以帮助您做出更好的决策,例如为函数分配多少内存、是否启用预置并发,或者是否该考虑删除大型依赖项。

冷启动率编辑

冷启动率(即遇到冷启动的请求比例)按服务和事务显示。

冷启动也显示在跟踪瀑布图中,您可以在其中深入了解单个跟踪并查看跟踪元数据,例如 AWS 请求 ID、触发类型和触发请求 ID。

lambda cold start trace
延迟分布相关性编辑

您可以使用 延迟相关性 功能来可视化 Lambda 冷启动对延迟的影响,只需选择 faas.coldstart 字段。

lambda correlations example

AWS Lambda 函数分组编辑

默认的 APM 代理配置会为每个 AWS Lambda 函数创建一个 APM 服务,其中 Lambda 函数名称是服务名称。

在某些用例中,将多个 Lambda 函数逻辑地分组到单个 APM 服务中更有意义。您可以通过在相关 Lambda 函数上将 ELASTIC_APM_SERVICE_NAME 环境变量设置为相同的值来实现这一点。