あるスタートアップ企業が AWS Elastic Beanstalk を使ってWebアプリケーションを運用している。開発チームが新バージョンを迅速にデプロイしたいが、デプロイ中に一時的にサービスが停止しても問題ないと判断した。最小の設定変更で最速のデプロイを実現するデプロイポリシーはどれか。
- A. Immutable(イミュータブル)
- B. Rolling(ローリング)
- C. All at once(一括)
- D. Rolling with additional batch(追加バッチでのローリング)
解答と解説を見る
正解: C
Elastic BeanstalkのAll at onceポリシーは全インスタンスに同時にデプロイするため、最も高速だが、デプロイ中はすべてのインスタンスが更新処理中となりサービスが一時停止する。問題文では「停止しても問題ない」という条件があるため、All at onceが最適である。Bのローリングは既存インスタンスをバッチ単位で順次更新するため、デプロイ中も一部サービスが維持されるが速度が遅い。Dの追加バッチは可用性を維持しながらローリングするため更に時間がかかる。AのImmutableは新インスタンスを別途起動してから切り替えるため、最も安全だが最も時間とコストがかかる。