代码之家  ›  专栏  ›  技术社区  ›  GraphicalDot

AWS弹性IP而不是公共IP?

  •  1
  • GraphicalDot  · 技术社区  · 7 年前

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   kenlukas Uday Allu    7 年前

    tl;dr是因为所有/大多数用例都不需要弹性IP(EIP)地址。

    可路由IP地址的供应有限。如果公用子网上的每个服务器都接收到一个,那么即使服务器关闭,这些IP地址也将保持分配状态。如果服务器被终止,则不清楚该IP的使用是否结束,或是否仍有必要用于其他用途。这就引出了弹性IP的真正原因。

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

    如果您不使用EIP进行动态云计算,那么就可能是使用错误了。这是一个正确用例的好例子。

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