观察 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 环境变量设置为相同的值来实现此目的。