Ruby AWS和Chef中的公共IP地址问题

Ruby AWS和Chef中的公共IP地址问题,ruby,amazon-web-services,chef-infra,devops,knife,Ruby,Amazon Web Services,Chef Infra,Devops,Knife,当我停止并启动EC2实例时,它会设置一个新的IP地址。但是我的chef服务器不知道它的IP发生了变化。每次连接应用新IP时,我都在进行引导,但我失去了版本控制。如何解决此问题?我不认识Chef,因此这里可能有一些特定于Chef的解决方案,或者如果主机更改其IP,可能会触发Chef限制 如您所见,EC2实例停止时会释放公共IPv4地址(实例重新启动时会分配新的IP地址),但有一些选项: 使用弹性IP(公共IP在停止/启动时保留) 使用IPv6(公共IP通过停止/启动保留) 使用专用IP(如果您可

当我停止并启动EC2实例时,它会设置一个新的IP地址。但是我的chef服务器不知道它的IP发生了变化。每次连接应用新IP时,我都在进行引导,但我失去了版本控制。如何解决此问题?

我不认识Chef,因此这里可能有一些特定于Chef的解决方案,或者如果主机更改其IP,可能会触发Chef限制

如您所见,EC2实例停止时会释放公共IPv4地址(实例重新启动时会分配新的IP地址),但有一些选项:

  • 使用弹性IP(公共IP在停止/启动时保留)
  • 使用IPv6(公共IP通过停止/启动保留)
  • 使用专用IP(如果您可以通过VPN或其他方式连接)

EC2在重新启动时故意更改公共IP地址

如果希望停止此操作,则需要为实例分配一个弹性IP地址。弹性IP地址将一直保留,直到您释放它


弹性IP地址只要在使用中都是免费的。如果您的实例宕机,亚马逊将为其收费

您是在销毁ec2实例还是只是重新启动它?