AWS EC2上的Sticky弹性IP

问题描述 投票:-1回答:1

特定的“弹性IP”始终与从我的自定义AWS AMI之一启动的EC2实例相关联。

ubuntu@ip-:~$ sudo ip addr show lo
inet 157.XX.XX.235/32 scope global lo

它在服务器重新启动时也保持不变。在/ etc / network / interfaces中找不到弹性IP的任何配置。

此设置是否来自EC2实例元数据和cloud-init?在/ var / log /中也找不到任何内容。没有用户提供的user_data。

linux amazon-web-services amazon-ec2 ubuntu-16.04
1个回答
0
投票

弹性IP地址存在于VPC网络层中,并且由Internet网关使用。

当流量进入以弹性IP地址为目的地的VPC时,Internet网关执行反向NAT并将公用IP地址转换为VPC内的私有IP地址。 EC2实例通过其公共IP接收请求。

[当从具有弹性IP的实例发送流量时,流量“来自”专用IP地址,但是当它通过Internet网关时转换为公用IP地址。

因此,Amazon EC2实例从未真正知道其公共IP地址。它仅通过其专用IP地址查看流量。这样的好处是,可以将弹性IP地址与另一个EC2实例reassociated,并且不需要在旧实例或新实例上进行配置更改。太神奇了!

我对您使用的命令不熟悉。当我在具有弹性IP地址的Amazon Linux实例上运行它时,该命令不会not显示该实例的公共IP地址。也许在Ubuntu上这是不同的,所以有人在实例上的某个地方配置了它(他们不应该这样做,因为它可能通过重新关联而改变)。

© www.soinside.com 2019 - 2024. All rights reserved.