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

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

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

Prerequisites

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

使用 Amazon X-Ray

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

在 Lambda 控制台上启用 Amazon X-Ray

  1. 打开 Lamba 控制台的 Functions(函数)页面

  2. 选择您的函数。

  3. 选择 Configuration 选项卡。

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

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

  6. 选择 Save

使用 Amazon Trusted Advisor

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

Pricing

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

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

用于查看服务地图的示例 Amazon X-Ray 工作流

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

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

要使用 CloudWatch 控制台查看服务地图和跟踪

  1. 打开 Lamba 控制台的 Functions(函数)页面

  2. 选择函数。

  3. 选择监控

  4. 选择 View traces in X-Ray (在 X-Ray 中查看跟踪)

  5. 选择 Service map (服务地图)

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

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

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

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

查看函数的跟踪详细信息

  1. 在 CloudWatch 控制台中打开单函数视图

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

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

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

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

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

    Trace details (跟踪详细信息) 页面将在 ServiceLens 跟踪视图中打开。

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

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

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

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

检查具有高错误率的函数

  1. 打开 Trusted Advisor 控制台

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

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

接下来做什么?