多个RDS vs DNS

有一个问题,我希望有人能帮助我。 我们有两个RDS读奴隶,我们有我们的应用程序服务器循环访问数据读取(DNS在Route53)。

那么,昨天那些RDS被AWS重新启动,并且改变了IP地址,这一切都停止了。 我们拥有应用程序用于写入的主logging的CNAME,这种logging更具弹性,但不能循环访问CNAME。 你也不能弹性IP的RDS。 什么是一个很好的解决scheme,从任意的应用程序使用多个读取奴隶(而不是改变应用程序,使其调用API找出来),这是适应重启/ IP变化?

你有没有考虑做加权循环? 您可以使用Route 53configuration它们并使用CNAME。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted