Q52 — AWS SAA-C03 第3章
第 52/65 题 | ← 返回第3章
Q182.解决方案架构师正在设计部署到 AWS 云的新应用程序的架构.该应用程序将在 Amazon EC2 按需实例上运行,并将自动扩展到多个可用区. EC2 实例将在一天中频繁扩展和缩减.应用程序负载均衡器 (ALB) 将处理负载分配.该体系结构需要支持分布式会话数据管理.如果需要,公司愿意更改代码.解决方案架构师应该如何确保架构支持分布式会话数据管理?
- A. 使用 Amazon ElastiCache 管理和存储会话数据. ✓
- B. 使用 ALB 的会话亲和性(粘性会话)来管理会话数据.
- C. 使用 AWS Systems Manager 中的会话管理器来管理会话.
- D. 使用 AWS Security Token Service (AWS STS) 中的 GetSessionToken APl 操作来管理会话.
正确答案: A. 使用 Amazon ElastiCache 管理和存储会话数据.
解析
为了支持部署在Amazon EC2 on - demand实例上的新应用程序的分布式会话数据管理,这些实例可以跨多个可用区自动伸缩,并且会在一天中频繁地上下伸缩,推荐的解决方案是选项a:使用Amazon ElastiCache来管理和存储会话数据。 不推荐使用应用程序负载均衡器(Application Load Balancer, ALB)的会话关联(粘性会话)来管理会话数据的选项B,因为它不提供可扩展的解决方案,特别是当EC2实例在一天中频繁地向上和向下扩展时。这种方法还引入了单点故障,并可能影响应用程序的可用性。 选项C(使用AWS Systems Manager的会话管理器来管理会话数据)不适用于此上下文中,因为会话管理器是一种提供对EC2实例的安全的、基于浏览器的shell访问的工具,它不支持会话数据的存储或管理。 选项D,在AWS安全令牌服务(AWS STS)中使用GetSessionToken API操作来管理会话数据,也不适用于此上下文中,因为GetSessionToken用于为需要访问AWS服务的联邦用户请求临时安全凭据。 使用Amazon ElastiCache来管理和存储会话数据是最合适的解决方案。ElastiCache是一个由AWS提供的完全托管的内存数据存储服务,它支持流行的开源内存缓存引擎,如Redis和Memcached。通过利用内存中的数据存储,如Redis或Memcached与ElastiCache,应用程序开发人员可以通过减少应用程序必须读取或写入数据到较慢的基于磁盘的数据库或文件系统的次数来提高性能和可伸缩性。此外,使用ElastiCache有助于确保会话数据跨多个可用区可用,从而提供高可用性和容错性。