AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司托管一个包括PostgreSQL数据库的三层Web应用程序。数据库存储文档的元数据。公司会搜索元数据以检索每月在报告中审查的文档。文档存储在Amazon S3中。这些文档通常只写入一次,但会经常更新。 报告过程需要使用关系查询,需要几个小时的时间。报告过程不能阻止文档的修改或新文档的添加。解决方案架构师需要实现一个解决方案以加速报告过程,同时尽量减少对应用程序代码的更改。 哪种解决方案将以最少的应用程序代码更改满足这些要求?
解析
为了加速报告过程,最好的解决方案是设置一个新的Amazon Aurora PostgreSQL DB集群,并在其中包括一个Aurora副本。然后,可以发出查询到Aurora副本,而不会影响主数据库。这不需要太多应用程序代码更改,因为只需将查询重定向到Aurora副本即可。其他选项涉及不同的数据库解决方案,可能需要更多的代码更改或不如Aurora副本那样有效。
AI 解析
Amazon Aurora PostgreSQL提供与PostgreSQL兼容的功能,支持创建Aurora副本作为只读节点。通过将报告查询路由到Aurora副本,主节点可以继续处理文档的写入和更新操作,确保报告过程不影响生产负载。相比其他选项,Aurora PostgreSQL无需更改现有应用程序的数据模型或查询逻辑,只需调整连接端点即可实现读写分离。选项C中RDS多AZ的备用节点不可用于查询,选项A和D涉及数据库引擎变更导致应用程序适配成本较高。答案B符合最小代码变更要求。