AmazonAmazon Solution Architect Professional SAP-C02 Certification·CN·更新于 1 Aug 2026
某公司必须将其三层 .NET Web 应用程序(依赖于 MySQL)从本地迁移到 AWS,以处理 200,000 名日常用户并提供可扩展性和高可用性。解决方案架构师应采取哪些设计步骤来满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 AWS CloudFormation 部署一个 Application Load Balancer (ALB),置于跨三个可用区的 EC2 Auto Scaling 组之前。部署一个 Multi-AZ Amazon Aurora MySQL DB 集群(带有 Retain 删除策略)。使用 Route 53 别名将公司域路由到 ALB。.
为什么这是答案
正确答案提供了高可用性、可扩展性和灾难恢复能力。ALB 和跨三个可用区的 EC2 Auto Scaling 组确保了 Web 层的高可用性和可扩展性。Amazon Aurora MySQL Multi-AZ DB 集群提供高性能、高可用性和数据持久性,Retain 删除策略可防止意外数据丢失。Route 53 别名将域名可靠地指向 ALB。
其他选项的不足之处:
选项1:NLB 适用于极高性能的 TCP 流量,而 ALB 更适合 HTTP/HTTPS 流量,并提供更高级的路由功能。RDS MySQL Multi-AZ 实例不如 Aurora MySQL 集群在性能和高可用性方面表现出色。
选项3:跨区域部署增加了复杂性和成本,对于20万日常用户可能不是必需的,且未明确说明如何实现跨区域故障转移。
选项4:Spot 实例不适用于需要持续可用性的生产工作负载。RDS MySQL DB 实例不如 Aurora MySQL 集群具有高可用性和性能,Snapshot 删除策略在意外删除时可能导致数据丢失。