如何处理EC2中使用专用IP的MySQL复制?

我想在两个EC2实例中设置一个mysql主/从configuration。

但是,每次重新启动实例时,IP地址(和主机名)都会更改。 我可以分配一个弹性IP地址,但宁愿使用内部IP地址。

我不能成为第一个这样做的人,但我似乎无法find解决办法。 有很多“入门”指南,但没有一个提到如何处理更改的IP地址。 那么在EC2中pipe理主/从复制的最佳实践是什么?

使用弹性IP地址。 确保使用弹性IP地址的公共主机名称来引用服务器,而不是实际的IP地址。

当parsing请求来自可用区域的内部networking时,弹性IP地址将parsing为内部IP地址。 否则,它将parsing为公共IP地址。

因此,当一个EC2实例parsing同一个可用区域内另一个实例的弹性IP地址的公有主机名时,它将使用内部地址。

使用VPC,其中实例通过重新启动保留其内部IP。

或者,在您的数据库实例上创build一个脚本,在启动时使用其内部IP调整Route53 DNSlogging,然后使用该DNSlogging进行连接。