是AWS Elastic IP而非公共IP?

时间:2018-08-08 09:28:58

标签: amazon-ec2

AWS为什么不为所有生成的服务器分配弹性IP?它们默认为所有服务器分配公共IP,在重启EC2实例后这些IP将丢失。

不自动允许弹性IP的背后逻辑是什么?

1 个答案:

答案 0 :(得分:1)

TL; DR,因为并非所有/大多数用例都需要弹性IP(EIP)地址。

可路由IP地址的供应有限。如果公共子网中的每个服务器都收到一个,则即使服务器关闭,这些IP地址也将保持分配状态。如果服务器被终止,则无法确定该IP的使用是否已结束或对于其他用途仍然是必需的。这就提出了使用弹性IP的真正原因。

  

弹性IP地址是为动态云计算设计的静态IPv4地址。弹性IP地址与您的AWS账户关联。使用弹性IP地址,可以通过将地址快速重新映射到帐户中的另一个实例来掩盖实例或软件的故障。 [1]

要避免的问题是,如果您没有将EIP用于动态云计算,则可能会错误地使用它们。这是正确使用案例的一个很好的例子。

  

如果您需要一个永久的公共IP地址,可以根据需要与实例相关联,请使用弹性IP地址。例如,如果您使用动态DNS将现有DNS名称映射到新实例的公共IP地址,则该IP地址可能最多需要24小时才能通过Internet传播。结果,当终止的实例继续接收请求时,新实例可能不会接收流量。[2]