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