Q9 — AWS SAA-C03 第10章
第 9/100 题 | ← 返回第10章
Q609.一家公司在 AWS 云中运行一个三层 Web 应用程序,该应用程序跨三个可用区运行.该应用程序架构具有应用程序负载均衡器. 托管用户会话状态的 Amazon EC2 Web 服务器以及在 EC2 实例上运行的 MySQL 数据库.该公司预计应用程序流量会突然增加.该公司希望能够进行扩展以满足未来的应用程序容量需求并确保所有三个可用区的高可用性.哪种解决方案可以满足这些要求?
- A. 通过多可用区数据库集群部署将 MySQL 数据库迁移到 Amazon RDS for MySQL.使用具有高可用性的 Amazon ElastiCache for Redis 来存储会话数据并缓存读取.将 Web 服务器迁移到位于三个可用区的 Auto Scaling 组. ✓
- B. 通过多可用区数据库集群部署将 MySQL 数据库迁移到 Amazon RDS for MySQL.使用具有高可用性的 Amazon ElastiCache for Memcached 来存储会话数据并缓存读取.将 Web 服务器迁移到位于三个可用区的 Auto Scaling 组.
- C. 将 MySQL 数据库迁移到 Amazon DynamoDB 使用 DynamoDB Accelerator (DAX) 缓存读取.将会话数据存储在 DynamoDB 中.将 Web 服务器迁移到位于三个可用区的 Auto Scaling 组.
- D. 将 MySQL 数据库迁移到单个可用区中的 Amazon RDS for MySQL.使用具有高可用性的 Amazon ElastiCache for Redis 来存储会话数据并缓存读取.将 Web 服务器迁移到位于三个可用区的 Auto Scaling 组.
正确答案: A. 通过多可用区数据库集群部署将 MySQL 数据库迁移到 Amazon RDS for MySQL.使用具有高可用性的 Amazon ElastiCache for Redis 来存储会话数据并缓存读取.将 Web 服务器迁移到位于三个可用区的 Auto Scaling 组.
解析
满足扩展需求以满足未来应用程序容量需求并确保所有三个可用区域的高可用性的解决方案是: a .多az DB集群部署时,将MySQL数据库迁移到Amazon RDS。对于高可用性的Redis,使用Amazon ElastiCache来存储会话数据和缓存读取。将web服务器迁移到位于三个可用分区中的自动伸缩组。 解释: 对于Multi-AZ DB集群部署,建议将MySQL数据库迁移到Amazon RDS。这通过自动将数据库复制到不同可用区中的备用实例来提供高可用性。 为高可用性的Redis使用Amazon ElastiCache可以确保会话数据的存储和快速访问。Redis的内存缓存功能可以通过减少数据库负载来提高应用程序的性能。 将web服务器迁移到跨越三个可用区的Auto Scaling组,允许根据需求自动扩展web服务器实例。这确保了应用程序可以处理突然增加的流量,并跨所有可用区提供高可用性。 该解决方案的优点包括: \ 1。高可用性:Amazon RDS Multi-AZ部署确保数据库被复制到另一个可用区中的备用实例,在出现基础设施问题时提供自动故障转移。 \ 2。可伸缩性:使用Auto Scaling组允许web服务器实例根据需求自动扩展。这确保了应用程序可以处理突然增加的流量,并提供一致的用户体验。 \ 3。性能:Amazon ElastiCache for Redis提供内存缓存,通过减少数据库负载和快速提供频繁访问的数据,可以显著提高应用程序的性能。 与其他方案相比,方案A提供了满足需求的最佳方案: B.通过Multi-AZ DB集群部署将MySQL迁移到Amazon RDS,并使用Amazon ElastiCache进行Memcached:虽然这个选项提供了数据库的高可用性,但它不包括Redis缓存以提高性能。 C.使用DynamoDB Accelerator (DAX)迁移到Amazon DynamoDB:虽然DynamoDB是一个高度可伸缩和可管理的NoSQL数据库,但它可能不适合像MySQL这样的关系数据库。此外,该选项不包括会话数据的Redis缓存。 D.在单个可用区中为MySQL迁移到Amazon RDS:该选项缺乏高可用性,因为它不利用数据库的多可用区部署。 综上所述,为了满足扩展需求,以满足未来的容量需求,并确保所有三个可用区都具有高可用性,建议的解决方案是将MySQL数据库迁移到Amazon RDS for MySQL,并使用Multi-AZ DB集群部署,使用Amazon ElastiCache for Redis具有高可用性,用于会话数据存储和缓存,并将web服务器迁移到跨越三个可用区(选项a)的Auto scaling组。可以处理应用程序流量突然增加的高可用架构。