[英]AWS codedeploy blue green deployment
我已經使用 cloudformation 模板為 EC2 實例上的修訂的端到端自動部署設置了代碼管道,部署組的類型為藍色/綠色,用於 codedploy。
但我不明白如何使代碼部署組與新創建的自動伸縮組(綠色)保持同步。
部署成功后是否必須在管道中創建新的 lambda 調用操作以更新新創建的彈性伸縮組名稱。
不幸的是,CloudFormation不支持EC2 平台的藍/綠部署:
對於藍/綠部署,AWS CloudFormation 僅支持在 Lambda 計算平台上進行部署。
對ECS的支持是非常新的。
要為 EC2 平台創建藍/綠部署組,您必須在 CloudFormation 中創建自定義資源。
The custom resource would be based on a lambda function, and in that lambda function you would use create_deployment_group to define blue/green details for your EC2 instances. 作為此過程的一部分,您可以選擇如何處理AutoScaling 組,例如
"greenFleetProvisioningOption": {
"action": "COPY_AUTO_SCALING_GROUP"
}
對於自定義資源的創建,AWS 的crhelper非常有用。
希望這會有所幫助,並希望 CloudFormation 很快支持 EC2 的藍/綠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.