停止/启动后没有公开IP Amzon EC2 intance

我已经build立了一个Elastic IP的AWS EC2实例。

静态IP和弹性IP都可以正常工作(显示默认的NGINX页面)。

但是,当我停止实例和START备份,只有一个public IP域的域

http://ec2-xx-xx-xx-xxx.compute-1.amazonaws.com/

以上的域名parsing为实例的公网IP。

问题是实例无法发出任何传出请求(WGET,CURL,更新,安装包)。

原因是没有与实例私有IP关联的公有IP 。 (下图)

在这里输入图像说明

正如你可以看到第一个172.31.XX没有公共IP(在STOP / START之前)。

这发生在第一个STOP / START实例。

但是,如果我在没有设置弹性IP的情况下停止/启动,AWS会自动关联一个新的公有IP。

任何想法为什么发生这种情况?

这是devise。 启动实例时,您需要重新关联EIP。