我们的应用程序与包含两个实例的 AWS Aurora 集群进行通信。通过 CDK 恢复快照时,旧的(正在运行的)集群将被自动删除。然而,在生产中,将启用 Aurora 集群的删除保护。
我(错误地)假设通过为集群启用删除保护,集群和集群的实例部分都受到保护。但是,在启用了删除保护的旧集群上运行的实例仍然会被删除;集群本身受到保护。剩下的只是一个空的 Aurora 集群。
是否有任何方法可以保护实例不被删除,或者这不是我们所希望的?
是的。您可以将RemovePolicy设置为Retain,这也会保留您的集群实例。无论是否需要,我认为取决于您的用例。
当您最终得到空的 Aurora 集群时,删除保护有何意义?
重点是保存您的数据。您可以从集群创建快照,然后从快照恢复数据库集群,并再次准备好最后的状态。