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