簡體   English   中英

AWS 編碼部署藍綠部署

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM