AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 380 / 1018 题单选题

一家公司托管一个包括PostgreSQL数据库的三层Web应用程序。数据库存储文档的元数据。公司会搜索元数据以检索每月在报告中审查的文档。文档存储在Amazon S3中。这些文档通常只写入一次,但会经常更新。 报告过程需要使用关系查询,需要几个小时的时间。报告过程不能阻止文档的修改或新文档的添加。解决方案架构师需要实现一个解决方案以加速报告过程,同时尽量减少对应用程序代码的更改。 哪种解决方案将以最少的应用程序代码更改满足这些要求?

  • A. 设置一个新的Amazon DocumentDB(具有MongoDB兼容性)集群,其中包括一个只读副本。扩展只读副本以生成报告。
  • B. 设置一个新的Amazon Aurora PostgreSQL DB集群,其中包括一个Aurora副本。发出查询到Aurora副本以生成报告。
  • C. 设置一个新的Amazon RDS for PostgreSQL多AZ DB实例。配置报告模块以查询二级RDS节点,以确保报告模块不影响主节点。
  • D. 设置一个新的Amazon DynamoDB表来存储文档。使用固定的写入容量来支持新文档条目。自动调整读取容量以支持报告。
第 380 / 1018 题正确答案 B
  • B. 设置一个新的Amazon Aurora PostgreSQL DB集群,其中包括一个Aurora副本。发出查询到Aurora副本以生成报告。

解析

为了加速报告过程,最好的解决方案是设置一个新的Amazon Aurora PostgreSQL DB集群,并在其中包括一个Aurora副本。然后,可以发出查询到Aurora副本,而不会影响主数据库。这不需要太多应用程序代码更改,因为只需将查询重定向到Aurora副本即可。其他选项涉及不同的数据库解决方案,可能需要更多的代码更改或不如Aurora副本那样有效。

AI 解析

Amazon Aurora PostgreSQL提供与PostgreSQL兼容的功能,支持创建Aurora副本作为只读节点。通过将报告查询路由到Aurora副本,主节点可以继续处理文档的写入和更新操作,确保报告过程不影响生产负载。相比其他选项,Aurora PostgreSQL无需更改现有应用程序的数据模型或查询逻辑,只需调整连接端点即可实现读写分离。选项C中RDS多AZ的备用节点不可用于查询,选项A和D涉及数据库引擎变更导致应用程序适配成本较高。答案B符合最小代码变更要求。