Q56 — AWS SAA-C03 第11章

第 56/100 题 | ← 返回第11章

Q756.一家初创公司正在 Amazon EC2 实例上为其客户托管一个网站.该网站由无状态 Python 应用程序和 MySQL 数据库组成.该网站仅提供少量流量.公司关心实例的可靠性,需要迁移到高可用的架构.公司不能修改应用程序代码.解决方案架构师应该采取哪些操作组合来实现网站的高可用性? (选择两个.)

正确答案: B. 将数据库迁移到 Amazon RDS for MySQL 多可用区数据库实例., E. 创建应用程序负载均衡器以将流量分配到分布在两个可用区的 EC2 实例的 Auto Scaling 组.

解析

要在不修改应用程序代码的情况下实现由无状态 Python 应用程序和托管在 Amazon EC2 实例上的 MySQL 数据库组成的网站的高可用性,解决方案架构师应采取以下两个操作:B. 将数据库迁移到 Amazon RDS for MySQL 多可用区数据库实例.E. 创建应用程序负载均衡器以将流量分配到分布在两个可用区的 EC2 实例的 Auto Scaling 组.选项 B:将数据库迁移到 Amazon RDS for MySQL 多可用区数据库实例:通过将 MySQL 数据库迁移到 Amazon RDS 多可用区数据库实例,AWS 会自动将数据库复制到位于不同可用区的备用实例中.这在主数据库实例发生故障时提供高可用性和自动故障转移.故障转移过程由 AWS 处理,确保最短的停机时间并提高网站的可靠性.选项 E:创建应用程序负载均衡器以将流量分配到分布在两个可用区的 EC2 实例的 Auto Scaling 组:通过创建应用程序负载均衡器 (ALB) 并将流量分配到跨两个可用区的 EC2 实例 Auto Scaling 组,网站可以从负载均衡和自动扩展功能中受益. ALB 将传入流量分布到多个 EC2 实例,确保工作负载均匀分布并降低单点故障的风险. Auto Scaling 组根据需求动态调整 EC2 实例的数量,使网站能够处理不同级别的流量,同时保持高可用性.在这种情况下,选项 A. C 和 D 并不是最合适的选择:选项 A 建议在每个可用区中配置一个互联网网关.虽然互联网网关可以实现 VPC 中的实例与互联网之间的通信,但它并不能直接满足网站的高可用性要求.选项 C 建议将数据库迁移到 Amazon DynamoDB 并启用 DynamoDB 自动扩展. DynamoDB 是一种 NoSQL 数据库服务,从 MySQL 迁移到 DynamoDB 需要修改应用程序代码.此外,DynamoDB 的自动扩展旨在处理可变工作负载,在这种情况下可能不是最合适的选择.选项 D 建议使用 AWS DataSync 跨多个 EC2 实例同步数据库数据. AWS DataSync 是一种数据传输服务,虽然可以用于数据同步,但它没有提供实现网站高可用性的必要机制.因此,实现网站高可用性的最合适的操作组合是将数据库迁移到 Amazon RDS for MySQL 多可用区数据库实例(选项 B)并创建应用程序负载均衡器以将流量分配到 Auto Scaling 组跨两个可用区的 EC2 实例(选项 E).