DVAデプロイ

あるウェブアプリケーションが Auto Scaling グループ内の 4 つの EC2 インスタンスで Elastic Beanstalk 上で稼働しています。デプロイ中も常にフル処理能力(4 インスタンス分)を維持しつつ、コストを最小限に抑えながらローリングデプロイを実施したいと考えています。どのデプロイポリシーを使用すべきですか?

A
All at once
All at onceは全インスタンスを同時更新するため、デプロイ中に全インスタンスがダウンしてしまい、本番環境では致命的なダウンタイムが発生します。
B
Rolling
Rolling デプロイはバッチ単位でインスタンスを順次更新するため、デプロイ中は常に一部インスタンスがサービス停止し、一時的に処理能力が低下してしまいます。
C
Rolling with additional batch
✓ 正解
Rolling with additional batch は追加の新インスタンスバッチを先にデプロイしてから既存インスタンスを更新するため、常にフル処理能力を維持できます。
D
Immutable
Immutable は新しいAuto Scaling グループを丸ごと起動するため、最も高い可用性を実現しますが、リソースコストが非常に大きくなり、経済的に現実的ではありません。

解説

Rolling with additional batch は、追加の新インスタンスバッチを先にデプロイしてから既存インスタンスを順次更新するため、デプロイ中も常にフル処理能力(4インスタンス分)を維持できます。コスト面でも Immutable より効率的です。 All at once は全インスタンスを同時更新するためダウンタイムが発生し、本番環境には不適切です。 Rolling はバッチ単位でインスタンスを順次更新するため、デプロイ中は一部インスタンスがサービス停止し処理能力が一時的に低下します。フル処理能力を維持できません。 Immutable は新しい Auto Scaling グループを丸ごと起動するため最もコストがかかります。フル処理能力は維持できますが、追加コストが発生します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る