探索 AWS Lambda 控制台网页界面
在本课程中,你将学习如何查看 Lambda 函数的配置,并使用 AWS Lambda 控制台对其进行监控。
本章介绍了 AWS Lambda 的基本监控和日志功能,帮助您进行故障排查。您还将学习如何在本地模拟 AWS 服务,以加快开发进度。
在前一章中,您部署了一个“Hello World”服务,虽然功能简单,但已具备支持数百万并发用户的完整运维能力。这正是 AWS Lambda 最出色的地方之一。通常,五分钟的快速开发往往存在安全隐患,难以扩展,且一般不适合投入生产环境。而监控、自动伸缩、容错能力、负载均衡以及集中式日志等功能,Lambda 均原生提供。无服务器架构就像一个自带电池的玩具,开箱即用,随时可以使用。(需要注意的是,应用开发者仍需正确配置安全策略,相关内容将在第 7 章中介绍。)
通过 AWS 控制台查看您的 Lambda 函数的运行状态:
- 在浏览器中打开 https://aws.amazon.com,如需请登录。
- 确保在右上角选择您部署堆栈的区域。例如,如果您部署在
us-east-1,则应选择“美国东部(弗吉尼亚北部)”。 - 从服务列表中选择 CloudFormation。
- 选择一个堆栈(前一章中您创建了
sam-test-1)。 - 打开 资源 选项卡,点击
HelloWorldFunction对应的 物理 ID 列中的链接(该资源的 类型 列显示为AWS::Lambda::Function)。
您将看到该函数的 Lambda 控制台主界面,其中列出了函数的配置信息。您可以在此界面中设置函数参数,甚至直接编辑和替换源代码。虽然通过网页控制台直接修改函数属性适合快速实验,但我强烈建议使用 SAM 和 CloudFormation 来管理您真正关心的函数,以实现可靠且可复现的部署。
Lambda 控制台的重要功能之一是显示被授权调用该函数的服务,位于函数框的下方和左侧。如图所示,在当前堆栈中,只有 API Gateway 被允许调用该函数。这是因为应用程序模板中包含 API 事件,SAM 自动配置了相应的权限。控制台还显示了函数被授权的出站连接,位于函数框的下方和右侧。尽管应用程序模板未请求特定的出站连接,但 SAM 允许函数调用另一个服务——Amazon CloudWatch Logs,如图所示。由于 Lambda 函数运行在自动伸缩的基础设施上,无法直接连接到容器并进行检查。系统日志是观察函数行为的最重要方式。SAM 默认假设大多数开发者希望捕获函数的系统日志,并为此自动配置了 CloudWatch Logs 服务。对于高度分布式的系统而言,实现可靠的集中式日志记录是一项巨大的技术挑战,而 Lambda 通过基础配置即可轻松解决,且该功能已包含在服务价格中。
进入 监控 选项卡,您将看到大量关于函数的有用运行信息。例如,您可以看到之前的调用次数、每次执行所花费的时间,以及失败调用的次数。
在下一课中,您将学习如何获取 Lambda 函数的执行日志。我们下节课见!