aws / tech · 2021年2月2日

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

CodeDeploy で Step 3 で失敗することがある。

上記エラーの対処をまとめる。

原因を探っていくと、AllowTraffic で 1時間以上も時間がかかって失敗していた。

この処理の Script の中身を確認するものの何も書かれていない。

この原因について調査し、原因がわかったので備忘録として記載すると、

これは LoadBalancer から新しくDeploy されたインスタンスへのトラフィックが流れない事が原因だった。

具体的に言うと LoadBalancer から新インスタンスへの health check が通っていない状況。

LoadBalancer の health check を修正する事で deploy が成功するようになった。