使用其他 Amazon 服务的示例工作流 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用其他 Amazon 服务的示例工作流

Amazon Lambda 与其他Amazon服务集成,以帮助您监控、跟踪、调试 Lambda 函数并对其进行故障排查。本页面显示了相关工作流,您可以将 Amazon X-Ray 和 Amazon Trusted Advisor 与这些工作流结合使用,以跟踪 Lambda 函数并对其进行故障排查。

先决条件

下一部分介绍使用 Amazon X-Ray 和 Trusted Advisor,对您的 Lambda 函数进行故障排查的步骤。

使用 Amazon X-Ray

必须在 Lambda 控制台上启用 Amazon X-Ray,才能完成本页面上的 Amazon X-Ray 工作流。如果您的执行角色没有所需的权限,则 Lambda 控制台将尝试为您的执行角色添加这些权限。

在 Lambda 控制台上启用 Amazon X-Ray
  1. 打开 Lamba 控制台的函数页面

  2. 选择您的函数。

  3. 选择 Configuration 选项卡。

  4. 监控工具窗格中,选择编辑

  5. Amazon X-Ray 下面,打开 Active tracing (活动跟踪)

  6. 选择 Save(保存)。

使用 Amazon Trusted Advisor

Amazon Trusted Advisor 可检查您的Amazon环境,并针对能够节省开支、提高系统可用性和性能和弥补安全漏洞的方式为您提供建议。您可以使用 Trusted Advisor 检查来评估Amazon账户中的 Lambda 函数和应用程序。这些检查提供了建议采取的步骤和获取更多信息的资源。

定价

  • 借助 Amazon X-Ray,您只需根据记录、检索及扫描的轨迹数量按使用量付费。有关更多信息,请参阅 Amazon X-Ray定价

  • Trusted Advisor 成本优化检查包含在Amazon商业和企业支持订阅中。有关更多信息,请参阅 Amazon Trusted Advisor定价

用于查看跟踪图的示例 Amazon X-Ray 工作流

如果您已启用Amazon X-Ray,则可以在 CloudWatch 控制台上查看跟踪地图。跟踪图将服务端点和资源显示为节点,并突出显示每个节点及其连接的流量、延迟和错误。

您可以选择一个节点来查看与该服务部分相关的指标、日志和跟踪的详细见解。这样的话,您能够调查问题及其对应用程序产生的影响。

使用 CloudWatch 控制台查看追踪地图和追踪
  1. 打开 Lamba 控制台的 Functions(函数)页面。

  2. 选择函数。

  3. 选择监控

  4. 选择查看 X-Ray 跟踪

  5. 在左侧导航窗格中的 X-Ray 跟踪下,选择跟踪图

  6. 从预定义的时间范围中进行选择,或选择自定义时间范围。

  7. 要排查请求故障,请选择一个筛选器。

用于查看跟踪详细信息的示例 Amazon X-Ray 工作流

如果您已启用Amazon X-Ray,则可以使用 Lamb CloudWatch da Insights 控制面板上的单函数视图来显示函数调用错误的分布式跟踪数据。例如,如果应用程序日志消息显示错误,您可以打开跟踪图,查看分布式跟踪数据和用于处理事务的其他服务。

查看函数的跟踪详细信息
  1. 在 CloudWatch 控制台中打开单功能视图

  2. 选择 Application logs (应用程序日志) 选项卡。

  3. 使用 Timestamp (时间戳)Message (消息),以确定要进行故障排查的调用请求。

  4. 要显示最近 1000 次调用,请选择调用选项卡。

    按请求 ID 对最近 1000 次调用进行排序。
  5. 选择 Request ID (请求 ID) 列,按升序字母顺序对条目进行排序。

  6. Trace (跟踪) 列中,选择 View (查看)

    跟踪详细信息页面将在跟踪图视图中打开。

    跟踪图视图中的函数跟踪详细信息。

示例 Amazon Trusted Advisor 工作流以查看建议

Trusted Advisor 检查所有Amazon区域中的 Lambda 函数,以确定具有最大潜在成本节约的函数,并为优化提供切实可行的建议。它分析您的 Lambda 使用数据,如函数执行时间、计费持续时间、使用的内存、配置的内存、超时配置和错误。

例如,错误率较高的 Lambda 函数检查建议您在 Lambda 函数中使用Amazon X-Ray或 CloudWatch 来检测错误。

检查具有高错误率的函数
  1. 打开 Trusted Advisor 控制台

  2. 选择 Cost Optimization(成本优化)类别。

  3. 向下滚动到具有高错误率的 Amazon Lambda 函数。展开该部分以查看结果和建议的操作。

接下来做什么?