5

所以,我不明白这里发生了什么......我有(3)个已启动的微型 EC2 实例(没有弹性 ip)

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

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

为什么会发生这种情况,为什么我不能让任何(3)个实例采用并保留这个分配的弹性 IP?

4

3 回答 3

6

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

于 2014-02-06T17:11:33.037 回答
3

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

以下是 Elastic IP文档对此事的看法:

当您将 EIP 与实例关联时,实例的当前公网 IP 地址会释放到 EC2-Classic 公网 IP 地址池中。如果您解除 EIP 与实例的关联,该实例会在几分钟内自动分配一个新的公有 IP 地址。此外,停止实例也会解除 EIP 与它的关联。

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

于 2014-02-06T17:05:49.760 回答
0

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

之后任何 EC2 实例重启都会对弹性 IP 产生影响。

于 2016-03-16T16:19:14.973 回答