OpenTelemetry 更新 Lambda 支持
博客文章在发布后不会更新。这篇文章已经发布一年多了,其内容可能已过时,部分链接可能无效。在依赖任何信息之前,请务必核实。
Functions-as-a-Service (FaaS) SIG 非常激动地宣布 OpenTelemetry Lambda 层发布,以及相关的 文档,介绍如何监控 Amazon Web Services (AWS) Lambda。
OTel FaaS 重新打包
如果您已经使用 OTel 监控 Lambda 有一段时间了,您可能会对这个公告感到有些困惑。您可能会想:OTel 已经有一个 Lambda 层仓库,而且它们已经在 AWS 上可用很多年了。
您完全正确。请放心,我们并没有重新发明轮子。然而,存在一些可能影响用户的前期问题。
- OTel Lambda 层仅作为 AWS OTel 分发版 (ADOT) 的一部分发布,社区对发布过程的控制有限,这意味着新功能和修复的交付会有延迟。
- AWS 上提供的层将 Collector 和自动仪器功能合并到一个包中,这导致了性能下降,并限制了用户的选择。
- 没有官方的 OTel 关于如何监控 Lambda 的指南,也没有一个单一的信息来源供 OTel 用户参考。
FaaS SIG 已经解决了上述的不足之处:
- 我们编写了新的 GitHub Actions 来自己发布 Lambda 层,从而使社区能够自主做出发布决策。
- 将 Collector 和仪器层分开,为用户提供仪器化 Lambda 时的选项。我们现在提供一个独立的 Collector Lambda 层,以及 JavaScript、Java 和 Python 的自动仪器层。
- 在 OTel 网站的新 FaaS 部分 添加了官方社区 Lambda 文档。
下一步
未来,FaaS SIG 计划:增强文档,为 Azure 和 GCP 等其他云厂商添加自动仪器(暂定),增强现有的 Lambda 资产,以及改进 OpenTelemetry 在函数特定场景下的性能。
参与进来
有兴趣了解更多信息,或者想提供帮助:请加入我们的 SIG 会议(每周二太平洋标准时间中午 12 点),或加入我们的 Slack 频道 #otel-faas。