使用 CI/CD 系统和管道进行部署 AWS SAM - AWS Serverless Application Model

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 CI/CD 系统和管道进行部署 AWS SAM

AWS SAM 帮助组织以最少的工作量创建首选CI/CD systems, so that they can realize the benefits of CI/CD管道,例如加快部署频率、缩短变更交付时间和减少部署错误。

AWS SAM 借助构建容器映像,简化无服务器应用程序的 CI/CD 任务。 AWS SAM 提供的图像包括 AWS SAM CLI 并为许多支持的 AWS Lambda 运行时构建工具。这样可以更轻松地使用以下方法构建和打包无服务器应用程序 AWS SAM CLI。 这些映像还可以缓解团队为 CI/CD 系统创建和管理自己的映像的需求。有关 AWS SAM 构建容器镜像的更多信息,请参阅的图像存储库 AWS SAM

多个 CI/CD 系统支持 AWS SAM 构建容器镜像。您应使用哪个 CI/CD 系统取决于多个因素。这些因素包括:应用程序使用单个运行时系统还是多个运行时系统;您是要在容器映像中还是直接在主机(虚拟机 (VM) 或裸机主机)上构建应用程序。

AWS SAM 还为多个 CI/CD 系统提供了一组默认管道模板,这些模板封装了部署最佳 AWS实践。这些默认管道模板使用标准的 JSON/YAML 管道配置格式,内置的最佳实践有助于执行多账户和多区域部署,并确保管道不会对基础设施进行意外更改。

您可以使用两个主要选项 AWS SAM 来部署无服务器应用程序:1) 修改现有的管道配置以使用 AWS SAM CLI 命令,或 2) 生成示例 CI/CD 管道配置,您可以将其用作自己应用程序的起点。

什么是管线?

管线是一系列自动执行的步骤,用于发布应用程序的新版本。使用 AWS SAM,您可以使用许多常见的 CI/CD 系统来部署应用程序,包括 AWS CodePipelineJenkins、C GitLab I/CD 和 Ac tions。GitHub

管道模板包括 AWS 部署最佳实践,可帮助进行多账户和多区域部署。 AWS 诸如开发和生产环境之类的环境通常存在于不同的 AWS 账户中。这允许开发团队配置安全的部署管线,而无需对基础设施进行意外更改。

您还可以提供自己的自定义管线模板,以帮助跨开发团队标准化管线。