正在加载

监控 AWS Lambda 函数

Elastic Stack Serverless

Elastic APM 允许您监控 AWS Lambda 函数。 分布式追踪与 AWS Lambda 函数的自然集成,能够深入了解函数的执行和运行时行为,以及它与其他服务的关系和依赖性。

AWS Lambda 使用一种特殊的执行模型来为代码执行提供可扩展的、按需计算服务。 特别是,当没有正在处理的活动请求时,AWS 会冻结 lambda 函数的执行环境。 此执行模型对 AWS Lambda 函数环境下的 APM 提出了额外的要求。

  1. 为了避免数据丢失,APM agent 收集的 APM 数据需要在 lambda 函数的执行环境被冻结之前刷新。
  2. 刷新 APM 数据必须快速,以免影响 lambda 函数请求的响应时间。

为了实现以上目标,Elastic APM agent 对 AWS Lambda 函数进行检测,并通过 AWS Lambda 扩展 分派 APM 数据。

通常,在 Lambda 函数的执行过程中,AWS Lambda 执行环境中只运行一个语言进程。 使用 AWS Lambda 扩展,Lambda 用户可以并行运行第二个进程,与他们的主服务/应用程序进程一起运行。

image showing data flow from lambda function

通过使用 AWS Lambda 扩展,Elastic APM agent 可以将数据发送到本地 Lambda 扩展进程,该进程将异步地将数据转发到托管的接收服务。 Lambda 扩展确保 Lambda 函数和托管的接收服务实例之间的任何潜在延迟都不会导致 Lambda 函数本身的请求流程出现延迟。

要开始设置 Lambda 函数的 Elastic APM,请查看特定于语言的指南

或者,请参阅架构指南,以了解有关扩展如何工作、性能影响等的更多信息。

© . All rights reserved.