某公司在 Auto Scaling group 中的 Amazon EC2 執行個體上執行 Web 應用程式,這些執行個體位於已啟用黏性工作階段的 Application Load Balancer 後方。Web 伺服器目前託管使用者工作階段狀態。該公司希望確保高可用性,並避免在 Web 伺服器中斷時遺失使用者工作階段狀態。哪種解決方案能滿足這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用 Amazon ElastiCache for Redis 來儲存工作階段狀態。更新應用程式以使用 ElastiCache for Redis 來儲存工作階段狀態。.
為什麼這是答案
Amazon ElastiCache for Redis 是一個記憶體中資料儲存,非常適合儲存工作階段狀態。它提供高可用性、快速讀寫速度和資料持久性,即使 Web 伺服器中斷,也能確保使用者工作階段狀態不會遺失。將工作階段狀態從 EC2 執行個體移至 ElastiCache for Redis,可以實現無狀態的 Web 伺服器,從而提高應用程式的彈性和可擴展性。
Amazon ElastiCache for Memcached 雖然也提供記憶體中快取,但它不支援資料持久性,在節點故障時可能會遺失工作階段資料。AWS Storage Gateway cached volume 主要用於儲存檔案資料,不適合用於儲存動態的工作階段狀態。Amazon RDS 是關聯式資料庫服務,雖然可以儲存工作階段狀態,但其延遲通常高於記憶體中快取,且成本效益不如 ElastiCache for Redis。