使用 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 CodePipeline, 詹金斯, GitLab CI/CD, 和行動. GitHub

管線範本包括 AWS 協助進行多帳戶和多區域部署的部署最佳作法。 AWS 開發和生產等環境通常存在於不同 AWS 帳戶。這可讓開發團隊設定安全的部署管線,而不會對基礎結構進行意外變更。

您也可以提供自己的自訂管道範本,以協助跨開發團隊標準化管道。