Q94 — AWS SAA-C03 第15章
第 94/100 题 | ← 返回第15章
Q1194. 一家电子商务公司正在重新设计一个 Web 应用程序,以便在 AWS 云上运行。该应用程序需要存储静态网站内容,并且必须使用 Microsoft SQL Server 数据库来存储客户数据。该公司需要以弹性的方式跨多个可用区部署该应用程序。哪种解决方案可以满足这些要求?
- A. 使用 Amazon S3 存储桶存储静态内容。为数据库部署 Amazon RDS Custom for SQL Server DB 实例。
- B. 使用 Amazon S3 存储桶存储静态内容。为数据库创建 Amazon RDS for SQL Server 多可用区部署。 ✓
- C. 创建 Amazon Elastic Block Store (Amazon EBS) Multi-Attach 卷来存储静态内容。为数据库部署 Amazon RDS for SQL Server DB 实例。
- D. 创建 Amazon Elastic Block Store (Amazon EBS) Multi-Attach 卷来存储静态内容。在不同的可用区域的两个 Amazon EC2 实例上部署 SQL Server。
正确答案: B. 使用 Amazon S3 存储桶存储静态内容。为数据库创建 Amazon RDS for SQL Server 多可用区部署。
解析
满足存储静态网站内容和跨多个可用区(AZ)以弹性方式使用 Microsoft SQL Server 数据库的要求的正确解决方案是:B. 使用 Amazon S3 存储桶存储静态内容。为数据库创建 Amazon RDS for SQL Server 多可用区部署。解释:静态内容存储:Amazon S3 是存储静态网站内容的理想选择,因为它具有高持久性、可扩展性,并且默认跨多个可用区可用。它专为高可用性而设计,无需额外配置即可实现弹性。数据库弹性:Amazon RDS for SQL Server 多可用区部署通过自动在不同可用区中创建和维护同步备用副本来提供高可用性。如果主可用区发生故障,RDS 会自动故障转移到备用副本,从而最大限度地减少停机时间。这满足了跨多个可用区的弹性需求。其他选项不正确的原因:选项 A:虽然使用 Amazon S3 存储静态内容是正确的,但 Amazon RDS Custom for SQL Server 并非实现高可用性的最佳选择。RDS Custom 旨在满足更复杂的自定义需求,但其本身并不能提供与 RDS 多可用区相同级别的自动高可用性。选项 C:使用 Amazon EBS 多重挂载卷存储静态内容并非理想解决方案。EBS 卷专为块存储而设计,不适合提供静态内容。此外,EBS 卷与单个 EC2 实例绑定,无法提供与 S3 相同级别的可用性和可扩展性。选项 D:使用 Amazon EBS 多挂载卷存储静态内容同样不合适。虽然在两个位于不同可用区的 Amazon EC2 实例上部署 SQL Server 可以提供高可用性,但它需要大量的手动配置和管理,包括设置复制、故障转移机制以及确保数据一致性。这比使用 RDS 多可用区更复杂,可靠性也更低。结论:选项 B 是最佳解决方案,因为它利用 Amazon S3 存储静态内容(本身就具有高可用性),并使用 Amazon RDS for SQL Server Multi-AZ 存储数据库(跨多个可用区自动实现高可用性)。这可以最大限度地满足所有需求,同时最大限度地减少配置和管理开销。