我正在尝试在两个 EC2 实例中设置 mysql 主/从配置。
但是,每次我重启实例时,IP 地址(和主机名)都会发生变化。我可以分配一个弹性 IP 地址,但更愿意使用内部 IP 地址。
我不是第一个这样做的人,但我似乎找不到解决方案。有很多“入门”指南,但没有一个提到如何处理不断变化的 IP 地址。那么,在 EC2 中管理主/从复制的最佳实践是什么?
答案1
使用弹性 IP 地址。确保使用弹性 IP 地址的公共主机名(而不是实际 IP 地址)来引用服务器。
当解析请求来自可用区内网时,弹性 IP 地址会解析为内网 IP 地址,否则会解析为公网 IP 地址。
因此,当一个 EC2 实例解析位于同一可用区域的另一个实例的弹性 IP 地址的公共主机名时,它将使用内部地址。
答案2
使用 VPC,其中实例通过重启保留其内部 IP。
或者,在您的数据库实例上创建一个脚本,在启动时使用其内部 IP 调整 Route53 DNS 记录,并使用该 DNS 记录进行连接。