DVAデプロイ
本番環境のElastic BeanstalkアプリケーションをEC2インスタンス上でアップデートする必要があります。
①デプロイ中もサービスを継続すること(ダウンタイムなし)
②デプロイ失敗時に元の状態へ最も迅速に復旧できること
③既存の稼働中インスタンスには変更を加えないこと
という3つの要件があります。
最も適切なデプロイポリシーはどれですか?
AAll at once(一括デプロイ)
All at once(一括デプロイ)は全インスタンスを同時に更新するためデプロイ中はサービスが停止し、ダウンタイムが発生します。ダウンタイムなしの要件を満たさず、失敗時のロールバックにも再デプロイが必要で時間がかかります。
BRolling(ローリング更新)
Rolling(ローリング更新)は既存インスタンスをバッチ単位でインプレース更新するため、既存インスタンスへの変更が発生します。失敗時は新旧バージョンが混在した状態になりロールバックに時間がかかるため、要件②③を満たしません。
CImmutable(イミュータブル)
✓ 正解
Immutableデプロイは新しいAuto Scalingグループに新インスタンスを起動し、ヘルスチェック通過後にトラフィックを切り替えます。既存インスタンスへの変更なし、失敗時は新インスタンスを削除するだけで即時ロールバック可能で、3要件をすべて満たします。
DRolling with additional batch(追加バッチを使用したローリング)
Rolling with additional batch(追加バッチを使用したローリング)はキャパシティを維持しながら更新できますが、既存インスタンスをインプレースで変更します。失敗時のロールバックにも時間がかかるため、要件②③を満たしません。
解説
Immutableデプロイは、新しいASG(Auto Scaling グループ:インスタンスを自動的にスケールする仕組み)に全て新しいインスタンスを起動し、ヘルスチェック通過後にのみトラフィックを切り替えます。失敗時は新インスタンスを削除するだけで迅速にロールバックでき、既存インスタンスへの変更もありません。
選択肢AのAll at once(一括デプロイ) はダウンタイムが発生します。
選択肢BのRolling(ローリング更新) は既存インスタンスをインプレースで変更するためロールバックに時間がかかります。
選択肢DのRolling with additional batch(追加バッチを使用したローリング) は既存インスタンスをインプレースで変更するためロールバックに時間がかかります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →