如果Internet网关不更改,Amazon EC2中的VPC的公共IP地址是否会更改?

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未附加到正在运行的实例,否则不收取费用

    • 在我们的西2号,一个分配的,未使用的EIP将花费你每天12美分
  • 一个分配的EIP被附加到您的账户/ VPC,直到您释放

  • 当你释放一个EIP时,它就消失了。 你找回来的可能性很小

简短的回答:分配一个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,但听起来并不像您正在做的那样。