发布于: Aug 30, 2018

借助 AWS Serverless Application Model (SAM) Command Line Interface (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 社区

2021 年 12 月 9 日修改 – 为了确保良好的体验,本文中过期的链接均已更新或从原文中删除。