具有ASG的AWS CodeDeploy Blue / Green - 部署失败可保持重新启动EC2实例

时间:2017-09-12 19:51:10

标签: amazon-web-services amazon-ec2 autoscaling aws-code-deploy

我的测试应用程序有3个EC2实例。

部署失败后,我注意到ASG不断恢复失败的实例。

因此,在3次部署失败之后,我现在有12个实例在运行:9个来自失败的部署,3个来自实时服务器。

如何阻止这种情况发生? 感谢。

3 个答案:

答案 0 :(得分:2)

CodeDeploy不会删除自动缩放组。集成的工作方式是,如果CodeDeploy无法部署到ASG实例,ASG将终止该实例并尝试启动新实例并在新启动的实例上启动CodeDeploy部署。这最终会进入循环,您可以删除ASG或暂停缩放过程以防止进一步扩大规模。

答案 1 :(得分:0)

好的结果很简单......我需要进入ASG设置并手动删除ASG

看起来每个CodeDeploy部署都会创建一个ASG

答案 2 :(得分:0)

根据此线程:https://forums.aws.amazon.com/thread.jspa?threadID=265522,它们(AWS)都有一个待办事项,以实现一种在部署失败时自动删除ASG的方法,但要知道,他们建议创建一个lambda函数,该函数通过以下操作将其删除部署失败。