Amazon Lambda 和 Amazon X-Ray - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Lambda 和 Amazon X-Ray

您可以使用 Amazon X-Ray 跟踪 Amazon Lambda 函数。Lambda 运行X-Ray 守护程序并记录分段以及有关函数调用和执行的详细信息。如需进一步分析,您可以将 X-Ray 开发工具包与您的函数绑定,以便记录传出调用以及添加注释和元数据。

如果您的 Lambda 函数由另一个已分析服务调用,则 Lambda 将不使用任何附加配置来跟踪已采样的请求。上游服务可以是经过分析的 Web 应用程序或另一个 Lambda 函数。您的服务可以直接使用Amazon开发工具包客户端,或者通过使用已检测的 HTTP 客户端调用 API Gateway API 来执行。

如果您的 Lambda 函数按计划运行,或者由未检测的服务调用,您可以配置 Lambda 通过活动跟踪采样和记录调用。

X-Ray 在Amazon Lambdafunction

  1. 打开 Amazon Lambda 控制台

  2. Select函数从左侧导航栏。

  3. 选择您的函数。

  4. 在存储库的配置选项卡上,向下滚动到监控工具卡,然后选择编辑

  5. UNDERAmazonX-Ray,启用活动跟踪

在具有相应 X-Ray SDK 的运行时,Lambda 还运行 X-Ray 守护程序。

Lambda 上的 X-Ray 软件开发工具包

  • 适用于 Go 的 X-Ray SDK— Go 1.7 和更新版本的运行时

  • Java X-Ray 软件开发工具包— Java 8 运行时

  • 适用于 Node.js 的 X-Ray 软件开— Node.js 4.3 和更新版本的运行时

  • 适用于 Python 的 X-Ray SDK— Python 2.7、Python 3.6 和更新版本的运行时

  • .NET 的 X-Ray 软件开发工具包— .NET Core 2.0 和更新版本的运行时

要在 Lambda 上使用 X-Ray 开发工具包,请在每次创建新版本时将其与您的函数代码绑定。您可以用分析运行在其他服务上的应用程序的相同方法来分析 Lambda 函数。主要差别在于您不使用开发工具包来分析传入请求、做出采样决策和创建分段。

检测 Lambda 函数和 Web 应用程序的另一个差别在于,Lambda 创建并发送到 X-Ray 的分段无法通过函数代码进行修改。您可以创建子分段并在其上记录注释和元数据,但无法将批注和元数据添加到父分段。

有关更多信息,请参阅 。使用AmazonX-Ray中的Amazon Lambda开发人员指南