使用其他 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
打开 Lamba 控制台的 Functions(函数)页面
。 -
选择您的函数。
-
选择 Configuration 选项卡。
-
在监控工具窗格中,选择编辑。
-
在 Amazon X-Ray 下面,打开 Active tracing (活动跟踪)。
-
选择 Save。
使用 Amazon Trusted Advisor
Amazon Trusted Advisor 可检查您的Amazon环境,并针对能够节省开支、提高系统可用性和性能和弥补安全漏洞的方式为您提供建议。您可以使用 Trusted Advisor 检查来评估Amazon账户中的 Lambda 函数和应用程序。这些检查提供了建议采取的步骤和获取更多信息的资源。
-
有关 Trusted Advisor 检查的 Amazon 支持计划,请参阅支持计划
。 -
有关 Lambda 检查的更多信息,请参阅Amazon Trusted Advisor最佳实践清单
。 -
有关如何使用 Trusted Advisor 控制台,请参阅开始使用 Amazon Trusted Advisor。
-
有关如何允许和拒绝对 Trusted Advisor 的控制台访问说明,请参阅 IAM 策略示例。
Pricing
-
借助 Amazon X-Ray,您只需根据记录、检索及扫描的轨迹数量按使用量付费。有关更多信息,请参阅 Amazon X-Ray定价
。 -
Trusted Advisor 成本优化检查包含在Amazon商业和企业支持订阅中。有关更多信息,请参阅 Amazon Trusted Advisor定价
。
用于查看服务地图的示例 Amazon X-Ray 工作流
如果您已启用 Amazon X-Ray ,则可以在 CloudWatch 控制台上查看 ServiceLens 服务地图。服务地图将服务终端节点和资源显示为节点,并突出显示每个节点及其连接的流量、延迟和错误。
您可以选择一个节点来查看与该服务部分相关的指标、日志和跟踪的详细见解。这样的话,您能够调查问题及其对应用程序产生的影响。
要使用 CloudWatch 控制台查看服务地图和跟踪
打开 Lamba 控制台的 Functions(函数)页面
。 -
选择函数。
-
选择监控。
-
选择 View traces in X-Ray (在 X-Ray 中查看跟踪)。
-
选择 Service map (服务地图)。
-
从预定义的时间范围中进行选择,或选择自定义时间范围。
-
要排查请求故障,请选择一个筛选器。
用于查看跟踪详细信息的示例 Amazon X-Ray 工作流
如果您已启用 Amazon X-Ray,则可以使用 CloudWatch Lambda Insights 控制面板上的单函数视图,显示函数调用错误的分布式跟踪数据。例如,如果应用程序日志消息显示错误,您可以打开 ServiceLens 跟踪视图,查看分布式跟踪数据和用于处理事务的其他服务。
查看函数的跟踪详细信息
-
在 CloudWatch 控制台中打开单函数视图
。 -
选择 Application logs (应用程序日志) 选项卡。
-
使用 Timestamp (时间戳) 或 Message (消息),以确定要进行故障排查的调用请求。
-
要显示最近 1000 次调用,请选择调用选项卡。
-
选择 Request ID (请求 ID) 列,按升序字母顺序对条目进行排序。
-
在 Trace (跟踪) 列中,选择 View (查看)。
Trace details (跟踪详细信息) 页面将在 ServiceLens 跟踪视图中打开。
示例 Amazon Trusted Advisor 工作流以查看建议
Trusted Advisor 检查所有Amazon区域中的 Lambda 函数,以确定具有最大潜在成本节约的函数,并为优化提供切实可行的建议。它分析您的 Lambda 使用数据,如函数执行时间、计费持续时间、使用的内存、配置的内存、超时配置和错误。
例如,具有高错误率的 Lambda 函数检查建议您使用 Amazon X-Ray 或 CloudWatch 来检测您的 Lambda 函数的错误。
检查具有高错误率的函数
-
选择 Cost Optimization(成本优化)类别。
-
向下滚动到具有高错误率的 Amazon Lambda 函数。展开该部分以查看结果和建议的操作。
接下来做什么?
-
有关如何集成跟踪、指标和警报的更多信息,请参阅使用 ServiceLens 监控应用程序的运行状况。
-
参阅将 Trusted Advisor 作为一项 Web 服务使用,了解更多关于如何获得 Trusted Advisor 检查列表的信息。