Q13 — AWS SAA-C03 第14章
第 13/100 题 | ← 返回第14章
Q1013. 一家电子商务公司正准备在 AWS 上部署 Web 应用程序,以确保为客户提供持续服务.该架构包括公司在 Amazon EC2 实例上托管的 Web 应用程序、Amazon RDS 中的关系数据库以及公司存储在 Amazon S3 中的静态资产.该公司希望为该应用程序设计一个强大且有弹性的架构.哪种解决方案可以满足这些要求?
- A. 在单个可用区中部署 Amazon EC2 实例.在同一可用区中部署 RDS DB 实例.使用启用了版本控制的 Amazon S3 来存储静态资产.
- B. 在跨多个可用区的 Auto Scaling 组中部署 Amazon EC2 实例.部署多可用区 RDS DB 实例.使用 Amazon CloudFront 分发静态资产. ✓
- C. 在单个可用区中部署 Amazon EC2 实例.在第二个可用区中部署 RDS DB 实例以实现跨可用区冗余.直接从 EC2 实例提供静态资产.
- D. 使用 AWS Lambda 函数为 Web 应用程序提供服务.使用 Amazon Aurora Serverless v2 作为数据库.将静态资产存储在 Amazon Elastic File System (Amazon EFS) 单区-不频繁访问 (One Zone-IA) 中.
正确答案: B. 在跨多个可用区的 Auto Scaling 组中部署 Amazon EC2 实例.部署多可用区 RDS DB 实例.使用 Amazon CloudFront 分发静态资产.
解析
为了为 AWS 上的电子商务应用程序设计一个强大且有弹性的架构,最好的解决方案是:B. 在跨多个可用区的 Auto Scaling 组中部署 Amazon EC2 实例.部署多可用区 RDS DB 实例.使用 Amazon CloudFront 分发静态资产.### 解释:\ 1. 跨多个可用区域的自动扩展组:- 在跨多个可用区的 Auto Scaling 组中部署 EC2 实例可确保如果一个可用区出现问题,应用程序可以继续为其他可用区中的实例提供流量服务.这提高了可用性和容错能力.\ 2. 多可用区 RDS DB 实例:- 使用多可用区 RDS 部署可为数据库提供高可用性.如果主实例发生故障,Amazon RDS 会自动故障转移到另一个可用区中的备用实例,从而确保最短的停机时间.\ 3. 用于静态资产的 Amazon CloudFront:- 利用 Amazon CloudFront 作为内容分发网络 (CDN) 分发静态资产,通过将内容缓存在更靠近用户的位置并提供冗余,可以提高性能.这可以减少延迟并增强用户体验.其他选项的评估:A. 在单个可用区中部署 EC2 实例:此选项缺乏容错能力.如果可用区出现故障,应用程序将不可用.虽然具有版本控制功能的 S3 可以保护数据,但它不会增强应用程序的可用性.C. 在单个可用区中部署 EC2 实例:与选项 A 类似,此方法不提供冗余.虽然在第二个可用区中拥有 RDS 实例可以帮助提高数据库可用性,但直接从 EC2 实例提供静态资产的效率低于使用 CDN.D. 使用 AWS Lambda 函数为 Web 应用程序提供服务:这种无服务器方法可能有效,但可能并不适合所有 Web 应用程序,尤其是当它们需要有状态的连接或有特定的性能需求时.此外,使用 EFS One Zone-IA 无法提供高可用性,因为它仅在单个可用区中可用.### 结论:选项 B 为电子商务应用程序提供了高可用性、弹性和性能的最佳组合,确保为客户提供持续的服务.