监控 AWS Lambda 函数
Elastic Stack Serverless
Elastic APM 允许您监控 AWS Lambda 函数。 分布式追踪与 AWS Lambda 函数的自然集成,能够深入了解函数的执行和运行时行为,以及它与其他服务的关系和依赖性。
AWS Lambda 使用一种特殊的执行模型来为代码执行提供可扩展的、按需计算服务。 特别是,当没有正在处理的活动请求时,AWS 会冻结 lambda 函数的执行环境。 此执行模型对 AWS Lambda 函数环境下的 APM 提出了额外的要求。
- 为了避免数据丢失,APM agent 收集的 APM 数据需要在 lambda 函数的执行环境被冻结之前刷新。
- 刷新 APM 数据必须快速,以免影响 lambda 函数请求的响应时间。
为了实现以上目标,Elastic APM agent 对 AWS Lambda 函数进行检测,并通过 AWS Lambda 扩展 分派 APM 数据。
通常,在 Lambda 函数的执行过程中,AWS Lambda 执行环境中只运行一个语言进程。 使用 AWS Lambda 扩展,Lambda 用户可以并行运行第二个进程,与他们的主服务/应用程序进程一起运行。

通过使用 AWS Lambda 扩展,Elastic APM agent 可以将数据发送到本地 Lambda 扩展进程,该进程将异步地将数据转发到托管的接收服务。 Lambda 扩展确保 Lambda 函数和托管的接收服务实例之间的任何潜在延迟都不会导致 Lambda 函数本身的请求流程出现延迟。
要开始设置 Lambda 函数的 Elastic APM,请查看特定于语言的指南
或者,请参阅架构指南,以了解有关扩展如何工作、性能影响等的更多信息。