逐步调试 Lambda 本地功能 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

逐步调试 Lambda 本地功能

您可以使用 AWS SAM 具有多个AWS工具包,可在本地测试和调试无服务器应用程序。

例如,您可以执行逐步调试 Lambda 功能。逐步调试使更容易理解代码正在执行的操作。它通过使您能够查找和排除云中可能遇到的问题来收紧反馈回路。

使用AWS工具包

AWS工具包是插件,它使您能够执行许多常见的调试任务,如设置折点、逐行执行代码以及检查变量的值。工具包可让您更轻松地开发、调试和部署使用AWS构建的无服务器应用程序。他们为构建、测试、调试、部署和调用提供经验 Lambda 功能集成到集成开发环境(IDE)中。

有关AWS工具包的更多信息,请参阅 AWS SAM,参见以下内容:

正在运行 AWS SAM 本地

命令 sam local invokesam local start-api 都支持本地逐步调试 Lambda 功能。要运行 AWS SAM 本地启用逐步调试支持,请指定 --debug-port-d 在命令行上。例如:

# Invoke a function locally in debug mode on port 5858 sam local invoke -d 5858 <function logical id> # Start local API Gateway in debug mode on port 5858 sam local start-api -d 5858
注意

如果您正在使用 sam local start-api,当地 API 网关 实例揭示了您的所有 Lambda 功能。但是,由于您可以指定单个调试端口,因此一次只能调试一个功能。您需要在 AWS SAM CLI绑定到端口,允许调试器连接。

主题

以下主题提供了如何设置环境以测试和调试本地无服务器应用程序的示例。