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

ある企業は ALB の背後で稼働する EC2 フリート上のアプリを CodeDeploy でデプロイしています。新バージョンを本番トラフィックに流す前に別環境で検証したいこと、デプロイ後に CloudWatch アラームが発報した場合は即座に元の環境へ切り戻せること、そして切り戻しを高速に行えることが要件です。これらをすべて満たす CodeDeploy の構成はどれですか。

A
Blue/Green デプロイで新しい Auto Scaling グループに新バージョンを展開し、検証後に ALB ターゲットグループを切替、CloudWatch アラームで自動ロールバックを設定する
✓ 正解
Blue/Green は元環境を残したまま新環境を構築するため切替前の検証が可能で、CloudWatch アラーム連動の自動ロールバックにより発報時は元環境へ即時かつ高速に切り戻せる。検証・即時切戻し・高速性の全要件を同時に満たす。
B
In-place デプロイで CodeDeployDefault.AllAtOnce を使用し、全インスタンスを同時に新バージョンへ更新する
In-place の AllAtOnce は全インスタンスを一括更新するため、本番トラフィックを流す前に別環境で検証する手段がない。切り戻しには旧バージョンの再デプロイが必要で高速性の要件も満たせない。
C
In-place デプロイで CodeDeployDefault.OneAtATime を使用し、1台ずつ順番に新バージョンへ更新する
In-place の OneAtATime は既存インスタンスを1台ずつ直接更新する方式で、独立した検証環境を持たないため事前検証ができない。ロールバックも再デプロイとなり、高速な切り戻し要件を満たせない。
D
Blue/Green デプロイで、新環境への切替が成功した直後に元のインスタンスを即時終了する設定にする
Blue/Green でも成功直後に元インスタンスを即時終了すると Blue 環境が消失し、アラーム発報時に瞬時に戻せる切り戻し先が存在しなくなる。即時かつ高速なロールバックという要件に反するため不適切。

解説

CodeDeploy の Blue/Green デプロイは、元の環境(Blue)を維持したまま新環境(Green)を別途構築し、ALB のターゲットグループの向き先を切り替えて本番トラフィックを移行します。切替前に Green 環境で検証でき、CloudWatch アラームに紐づけた自動ロールバックを設定すれば、発報時に Blue 環境へ瞬時にトラフィックを戻せます。元の環境が残っているため切り戻しが高速で、全要件を満たします。 選択肢のIn-place の AllAtOnce は全台同時更新で別環境検証ができず、切り戻しには再デプロイが必要で高速ではない。 選択肢のIn-place の OneAtATime も既存インスタンスを直接更新するため別環境での事前検証ができず、ロールバックは旧バージョンの再デプロイとなり時間がかかる。 選択肢の元インスタンスを即時終了する構成は Blue 環境が失われるため、アラーム発報時に高速な切り戻し先がなくなり、即時ロールバックの要件を満たせない。

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

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

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