使用 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 CodePipeline
管线模板包括 AWS 部署最佳实践,可帮助进行多账户和多区域部署。开发和生产环境之类的 AWS 环境通常存在于不同的 AWS 账户中。这允许开发团队配置安全的部署管线,而无需对基础设施进行意外更改。
您还可以提供自己的自定义管线模板,以帮助跨开发团队标准化管线。