Q79 — AWS SAA-C03 第13章

第 79/100 题 | ← 返回第13章

Q979. 一家公司在 Amazon RDS for PostgreSQL 表中存储了大量关键数据.该公司正在为即将推出的产品开发几项新功能.一些新功能需要进行大量表更改.该公司需要一个解决方案来对修改后的表格进行几天的测试.测试后,该解决方案必须使新功能在生产中可供客户使用哪种解决方案能够满足这些要求并具有最高的可用性?

正确答案: D. 使用 Amazon RDS 蓝/绿部署部署数据库的新测试实例.在测试实例中更新数据库表.测试完成后,将测试实例提升为新的生产实例.

解析

正确答案是:D.使用 Amazon RDS 蓝/绿部署部署数据库的新测试实例.在测试实例中更新数据库表.测试完成后,将测试实例提升为新的生产实例.解释:A. 在 RDS for PostgreSQL 中创建一个新的数据库实例来测试新功能.测试完成后,备份测试数据库,并将测试数据库还原到生产数据库.- 该解决方案需要停机才能将测试数据库恢复到生产数据库,这不符合“最高可用性”的要求.B. 在生产数据库中创建新的数据库表来测试新功能.测试完成后,将数据从旧表复制到新表.删除旧表,并相应地重命名新表.- 该解决方案涉及直接在生产数据库中进行更改,这可能会破坏生产环境并且不符合“最高可用性”要求.C. 创建 Amazon RDS 只读副本以部署数据库的新实例.对副本实例中的数据库表进行更新.测试完成后,将副本实例提升为新的生产实例.- 此解决方案比前两个解决方案更好,因为它允许在单独的实例中进行测试.但是,将副本推广到生产环境仍会涉及一些停机时间,这可能无法满足“最高可用性”要求.D.使用 Amazon RDS 蓝/绿部署部署数据库的新测试实例.在测试实例中更新数据库表.测试完成后,将测试实例提升为新的生产实例.- 这是最佳解决方案,因为它利用了蓝/绿部署策略,允许创建新的测试环境(绿色)同时维护当前的生产环境(蓝色).这确保了生产环境在整个测试和部署过程中保持可用,满足“最高可用性”要求.- 测试完成后,新的测试实例(绿色)可以提升为新的生产实例,而最终用户的停机时间极少甚至没有.因此,满足最高可用性要求的解决方案是使用 Amazon RDS 蓝/绿部署.