在 EC2 部署期間,CodeDeploy 會依固定順序執行生命週期事件。有些事件會執行「你撰寫」的指令稿,其他則由「系統自動」處理。請將每個生命週期事件分類到正確的類別。
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
學習 AWS Code 服務如何協同運作,自動化軟體交付生命週期。你會將 CodeCommit、CodeBuild、CodeDeploy 與 CodePipeline 對應到各自的流水線階段,建立含核准閘門與失敗通知的多階段流水線,並以 buildspec.yml 設定 CodeBuild,將建置從原始碼自動化到產出成品。
探索如何用 CodeDeploy 安全發布應用程式。設定含生命週期勾點的 appspec.yml,實作就地更新與藍綠部署,設定金絲雀與線性流量切換,並管理 API Gateway 階段以因應各環境的設定。
當前練習
以程式碼定義並管理你的基礎設施。撰寫具變更集與漂移偵測的 CloudFormation 範本,使用 SAM 與 CDK 部署無伺服器應用程式,管理跨環境的核准版本,並透過 StackSets 與巢狀堆疊將 CloudFormation 整合進 CI/CD 流水線。