EC2实例不会保持弹性IP

时间:2014-02-06 17:02:19

标签: amazon-web-services amazon-ec2 elastic-ip

所以,我不明白这里发生了什么...我有(3)推出的Micro EC2实例(没有弹性ip)

然后我转到Network Security->Elastic IPs并点击关联IP地址。我选择了一个正在运行的EC2实例,然后该实例使用弹性ip。

如果我stop那么 start这个SAME ec2实例,它没有相同的先前弹性IP地址,而是一些全新的IP地址。这会弄乱脚本,然后依赖于先前关联到该EC2实例的弹性IP。

为什么会发生这种情况以及为什么我无法获得任何(3)个实例并保留此弹性IP?

3 个答案:

答案 0 :(得分:6)

如果您创建VPC然后在VPC下重新配置3个微实例,则您关联的EIP将在停止/启动周期内保持关联状态。您将无法重复使用现有的EC2实例或EIP;你必须在新的VPC下重新创建它们。

答案 1 :(得分:3)

当您停止弹性IP时,弹性IP将与EC2实例(在EC2-Classic中)解除关联。您需要在启动时重新关联它们,这可以通过API(通过AssociateAddress),CLI(通过ec2-associate-address)或via the AWS Console完成。

以下是弹性IP documentation在此问题上所说的内容:

  

将EIP与实例关联时,实例的当前关联   公共IP地址发布到EC2-Classic公共IP地址   池。如果取消EIP与实例的关联,则实例为   在几分钟内自动分配新的公共IP地址。   此外,停止实例也会使EIP与其解除关联。

我们通过使用所需的弹性IP标记我们的开发实例(在一夜之间关闭)来解决这个问题,并在早上运行脚本首先打开它们,然后重新关联弹性IP。

答案 2 :(得分:0)

如果您愿意为NAT网关付费(每小时收费+每GB流量处理),您可以创建一个NAT网关,使弹性IP连接到您的VPC私有子网(您需要为子网创建路由,指向nat-gateway,并将您的默认路由点修改为igw-id)。

任何EC2实例重启都会对Elastic IP产生影响。