安装|博客 |视频 | AWS 文档 |路线图 |尝试一下 |松弛我们
AWS 无服务器应用程序模型 (SAM) CLI 是一款开源 CLI 工具,可帮助您开发包含 Lambda 函数、Step Functions、API Gateway、EventBridge、SQS、SNS 等的无服务器应用程序。它提供的一些功能是:
sam init
在几分钟内初始化无服务器应用程序sam build
的 Lambda 函数的 zip 和图像类型sam local
命令在 Docker 容器中轻松本地测试Lambda 函数和 API 网关sam sync
在云中同步并测试您的更改sam deploy
部署SAM 和 CloudFormation 模板sam pipeline init
通过流行的 CI/CD 系统的预构建模板快速创建管道sam logs
和sam traces
跟踪 CloudWatch 日志和 X-Ray 跟踪使用 AWS SAM Accelerate 和嵌套堆栈加速增量更改- 在此处阅读博文。
使用 esbuild 通过 SAM CLI 开发 Node 项目- 并在 Typescript 项目上使用 SAM Accelerate。在这里阅读博文。
使用 SAM Accelerate 加速开发- 快速测试您在云中的更改。在这里阅读文档。
AWS 无服务器开发人员体验研讨会:开发人员生活中的一天- 此高级研讨会为您提供无服务器开发人员的身临其境的体验,以及使用 AWS SAM 和 SAM CLI 构建无服务器解决方案的实践经验。
完整的 SAM 研讨会- 该研讨会是体验 SAM 和 SAM CLI 强大功能的好方法。
开始使用 CI/CD? SAM 管道可以帮助您入门- 本研讨会将引导您完成基础知识。
使用 SAM CLI 开始无服务器应用程序开发- 本研讨会将引导您完成基础知识。
要开始构建基于 SAM 的应用程序,请使用 SAM CLI。 SAM CLI 提供类似 Lambda 的执行环境,让您可以在本地构建、测试、调试和部署 AWS 无服务器应用程序。
后续步骤:学习构建更复杂的无服务器应用程序。
此 Github 存储库包含 SAM CLI 的源代码。这是开发团队谈论这段代码的方式:
SAM CLI 代码是用 Python 编写的。源代码有很好的文档记录,非常模块化,单元测试覆盖率高达 95%。它使用名为 Click 的出色 Python 库来管理命令行交互,并使用 Docker 在本地运行 Lambda 函数。我们认为您会喜欢该代码库。克隆它并在 Windows 上运行
make pr
或./Make -pr
!
sam init
使用的所有支持的运行时和语言的预定义应用程序模板快速入门sam build
使用我们热爱我们的贡献者❤️ 我们有 100 多名贡献者,他们构建了产品的各个部分。阅读 @ndobryanskyy 的感言,详细了解为 SAM 做出贡献的感受。
根据您的兴趣和技能,您可以帮助构建 SAM 项目的不同部分;
增强 SAM 规范
提出拉取请求、报告错误并分享想法以改进完整的 SAM 模板规范。源代码位于 Github 上的 aws/serverless-application-model。请阅读 SAM 规范贡献指南以开始使用。
加强 SAM CLI
添加新命令、增强现有命令、报告错误或请求 SAM CLI 的新功能。源代码位于 Github 上的 aws/aws-sam-cli。请阅读 SAM CLI 贡献指南以开始使用。
更新 SAM 开发人员指南
SAM 开发人员指南提供了全面的入门指南和参考文档。源代码位于 Github 上的 awsdocs/aws-sam-developer-guide。请阅读 SAM 文档贡献指南以开始使用。
加入 Slack 上的 SAM 开发人员频道 (#samdev),与其他社区成员和 AWS SAM 团队协作。