Q46 — AWS SAA-C03 第17章
第 46/89 题 | ← 返回第17章
Q1346. 一家全球电子商务公司正在AWS上设计一个三层应用程序。该应用程序包含一个提供静态内容的Web层、一个处理业务逻辑的应用层和一个存储产品信息和用户数据的数据库层。该应用程序与关系型数据库进行交互。该公司需要一个高可用性的应用程序架构,以低延迟服务全球用户。哪种解决方案能够以最小的运维开销满足这些要求?
- A. 在单个 AWS 区域中,使用自动扩展组部署 Amazon EC2 实例,分别用于应用程序层和 Web 层。使用应用程序负载均衡器来分配 Web 流量。数据库层使用 Amazon RDS 数据库和多可用区部署。
- B. 设置一个使用 Amazon S3 存储桶作为源的 Amazon CloudFront 分发。使用 AWS Fargate 上的 Amazon ECS 容器将应用层部署到公司运营的每个 AWS 区域。数据库层使用 Amazon Aurora 全局数据库。 ✓
- C. 使用 Amazon S3 存储桶存储静态网站内容。应用层使用 Amazon EC2 自动扩展和 EC2 竞价型实例。数据库层使用配备只读副本的 Amazon RDS for MySQL。使用 AWS DMS 将数据复制到辅助 AWS 区域。
- D. 使用 Amazon S3 存储桶存储静态 Web 内容。使用 AWS Lambda 函数处理应用层的无服务器后端逻辑。使用 Amazon API Gateway 调用 Lambda 函数以处理 Web 请求。使用 Amazon DynamoDB 数据库作为数据库层。将 DynamoDB 数据库部署到多个 AWS 区域。
正确答案: B. 设置一个使用 Amazon S3 存储桶作为源的 Amazon CloudFront 分发。使用 AWS Fargate 上的 Amazon ECS 容器将应用层部署到公司运营的每个 AWS 区域。数据库层使用 Amazon Aurora 全局数据库。
解析
正确答案是 B。设置一个使用 Amazon S3 存储桶作为源的 Amazon CloudFront 分发。使用 AWS Fargate 上的 Amazon ECS 容器将应用层部署到公司运营的每个 AWS 区域。数据库层使用 Amazon Aurora 全局数据库。解释:要求概述:高可用性 (HA):架构必须最大限度地减少停机时间。面向全球用户的低延迟:内容应从最近的 AWS 区域提供。最低运维开销:解决方案应最大限度地减少手动管理(例如,扩展、修补、复制)。为什么选项 B 正确:Web 层(静态内容):Amazon CloudFront + S3:CloudFront 是一个全球 CDN,它在全球边缘节点缓存静态内容(例如图像、CSS、JS),从而降低全球用户的延迟。S3 为静态资源提供高度持久且可扩展的存储。应用层(业务逻辑):Amazon ECS on AWS Fargate:Fargate 是一种无服务器容器服务,可自动扩展和管理基础设施,与 EC2 Auto Scaling 相比,可降低运维开销。在多个区域部署 ECS 可确保高可用性和低延迟。数据库层(关系数据):Amazon Aurora 全球数据库:Aurora 全球数据库提供跨区域复制,延迟极低(通常小于 1 秒)。它支持自动故障转移到辅助区域,从而确保高可用性,同时为事务性工作负载保持强一致性。其他选项错误的原因:A. 采用多可用区 RDS 的单区域部署全球覆盖范围有限:在单个区域部署所有层级会增加远离该区域的用户的延迟。不支持多区域高可用性:虽然多可用区 RDS 可以提高区域内的数据库可用性,但它无法防止区域范围内的故障,也无法在全球范围内提供低延迟。C. EC2 Spot 实例 + AWS DMS 用于复制更高的运营成本:管理 EC2 Spot 实例需要处理中断和潜在的成本波动。复杂的数据复制:AWS DMS 会增加跨区域复制的复杂性,而 Aurora Global Database 可以自动处理此问题。读取副本延迟:MySQL 读取副本可能会引入延迟,影响实时一致性。D. DynamoDB 全局表(NoSQL)数据库类型错误:需求中指定了关系型数据库,但 DynamoDB 是 NoSQL 数据库。无服务器权衡:虽然 Lambda + API 网关降低了应用层的运营开销,但 DynamoDB 的最终一致性模型可能不适合需要强一致性的事务性工作负载。结论:方案 B 通过以下方式实现了高可用性、低延迟和最小运营开销的最佳平衡:CloudFront + S3 用于全球静态内容分发。基于 Fargate 的 ECS 可实现无服务器、可扩展的业务逻辑。Aurora 全球数据库提供具有强一致性的跨区域托管复制。这种架构确保应用程序具有弹性、高性能且易于维护。