Amazon ec2 EC2:在外部地址上连接到自己的mysql服务器

Amazon ec2 EC2:在外部地址上连接到自己的mysql服务器,amazon-ec2,amazon-vpc,Amazon Ec2,Amazon Vpc,我们有几个服务器在亚马逊专有网络中运行。服务器私有IP地址在我们升级时会定期更改,等等,因此我们希望使用分配给这些地址的外部IP地址(EIP)作为mysql和其他服务的连接点。我了解到,指向同一网络上两台计算机的外部IP的流量会自动路由到内部网络。真棒 唯一的问题似乎是服务器需要在自己的外部IP上与mysql或其他服务通信。如果安全设置是完全开放的,那么这可以正常工作。但一旦情况并非如此——虽然同一安全组中的其他计算机可以毫无问题地相互连接到外部IP,但服务器似乎无法毫无问题地连接到自身 有没有

我们有几个服务器在亚马逊专有网络中运行。服务器私有IP地址在我们升级时会定期更改,等等,因此我们希望使用分配给这些地址的外部IP地址(EIP)作为mysql和其他服务的连接点。我了解到,指向同一网络上两台计算机的外部IP的流量会自动路由到内部网络。真棒

唯一的问题似乎是服务器需要在自己的外部IP上与mysql或其他服务通信。如果安全设置是完全开放的,那么这可以正常工作。但一旦情况并非如此——虽然同一安全组中的其他计算机可以毫无问题地相互连接到外部IP,但服务器似乎无法毫无问题地连接到自身


有没有想过在不必参考VPC实例的私有内部ip地址的情况下解决这个问题

您可以尝试以下方法:

  • DNS。您可以使用(或任何其他DNS提供商)创建指向实例当前IP地址的DNS记录
  • 可以从一个实例移动到另一个实例,因此升级后,您只需将NIC移动到新的生产实例,而无需更改任何IP地址

为什么不使用私有IP?为什么不使用localhost或127.0.0.1引用服务?因为在更换服务器时(例如,为了升级,或者因为它是spot实例),无法保证新服务器将具有相同的专用IP地址。但是,可以为任何新服务器分配旧的EIP地址。我正在寻找一种方法,每当我更换一个盒子时,我不需要重新部署主机配置。