本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 CI/CD 系统和管线通过 Amazon SAM 进行部署
Amazon SAM 可帮助组织为其首选的 CI/CD 系统创建管道,以便他们能毫不费力地获得 CI/CD 的好处,例如,加快部署频率,缩短变更交付时间,以及减少部署错误。
借助构建容器映像,Amazon SAM 可简化无服务器应用程序的 CI/CD 任务。Amazon SAM 提供的映像包括 Amazon SAM CLI 以及适用于许多受支持 Amazon Lambda 运行时的构建工具。这使得使用 Amazon SAM CLI 构建和打包无服务器应用程序变得更轻松。这些映像还使团队无需自行为 CI/CD 系统创建和管理映像。有关 Amazon SAM 构建容器映像的更多信息,请参阅 的图像存储库 Amazon SAM。
多个 CI/CD 系统支持 Amazon SAM 构建容器映像。您应使用哪个 CI/CD 系统取决于多个因素。这些因素包括:应用程序使用单个运行时系统还是多个运行时系统;您是要在容器映像中还是直接在主机(虚拟机 (VM) 或裸机主机)上构建应用程序。
Amazon SAM 还为多个 CI/CD 系统提供了一组默认管道模板,其中纳入了 Amazon 的部署最佳实践。这些默认管道模板使用标准的 JSON/YAML 管道配置格式,内置的最佳实践有助于执行多账户和多区域部署,并确保管道不会对基础设施进行意外更改。
有两种方法可使用 Amazon SAM 来部署无服务器应用程序:1) 修改现有管道配置以使用 Amazon SAM CLI 命令;或者 2) 生成示例 CI/CD 管道配置,您可以将其用作自己的应用程序的起点。
主题
什么是管线?
管线是一系列自动执行的步骤,用于发布应用程序的新版本。借助 Amazon SAM,您可以使用许多常见的 CI/CD 系统(包括 Amazon CodePipeline
管线模板包括 Amazon 部署最佳实践,可帮助进行多账户和多区域部署。开发和生产环境之类的 Amazon 环境通常存在于不同的 Amazon 账户中。这允许开发团队配置安全的部署管线,而无需对基础设施进行意外更改。
您还可以提供自己的自定义管线模板,以帮助跨开发团队标准化管线。