無限ノック › SOA 練習問題一覧 › 問題
SOAデプロイ、プロビジョニング、および自動化

ある企業は Elastic Beanstalk で 8 インスタンスの本番 Web アプリケーションを運用しています。新バージョンのデプロイにあたり、以下の 3 つの要件があります。 (1) ダウンタイムゼロ (2) 問題が検出された場合に 5 分以内にロールバックを完了できること (3) デプロイ中の追加インフラコストを最小限に抑えること 最も適切なデプロイポリシーはどれですか?

A
Rolling(ローリング):インスタンスをバッチ単位で順番に更新する。追加インスタンスは不要でコストは増加しないが、問題発生時のロールバックは再度ローリング更新が必要になり時間がかかる。
Rolling(ローリング)は、追加インスタンスは不要でコストは増加しないが、問題発生時のロールバックは再度ローリング更新が必要になり時間がかかります。
B
Rolling with additional batch(追加バッチでローリング):追加インスタンスを起動してからローリング更新を行い、デプロイ中も元のキャパシティを維持する。ロールバック時は追加バッチを削除して残りを再更新する必要がある。
Rolling with additional batch(追加バッチでローリング)は、追加インスタンスを起動してからローリング更新を行い、ロールバック時は追加バッチを削除して残りを再更新する必要があります。
C
Immutable(イミュータブル):新しい Auto Scaling グループに全インスタンスをデプロイし、ヘルスチェック通過後にトラフィックを切り替える。問題発生時は新しい ASG を削除するだけでロールバックが完了する。
✓ 正解
Immutable デプロイは新規 Auto Scaling グループ(ASG)に全インスタンスをデプロイし、ヘルスチェック通過後のみトラフィックを切り替えるためダウンタイムはゼロ。問題発生時は新 ASG を削除するだけで数分以内にロールバックが完了します。コスト増加期間はデプロイ中のみに限定されます。
D
Blue/Green:完全に分離した新環境に新バージョンをデプロイし、URL スワップでトラフィックを切り替える。ロールバックは URL を元に戻すだけだが、2 つの完全な環境を長期間同時に維持するコストが発生する。
Blue/Greenは、完全に分離した新環境に新バージョンをデプロイし URL スワップで切り替えますが、2 つの完全な環境を長期間同時に維持するコストが発生します。

解説

Immutable デプロイは新規 Auto Scaling グループ(ASG)に全インスタンスをデプロイし、ヘルスチェック通過後のみトラフィックを切り替えるためダウンタイムはゼロ。問題発生時は新 ASG を削除するだけで数分以内にロールバックが完了します。コスト増加期間はデプロイ中のみに限定されます。 選択肢AのRolling(ローリング)は、追加インスタンスは不要でコストは増加しないが、問題発生時のロールバックは再度ローリング更新が必要になり時間がかかります。 選択肢BのRolling with additional batch(追加バッチでローリング)は、追加インスタンスを起動してからローリング更新を行い、ロールバック時は追加バッチを削除して残りを再更新する必要があります。 選択肢DのBlue/Greenは、完全に分離した新環境に新バージョンをデプロイし URL スワップで切り替えますが、2 つの完全な環境を長期間同時に維持するコストが発生します。

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

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

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