我正在考虑更改我们的 RDS 实例当前所在的子网。
子网组目前包含/20
a 和 c 两个区域。我已/22
为 a 和 c 创建了新子网,并将它们与子网组关联,同时删除了旧子网。
我一直dig
在 rds dns 名称上运行,并且返回的 IP 仍然来自旧/20
子网之一。
我正在寻找有关如何解决此问题的建议,以便我可以删除旧的 eni 和子网。
我尝试过打开/关闭“多可用区”,以及强制删除旧的(正在使用的)eni(不会分离)。
除了对数据库进行快照并使用新的子网组进行恢复(即停机)之外,我还能做什么?
答案1
您现在可能已经搞清楚了,但您必须重新启动 RDS。它将强制更新。但是您仍然需要一小段停机时间。
或者,更优雅的方法是创建一个只读副本(在新的子网组中,将新子网添加到其中),将新端点添加到数据库驱动程序的服务器列表并将其提升为主服务器。如果您的数据库驱动程序支持它,从应用程序的角度来看,它可以不停机(例如用于静默故障转移或其他类似机制)。