セッションを持つアプリの自動復旧

正解は ア です。 セッションを外部の ElastiCache などへ移して ステートレス にすれば、どのインスタンスでも処理を続けられ、複数AZへのスケールアウトで単一障害点をなくせます。 方法 障害時のセッション 外部ストアへ移す+複数AZ 維持される スティッキーセッション 障害が起きた台のセッションは失われる 大きなインスタンス+自動復旧 再起動で失われる セッションを外部に保存してステートレスにすれば、他のインスタンスがそのまま処理を引き継げる。 復元に時間がかかり、メモリー上のセッションも戻らない。 単一のインスタンスのままで、障害時に停止とセッションの消失が起きる。 スティッキーセッションは同じ台へ送り続けるだけで、その台が止まるとセッションが失われる。

ある業務アプリは1台の大きなEC2で動いており、利用者のセッション情報をサーバーのメモリーに保存している。インスタンスの障害時には数時間停止した。

障害時にも利用者がログインし直さずに使い続けられるようにしたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
セッションをElastiCacheに移し、複数AZのAuto ScalingグループとALBで動かす
イ
EBSスナップショットを1時間ごとに取得し、障害時に新しいインスタンスへ復元する
ウ
より大きなインスタンスタイプへ変更し、EC2の自動復旧を有効にする
エ
ALBのスティッキーセッションを有効にし、2つのAZにそれぞれ1台ずつEC2を配置して動かす