EC2 上一个位于 ALB 后面的 Web 应用程序使用蓝/绿不可变部署。在测试期间,用户会随机登出,并且在新版本部署时,所有用户都会登出。团队需要用户在扩展事件和部署期间保持登录状态,并尽可能减少操作开销。最符合操作效率的解决方案是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 更改应用程序以将会话数据存储在 Amazon ElastiCache 集群中。.
为什么这是答案
用户随机登出和部署时所有用户登出表明会话数据未持久化或未在实例间共享。将应用程序会话数据存储在 Amazon ElastiCache 集群中(例如 Redis 或 Memcached)是解决此问题的最操作高效方法。ElastiCache 提供了一个快速、可扩展且托管的内存数据存储,允许应用程序实例共享会话数据。这确保了即使在实例替换(蓝/绿部署)或扩展事件期间,用户也能保持登录状态,因为它将应用程序会话与特定的 EC2 实例解耦。 其他选项的缺点: 在负载均衡器上启用智能会话或会话共享通常指的是会话粘性,它将用户请求路由到同一实例。这不能解决实例替换时会话丢失的问题,且可能影响负载均衡。 将会话数据存储在 S3 存储桶中虽然持久,但 S3 的访问延迟和成本通常不适合高频、低延迟的会话数据存储需求,操作开销也较高。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡