Q40 — AWS SAP-C02 第2章
第 40/75 题 | ← 返回第2章
Q190. 一家公司在本地环境中托管三层 Web 应用程序。由于最近的流量激增导致停机和重大财务影响,公司管理层已下令将应用程序迁移到 AWS。该应用程序使用 .NET 编写,并依赖 MySQL 数据库。解决方案架构师必须设计一个可扩展且高可用的解决方案,以满足每天 200,000 用户的需求。 解决方案架构师应采取哪些步骤来设计适当的解决方案?
- A. 使用 AWS Elastic Beanstalk 创建一个带有 Web 服务器环境和 Amazon RDS MySQL Multi-AZ 数据库实例的新应用程序。该环境应在跨多个可用区的 Amazon EC2 Auto Scaling 组前面启动 Network Load Balancer (NLB)。使用 Amazon Route 53 别名记录将流量从公司域路由到 NLB
- B. 使用 AWS CloudFormation 启动一个堆栈,其中包含跨三个可用区的 Amazon EC2 Auto Scaling 组前面的 Application Load Balancer (ALB)。该堆栈应使用保留删除策略启动 Amazon Aurora MySQL 数据库集群的 Multi-AZ 部署。使用 Amazon Route 53 别名记录将流量从公司域路由到 ALB ✓
- C. 使用 AWS Elastic Beanstalk 创建一个自动扩展的 Web 服务器环境,跨两个独立的区域,每个区域都有一个 Application Load Balancer (ALB)。创建带有跨区域只读副本的 Amazon Aurora MySQL 数据库集群的 Multi-AZ 部署。使用 Amazon Route 53 地理邻近路由策略在两个区域之间路由流量
- D. 使用 AWS CloudFormation 启动一个堆栈,其中包含跨三个可用区的 Spot 实例 Amazon ECS 集群前面的 Application Load Balancer (ALB)。该堆栈应使用快照删除策略启动 Amazon RDS MySQL 数据库实例。使用 Amazon Route 53 别名记录将流量从公司域路由到 ALB
正确答案: 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 部署相同的持久性和可用性。