我已经设置了一个具有弹性 IP 的 AWS EC2 实例。
静态 IP 和弹性 IP 均可正常工作(显示默认 NGINX 页面)。
然而当我停止实例和开始备份,只有一个字段的public IP
域
http://ec2-xx-xx-xx-xxx.compute-1.amazonaws.com/
及以上域名解析为实例的公共IP。
问题是实例无法发出任何传出请求(WGET、CURL、更新、安装包)。
原因是没有公有 IP与实例私有 IP. (下图)
正如您所看到的,首先 172.31.XX 没有公共 IP(在 STOP/START 之前有)。
这从第一个 STOP/START 实例开始发生。
但是,如果我在没有设置弹性 IP 的情况下停止/启动,AWS 会自动关联一个新的公共 IP。
知道为什么会发生这种情况吗?
答案1
这是设计使然。启动实例时,您需要重新关联 EIP。