发布于: 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 init、sam build 和 sam deploy)轻松地构建无服务器应用程序。使用 sam build,您可以编译应用程序代码和依赖项。要编译自定义 Amazon Lambda 运行时和 Amazon Lambda 层,您可以在 SAM 模板的函数或层资源下包含 BuildMethod 属性。BuildMethod 是 Amazon 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。