AWS 弹性 IP 而不是公共 IP?

Posted

技术标签:

【中文标题】AWS 弹性 IP 而不是公共 IP?【英文标题】:AWS Elastic IPs instead of Public IPs? 【发布时间】:2019-01-15 12:15:14 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于AWS 弹性 IP 而不是公共 IP?的主要内容,如果未能解决你的问题,请参考以下文章

传出流量 AWS 的公共 IP 地址

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

具有固定 IP 的 AWS 客户端 ***

如何在 AWS 中删除弹性 IP 地址

我为AWS EC2实例更改了区域。但我无法从新的IP地址和公共DNS看到一个网站

无法将弹性 IP 地址关联到我的 AWS ECS 实例