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

ある企業はElastic Beanstalkを使用してWebアプリケーションを運用しています。新バージョンのデプロイ時に以下の要件があります。 ①本番環境のダウンタイムはゼロ ②デプロイ中も既存インスタンスの処理能力を100%維持する ③問題発生時は迅速にロールバックしたい この3つの要件をすべて満たすElastic Beanstalkのデプロイポリシーはどれですか?

A
All at once(一括):全インスタンスに新バージョンを同時デプロイして最短で完了するが、デプロイ中はすべてのインスタンスが一時停止するためダウンタイムが発生する
All at onceは全インスタンスを同時更新するためダウンタイムが発生し①を満たせません。
B
Rolling(ローリング):インスタンスをバッチ単位で順次更新するため、デプロイ中はバッチ分のキャパシティが一時的に低下し全体の処理能力が減少する
Rolling方式はバッチ単位で既存インスタンスを順次入れ替えるためデプロイ中にキャパシティが低下し②を満たせません。
C
Immutable(イミュータブル):既存インスタンスとは別の新しいAuto Scalingグループに新インスタンスを起動し、ヘルスチェック通過後にトラフィックを切り替える
✓ 正解
Immutable(イミュータブル):既存インスタンスとは別の新しいAuto Scalingグループに新インスタンスを起動し、ヘルスチェック通過後にトラフィックを切り替える Immutableデプロイは既存Auto Scalingグループに影響を与えず、新しいグループに同数の新インスタンスを起動します。ヘルスチェック通過後にトラフィックを切り替えるためゼロダウンタイムを実現し、問題時は新インスタンスを削除するだけで即座にロールバック完了します。
D
Traffic splitting(トラフィック分割):新バージョンへ一定割合のトラフィックを段階的に振り分けるカナリアリリース方式で、新旧バージョンを並行稼働させながら移行する
Traffic splittingはカナリアリリース方式で新バージョンへ段階的に実トラフィックを流すため、新インスタンスのヘルスチェック完了前に一部ユーザーが新バージョンへ誘導される可能性があり、問題発生時の影響範囲がImmutableより大きく③の迅速ロールバック要件の安全性で劣ります。

解説

Immutableデプロイは既存Auto Scalingグループに影響を与えず、新しいグループに同数の新インスタンスを起動します。ヘルスチェック通過後にトラフィックを切り替えるためゼロダウンタイムを実現し、問題時は新インスタンスを削除するだけで即座にロールバック完了します。 選択肢Aは、All at once方式は全インスタンスを同時更新するためダウンタイムが発生し①を満たせません。 選択肢Bは、Rolling方式はバッチ単位で既存インスタンスを順次入れ替えるためデプロイ中にキャパシティが低下し②を満たせません。 選択肢Dは、Traffic splitting方式はカナリアリリース方式で新バージョンへ段階的に実トラフィックを流すため、新インスタンスのヘルスチェック完了前に一部ユーザーが新バージョンへ誘導される可能性があり、問題発生時の影響範囲がImmutableより大きく③の迅速ロールバック要件の安全性で劣ります。

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

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

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