你的 pipeline 有 3 個階段:Source(CodeCommit)、Build(CodeBuild)、以及 Deploy(CodeDeploy)。CodeBuild 會編譯你的 Python 應用程式並產生 app.zip。CodeDeploy 需要這個成品才能在 EC2 上安裝。
app.zip
建置成品是如何從 CodeBuild 交給 CodeDeploy 的?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
學習 AWS Code 服務如何協同運作,自動化軟體交付生命週期。你會將 CodeCommit、CodeBuild、CodeDeploy 與 CodePipeline 對應到各自的流水線階段,建立含核准閘門與失敗通知的多階段流水線,並以 buildspec.yml 設定 CodeBuild,將建置從原始碼自動化到產出成品。
當前練習
探索如何用 CodeDeploy 安全發布應用程式。設定含生命週期勾點的 appspec.yml,實作就地更新與藍綠部署,設定金絲雀與線性流量切換,並管理 API Gateway 階段以因應各環境的設定。
以程式碼定義並管理你的基礎設施。撰寫具變更集與漂移偵測的 CloudFormation 範本,使用 SAM 與 CDK 部署無伺服器應用程式,管理跨環境的核准版本,並透過 StackSets 與巢狀堆疊將 CloudFormation 整合進 CI/CD 流水線。