はじめに
AWS Elastic Beanstalkにおけるデプロイポリシーの理解
Rolling
現在のインスタンスを利用して更新する
サービス停止が発生しない(が一時的に構成が弱くなる)
バッチサイズを指定する
デプロイしているインスタンスはサービス停止状態
新旧バージョンが混在する
イメージとしてはシステムが止まらないようにインスタンスを一部に切り分けで順番にバージョンアップしていく
Rolling with additional batch
新しいのインスタンスを利用して更新する
サービス停止が発生しない(新たなインスタンスを使用する為構成も弱くならない)
バッチサイズを指定する
新旧バージョンが混在する
Rolling比べて、デプロイ中の構成が弱くならないのが特徴(インスタンス増えるので料金は上がる)
All at once
デプロイの時間が一番短い
サービスの停止時間が発生する
同時にすべてのインスタンスにデプロイをかける
Immutable
新しいAutoScalingGroupを作り出してそこでバージョンアップ処理を行う
新旧バージョンが混在する