Q79 — AWS SAA-C03 第4章
第 79/105 题 | ← 返回第4章
Q274.一家公司在一组 Amazon EC2 实例上托管一个三层电子商务应用程序.这些实例在 Application Load Balancer (ALB) 后面的 Auto Scaling 组中运行.所有电子商务数据都存储在 Amazon RDS for MariaDB 多可用区数据库实例中.该公司希望优化交易期间的客户会话管理.应用程序必须持久地存储会话数据.哪些解决方案将满足这些要求? (选择两个.)
- A. 在 ALB 上开启粘性会话特性(session affinity) ✓
- B. 使用 Amazon DynamoDB 表存储客户会话信息
- C. 部署一个 Amazon Cognito 用户池来管理用户会话信息
- D. 部署一个 Amazon ElastiCache for Redis 集群来存储客户会话信息 ✓
- E. 在应用程序中使用AWS Systems Manager Application Manager管理用户会话信息
正确答案: A. 在 ALB 上开启粘性会话特性(session affinity), D. 部署一个 Amazon ElastiCache for Redis 集群来存储客户会话信息
解析
为了在运行在Amazon EC2实例上的电子商务应用程序中优化客户会话管理并持久地存储会话数据,解决方案架构师应该使用Amazon ElastiCache for Redis集群来存储客户会话信息,并在ALB上打开会话粘接功能(会话关联)。因此,选项A和D是正确答案。 选项B建议使用Amazon DynamoDB表来存储客户会话信息。虽然这种方法可以工作,但它可能不是事务期间优化会话管理的最佳方法。 选项C建议部署Amazon Cognito用户池来管理用户会话信息。虽然Cognito可以帮助管理用户身份验证和授权,但它不是为管理临时会话数据而设计的。 选项E建议使用AWS Systems Manager Application Manager来管理用户会话信息。虽然system Manager可以帮助管理应用程序配置和软件更新,但它不是会话管理解决方案。 通过使用Amazon ElastiCache for Redis集群来存储客户会话信息,该公司可以提供一个持久且高可用的存储层,该存储层针对快速读写操作进行了优化。Redis提供亚毫秒级的响应时间,这对于优化事务期间的会话管理至关重要。通过在ALB上打开会话粘性特性(会话关联),公司可以确保来自特定客户端的所有请求都路由到相同的EC2实例,这有助于维护会话状态并防止由于会话数据不一致而导致的错误。此解决方案满足问题中所述的需求,同时具有成本效益和可扩展性。