Amazon EC2 VPC中只有一个实例,只有私有IP地址192.168.1.100。 VPC使用Internet网关连接到公共networking。 我发现我的IP地址使用“curl -s checkip.dyndns.org”,让它是1.2.3.4
现在我需要和第三方团队进行沟通,以便他们允许来自我的1.2.3.4地址的防火墙的传入请求。 我不想有一天醒来,发现服务器无法与第三方API进行通信,因为我的IP为他们改变,防火墙阻止了他们的一切。
我的主要问题是:如果Internet网关VPC不更改,我的实例的公有IP地址是否保持相同的第三方防火墙? 或者没有办法维护我的公共IP,唯一的select是使用弹性IP地址或NAT网关服务?
如果您没有为您的实例分配EIP,则分配给实例的公用地址将在实例停止然后重新启动时发生更改。
只要您分配的内容在正在运行的实例中正在使用中,则不需要EIP分配费用(请参阅https://aws.amazon.com/premiumsupport/knowledge-center/elastic-ip-charges/ )
我已经看到EC2实例的正常运行时间超过一年。 我也一直处于长时间运行的情况下(不是由我) – 我想这是由于系统(pipe理程序)故障或pipe理程序退出部分的机架。
采取的方式:如果您不分配EIP,
如果你确实分配了一个EIP:
除非EIP未附加到正在运行的实例,否则不收取费用
一个分配的EIP被附加到您的账户/ VPC,直到您释放
简短的回答:分配一个ElasticIP地址。 免费。
长答案:find你的公共IP的更好的方法是使用实例元数据。 这给你你的公共或弹性IP。
curl http://169.254.169.254/latest/meta-data/public-ipv4 (response) 1.2.3.4
如果停止并启动实例,则自动分配的公用IP将会更改,但如果重新启动实例操作系统,则不会更改。 但是,自动分配的IP不能长期使用。
将ElasticIP分配给您的实例。 它不会改变。 唯一需要注意的是“您将被收费”,每个弹性IP地址0.005美元,与运行实例每小时按比例关联,如果您要求使用ElasticIP,那么将其直接分配给您的实例将不会有任何成本。 EIPreplace您的自动分配的公共IP地址。
互联网网关是无关紧要的,这是一个允许互联网通信的逻辑概念。 如果您使用NAT来允许私有子网中的实例与Internet进行通信,那么您将不得不使用它的IP,但听起来并不像您正在做的那样。