TL;DR
ELBヘルスチェックのしきい値を最小まで下げると高速化します
環境
CLB(Classic Load Balancer)
インプレースデプロイ
EC2インスタンス2台(AZ)
何が起こったのか
codedeployにてデプロイは成功するものの、BlockTraffic
とAllowTraffic
が5分もかかっている・・・。
そんなばかな・・・こんなもんなの?インプレースだから?と思ったが
AWSフォーラムに答えがありました。
どうやら、デプロイのライフサイクル中の BlockTraffic
とAllowTraffic
はELBのヘルスチェックに依存するらしく、ヘルスチェックの値を適宜変更しなければならないよう。
とりあえず、ヘルスチェック設定の最小しきい値を上から順に 2,5,2,2
に設定すると
5分1秒 → 16秒
まで短縮されました
もっと高速化できないのかな?
ひとまず解決ということで。