教學課程:透過驗證測試部署 Amazon ECS 服務 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

教學課程:透過驗證測試部署 Amazon ECS 服務

在本教學中,您將學習如何使用 Lambda 函數來驗證部分更新的 Amazon ECS 應用程式部署。本教學課程使用您在教學課程:將應用程式部署到 Amazon ECS其中使用的 CodeDeploy 應用程式、 CodeDeploy 部署群組和 Amazon ECS 應用程式。請先完成該教學課程,再開始本教學課程。

若要新增驗證測試,請先在 Lambda 函數中實作測試。接下來,在部署 AppSpec 檔案中,為要測試的生命週期勾點指定 Lambda 函數。如果驗證測試失敗,部署會停止、轉返,並標記為失敗。如果測試成功,部署會繼續下一個部署生命週期事件或勾點。

在使用驗證測試進行 Amazon ECS 部署期間, CodeDeploy 使用設定了兩個目標群組的負載平衡器:一個生產流量接聽程式和一個測試流量接聽程式。下圖顯示在部署開始之前,負載平衡器、生產和測試接聽程式、目標群組以及 Amazon ECS 應用程式的關聯性。本教學課程會使用 Application Load Balancer。您也可以使用 Network Load Balancer。

應用程式負載平衡器或 Network Load Balancer、接聽程式、目標群組、任務集和 Amazon ECS 服務之間的連線。

在 Amazon ECS 部署期間,有五個生命週期掛鉤可供測試。本教學課程會在第三個生命週期部署勾點 AfterAllowTestTraffic 期間實作一個測試。如需詳細資訊,請參閱 Amazon ECS 部署的生命週期事件掛鉤清單。成功部署後,生產流量接聽程式會將流量轉送至新的替換任務集,並終止原始任務集。下圖顯示您的資源在成功部署後如何相關。如需詳細資訊,請參閱 Amazon ECS 部署期間會發生什麼情況

部署後,Application Load Balancer 或 Network Load Balancer、監聽器、目標群組和取代工作集之間的連線。
注意

完成本教學課程可能會向您的 AWS 帳戶收取費用。這些費用包括 CodeDeploy AWS Lambda、和的可能費用 CloudWatch。如需詳細資訊,請參閱AWS Lambda 定AWS CodeDeploy 價、定價Amazon CloudWatch 定價