你使用 CodeDeployDefault.LambdaCanary10Percent5Minutes 部署 payments Lambda 函式的 3.0 版。你在部署群組上附加了一個 CloudWatch 警示,當 Lambda 的 Errors 指標在 1 分鐘內超過 5 時會觸發。
CodeDeployDefault.LambdaCanary10Percent5Minutes
payments
Errors
在 canary 視窗開始 2 分鐘後,警示進入 ALARM 狀態。在回滾開始前,你的總流量有多少百分比曾導向這個有 bug 的版本?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
學習 AWS Code 服務如何協同運作,自動化軟體交付生命週期。你會將 CodeCommit、CodeBuild、CodeDeploy 與 CodePipeline 對應到各自的流水線階段,建立含核准閘門與失敗通知的多階段流水線,並以 buildspec.yml 設定 CodeBuild,將建置從原始碼自動化到產出成品。
探索如何用 CodeDeploy 安全發布應用程式。設定含生命週期勾點的 appspec.yml,實作就地更新與藍綠部署,設定金絲雀與線性流量切換,並管理 API Gateway 階段以因應各環境的設定。
當前練習
以程式碼定義並管理你的基礎設施。撰寫具變更集與漂移偵測的 CloudFormation 範本,使用 SAM 與 CDK 部署無伺服器應用程式,管理跨環境的核准版本,並透過 StackSets 與巢狀堆疊將 CloudFormation 整合進 CI/CD 流水線。