□ALB + Multi AZ EC2(AutoScaling)のアプリがある。AutoScalingは頻繁にスケールアップとスケールダウンを繰り返している。分散セッションデータ管理をサポートするサービスは?

Amazon ElastiCache

・セッションデータの管理と保存には、Amazon ElastiCacheを使用します

この選択肢が正解の理由は以下の通りです。

セッションデータの管理と保存にAmazon ElastiCacheを使用すると、ソリューションアーキテクトは以下の特性を利用できます。それは、アプリケーションのパフォーマンスを高速化するのに役立つキャッシング層を提供し、データをアプリケーションとデータベースの間で保持する機能です。RedisまたはMemcachedといったオンメモリデータストアを提供しているElastiCacheを使用することで、セッションデータを高速に読み書きできるため、低レイテンシーと高スループットを実現し、EC2インスタンスのスケーリングに影響されずにセッションデータを一貫性を保って管理することができます。アプリケーションの自動スケールに対応するため、この種のアーキテクチャに適しているといえます。

選択肢:ALBのセッションアフィニティ(スティッキーセッション)を使ってセッションデータを管理します

この選択肢が正しくない理由は以下の通りです。

セッションアフィニティ(スティッキーセッション)を使用すると、特定のユーザーのリクエストは都度同じEC2インスタンスにルーティングされますが、EC2インスタンスが頻繁にスケールアップとスケールダウンを行う場合、インスタンスがスケールダウンまたは失敗した際のセッションデータの保護が困難になります。

対して、正解のElastiCacheを使用すると、セッションデータは独立したサービスで管理され、EC2インスタンスのライフサイクルに影響を受けません。

コメント

タイトルとURLをコピーしました