团队如何在将更改应用于生产环境之前,针对生产 Amazon RDS Multi-AZ DB 集群的副本运行集成测试?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 CodeBuild buildspec 中,从生产快照恢复 DB 集群,针对恢复的集群运行集成测试,然后在验证后删除恢复的数据库。.
为什么这是答案
在 CodeBuild buildspec 中从生产快照恢复 DB 集群,然后针对恢复的集群运行集成测试,并在验证后删除,这是一种安全且隔离的测试方法。它允许在与生产环境数据一致的独立环境中验证更改,而不会影响实际生产数据库。 其他选项的问题在于: 将应用程序部署到生产环境并审计 DCL 操作:这种方法是在生产环境中直接测试,存在风险,且审计 DCL 操作不能替代预部署测试。 在部署前创建快照并在 CloudFormation 中使用 Update requires:Replacement 属性:虽然创建快照是好的实践,但 Update requires:Replacement 意味着会替换现有实例,这在生产环境中通常是高风险操作,且没有提供预部署测试的机制。 保持 DB 集群为 Multi-AZ 并部署到生产环境,如果验证失败则故障转移:Multi-AZ 旨在提高可用性,而不是作为测试失败后的回滚机制。在生产环境中直接测试并依赖故障转移来处理失败,风险极高,可能导致数据丢失或服务中断。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡