发布于: 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 init、sam 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 PyCharm、IntelliJ 和 Visual Studio Code 结合使用。要提供反馈或提出 pull 请求,请访问 GitHub 上的 SAM CLI。SAM CLI 已在提供 AWS Lambda 的所有区域推出。要查看所有支持的区域,请访问 AWS 区域表。要开始使用,请安装 AWS SAM CLI。