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

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

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

AWS SAM 帮助组织为其首选的 CI/CD 系统创建管道,以便他们可以毫不费力地实现 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 CodePipelineJenkinsGitLab CI/CD 和 Actions。GitHub

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

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