aws-samples / aws-samples/aws-codedeploy-samples

How to recover from failed deploy when using ASG lifecycle scripts?

未关闭
#42 4 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Shell
星标
639
派生
778
PR 合并指标
30 天内没有已合并 PR

描述

We just started using CodeDeploy with ASG and ELB, and we achieve zero downtime when we use `register_with_elb.sh` and `deregister_from_elb.sh`. Today I simulated a situation where a deploy step before `deregister_from_elb.sh` fails. In that case, the server instance in ASG stays in Standby mode and the capacity of ASG is decreased by one because `deregister_from_elb.sh` is never executed.

Currently, I have to manually increase the ASG capacity back to normal and move the server instance out of Standby. This isn't acceptable. Is there a way to do proper cleanup automatically after a failed deploy?

The only way that came to my mind is to add error handling logic to every deploy script I run between `register_with_elb.sh` and `deregister_from_elb.sh` scripts.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。