在更改rds子网组中的子网时强制更改eni

我正在考虑更改我们的RDS实例当前所在的子网。

子网组目前对于a&c区域都有/20 。 我为&c创build了新的/22子网,并将它们关联到子网组,删除了旧networking。

我一直在对rds dns名称进行dig ,并且正在返回的IP仍然来自旧/20子网中的一个。

我正在寻找如何解决这个问题的build议,所以我可以删除旧的eni和子网。

我试过打开/closures“multi-az”以及强制删除旧的(和正在使用的)eni(不会分离)。

快照数据库和恢复使用新的子网组(即停机时间)是否还有什么我可以做的?

您现在可能已经知道了,但是您必须重新启动RDS。 它将强制更新。 但是,你仍然有一个小的停机时间。

或者,更优雅的方法是创build一个只读副本(在一个新的子网组中,添加新的子网),将新的端点添加到您的数据库驱动程序的服务器列表中,并将其提升为主控。 如果您的数据库驱动程序支持它,那么从应用程序的angular度来看,无需停机(例如使用无提示故障转移或其他类似的机制)。