AWS 无服务器开发人员旅程
无服务器开发人员的旅程
假设您是一位希望在生产环境中使用 Lambda 的开发人员。
首次尝试使用 Lambda 时,您将使用 AWS 管理控制台进行开发和部署。
它使使用 Lambda 进行开发变得容易,但不适合生产环境。
就像修改生产服务器上的文件一样。
本地测试
建议在本地工作站上使用 IDE 或基本文本编辑器。
每个代码更改都会发送到源代码和版本控制。
开发人员需要能够在本地开发、测试和分发他们的代码。
这就是 AWS 无服务器应用程序模型或 AWS SAM 的作用。
无服务器开发人员旅程视频
W3schools.com 与亚马逊网络服务合作,为我们的学生提供数字培训内容。
AWS SAM
AWS SAM 是一个用于 AWS CloudFormation 的无服务器应用程序部署模块。
使用 AWS SAM,您可以从 AWS 无服务器应用程序库设计 Lambda 函数、API 和无服务器应用程序。
AWS CloudFormation 通常与 AWS 中的代码基础设施相关联。
您可以在 JSON 或 YAML 模板中指定您的基础设施。
当您将这些模板上传到 CloudFormation 时,这将在您的 AWS 环境中构建资源。
AS SAM 有两个关键组成部分
- SAM 命令行界面
- SAM 模板
SAM 模板
要理解 SAM 模板,您必须首先理解代码基础设施。
模板是一组规范,用于定义您的无服务器应用程序。
模板使您可以快速轻松地创建无服务器解决方案。
使用模板,您无需编写自定义脚本或执行手动任务。
在部署模板之前,您应该测试您配置的 Lambda 函数。
传统的应用程序最初使用单元测试在开发人员工作站上本地测试。
理想情况下,您应该对 Lambda 函数使用相同的本地测试方法。
但这需要在本地模拟类似 Lambda 的执行环境。
SAM 命令行界面
SAM CLI 允许您在本地测试代码并模拟 Lambda 环境。
它允许进行本地调用、样本有效负载生成和 Lambda 函数调试。
这使您能够在本地运行单元测试、调试和解决问题。
验证代码和模板后,您可以使用 SAM 包构建部署包。
这是一个 .zip 文件,SAM 将其保存在 Amazon S3 中。
然后,您可以使用 CloudFormation 部署 .zip 文件,以使用 SAM 部署生成资源。
相关阅读
AWS SAM 和 SAM CLI GiHub 参考指南AWS SAM 逐步代码部署
在 AWS CodeDeploy 中使用部署配置