发布于: Jul 21, 2020

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

以前,我们提供的是 SAM CLI 的 Beta 版,该版本由 Michael Hart (Amazon Serverless Hero) 开发的 docker-lambda 仿真映像支持。现在,v1.0.0 由 亚马逊云科技提供的仿真映像支持。此版本还包括对自定义 Amazon Lambda 运行时Amazon Lambda 层的新构建支持。 

SAM CLI 使您可以使用许多命令(包括 sam initsam buildsam deploy)轻松地构建无服务器应用程序。使用 sam build,您可以编译应用程序代码和依赖项。要编译自定义 Amazon Lambda 运行时和 Amazon Lambda 层,您可以在 SAM 模板的函数或层资源下包含 BuildMethod 属性。BuildMethodAmazon Lambda 运行时或 Makefile,它定义了一组要执行的任务。 

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

您还可以将 SAM CLI 与适用于 PyCharm、IntelliJ 和 Visual Studio Code 的 亚马逊云科技工具包配合使用。要提供反馈或提出拉取请求,请访问 GitHub 上的 SAM CLI。SAM CLI 现已在提供 Amazon Lambda 的所有区域推出。要查看所有受支持的区域,请参阅 亚马逊云科技 区域表。要开始使用,请安装 Amazon SAM CLI。