使用其他 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 函数并对其进行故障排查。

先决条件

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

使用 Amazon X-Ray

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

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

  1. 打开 Lambda 控制台的“函数”页面

  2. 选择您的函数。

  3. 选择 Configuration 选项卡。

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

  5. Amazon X-Ray 下面,打开活动跟踪

  6. 选择 Save

使用 Amazon Trusted Advisor

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

定价

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

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

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

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

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

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

  1. 打开 Lambda 控制台的“函数”页面

  2. 选择函数。

  3. 选择 Monitoring

  4. 选择在 X-Ray 中查看跟踪

  5. 选择服务地图

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

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

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

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

查看函数的跟踪详细信息

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

  2. 选择 应用程序日志选项卡。

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

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

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

  6. 跟踪列中,选择查看

    跟踪详细信息页面将在 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 Functions with High Error Rates (错误率高的 Amazon Lambda 函数)。展开,查看结果和建议的操作。

接下来做什么?