無限ノック › SAA 練習問題一覧 › 問題
SAA弾力性に優れたアーキテクチャの設計

ある企業は EC2 インスタンス上でステートフルな Web アプリケーションを運用しており、ユーザーセッションデータをインスタンスのローカルメモリに保存しています。ALB + Auto Scaling を使用していますが、スケールイン時にユーザーが突然ログアウトされる問題が発生しています。最小の運用負荷でこの問題を根本的に解決するソリューションはどれですか?

A
ALB でスティッキーセッション(セッションアフィニティ)を有効にし、各ユーザーが常に同じインスタンスに接続されるようにする
ALB でスティッキーセッションを有効にすることはインスタンス削除時にセッションが消失する根本問題を解決しません。
B
Amazon ElastiCache for Redis にセッションデータを外部化し、すべてのインスタンスが共有セッションストアを参照するようにアプリケーションを設定する
✓ 正解
ElastiCache for Redis にセッションを外部化することでEC2インスタンスをステートレス化でき、スケールインでインスタンスが削除されてもセッションデータは共有ストアに残り別インスタンスにシームレスに引き継がれます。
C
Auto Scaling グループのスケールイン保護を有効にして、アクティブなセッションを持つインスタンスが削除されないようにする
Auto Scaling グループのスケールイン保護はスケールインを妨げAuto Scalingの効果を損ないます。
D
Auto Scaling グループにライフサイクルフックを設定し、インスタンス終了前に十分な待機時間を設けてセッションが自然に終了するのを待つ
Auto Scaling グループにライフサイクルフックを設定することは終了を遅延させるだけで最終的にセッションは失われます。

解説

ElastiCache for Redis にセッションを外部化することでEC2インスタンスをステートレス化でき、スケールインでインスタンスが削除されてもセッションデータは共有ストアに残り別インスタンスにシームレスに引き継がれます。 選択肢AのALB でスティッキーセッションを有効にすることはインスタンス削除時にセッションが消失する根本問題を解決しません。 選択肢CのAuto Scaling グループのスケールイン保護はスケールインを妨げAuto Scalingの効果を損ないます。 選択肢DのAuto Scaling グループにライフサイクルフックを設定することは終了を遅延させるだけで最終的にセッションは失われます。

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

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

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