发布于: Aug 30, 2018

借助 AWS 无服务器应用程序模型 (SAM) 命令行界面 (CLI),您可以在本地构建、测试和调试 AWS SAM 模板定义的无服务器应用程序。您现在可以使用 SAM CLI 来调试在 Go 中编写的 Lambda 函数,以及在 Java、Python 和 Node.js 中编写的那些函数。您还可以使用 sam local generate-event 命令来生成 50 多个事件的示例事件负载。

最新版本的 SAM CLI 与 Delve(一种适用于 Go 编程语言的调试器)相集成,允许您通过在本地以调试模式运行函数来更快找到问题。要在本地以调试模式执行 Lambda 函数,请使用 sam local invoke 命令和 -d 选项。

随着 sam local generate-event 命令更新,您现在可以从 50 多个事件中生成和自定义示例负载,包括来自 Amazon CloudFront、AWS CloudFormation、AWS Step Functions、Amazon Alexa、Amazon S3、Amazon Kinesis Streams、Amazon DynamoDB、Amazon CloudWatch Scheduled Events、Amazon API Gateway 和 Amazon SNS 的那些事件。您还可以从每种服务生成多种类型的事件。例如,您不仅可以在创建新对象时从 S3 生成事件,还能在删除对象时从 S3 生成事件。这样一来,您便可模拟用于快速测试和调试的事件。

要开始使用 SAM CLI,请使用以下命令安装:pip install aws-sam-cli。您还可以将 SAM CLI 与 AWS Cloud9、Visual Studio Code 和 Eclipse 等 IDE 组合使用。要详细了解如何使用 SAM CLI 构建、测试和部署无服务器应用程序,请参阅我们的文档以及 GitHub 上的代码存储库。要促进 SAM 继续开发,请加入 Slack 上的活跃 SAM 社区