Q40 — AWS SAP-C02 第2章

第 40/75 题 | ← 返回第2章

Q190. 一家公司在本地环境中托管三层 Web 应用程序。由于最近的流量激增导致停机和重大财务影响,公司管理层已下令将应用程序迁移到 AWS。该应用程序使用 .NET 编写,并依赖 MySQL 数据库。解决方案架构师必须设计一个可扩展且高可用的解决方案,以满足每天 200,000 用户的需求。 解决方案架构师应采取哪些步骤来设计适当的解决方案?

正确答案: B. 使用 AWS CloudFormation 启动一个堆栈,其中包含跨三个可用区的 Amazon EC2 Auto Scaling 组前面的 Application Load Balancer (ALB)。该堆栈应使用保留删除策略启动 Amazon Aurora MySQL 数据库集群的 Multi-AZ 部署。使用 Amazon Route 53 别名记录将流量从公司域路由到 ALB

解析

选项 B 是满足为三层 Web 应用程序设计可扩展且高可用解决方案要求的最佳解决方案。 使用 AWS CloudFormation 启动包含跨三个可用区的 Amazon EC2 Auto Scaling 组前面的 Application Load Balancer (ALB) 的堆栈,为 Web 服务器层提供高可用性和可扩展性。使用保留删除策略启动 Amazon Aurora MySQL 数据库集群的 Multi-AZ 部署,为数据库层提供高可用性和持久性。使用 Amazon Route 53 别名记录将流量从公司域路由到 ALB,允许高效地将流量路由到 Web 服务器。 选项 A 不包含持久的数据库解决方案。选项 C 包含两个区域,可能会增加不必要的复杂性。选项 D 使用 ECS 和 Spot 实例,可能不适合 .NET 应用程序,并且使用快照删除策略的 RDS 实例不提供与 Multi-AZ 部署相同的持久性和可用性。