发布于: Jul 21, 2020

The AWS Serverless Application Model 命令行界面 (SAM CLI) 现已全面推出。SAM CLI 是一个部署工具包,您还可以使用它在本地构建、测试和调试无服务器应用程序。SAM CLI v.1.0.0 是稳定版本,推荐用于构建生产无服务器应用程序。 

以前,SAM CLI 是测试版,由 Michael Hart(AWS 无服务器精英)开发的 docker-lambda 模拟映像提供支持。而现在,v1.0.0 由 AWS 提供的模拟映像提供支持。此版本还包括对 自定义 AWS Lambda 运行时AWS Lambda 层的新构建支持。 

SAM CLI 支持您使用包括 sam initsam build sam deploy 在内的很多命令轻松构建无服务器应用程序。使用 sam build,您可以编译自己的应用程序代码和依赖项。要编译自定义 AWS Lambda 运行时和 AWS Lambda 层,您可以在函数或层资源下的 SAM 模板中包括 BuildMethod 属性。BuildMethod AWS Lambda 运行时或 Makefile,用于定义一组待执行的任务。 

您可以使用 sam build 编译单个层、单个函数资源(同时编译函数代码和层)或编译整个应用程序。SAM CLI 还支持您在使用 sam local invoke 构建应用程序之前在本地测试并调试您的应用程序。然后,您可以使用 sam deploy --guided 部署您的应用程序。 

您可以将 SAM CLI 与 IDE(如 AWS Cloud9)以及 AWS Toolkit for PyCharmIntelliJVisual Studio Code 结合使用。要提供反馈或提出 pull 请求,请访问 GitHub 上的 SAM CLI。SAM CLI 已在提供 AWS Lambda 的所有区域推出。要查看所有支持的区域,请访问 AWS 区域表。要开始使用,请安装 AWS SAM CLI。