Amazon EC2 公有 IP 地址

kar*_*khi 3 ip amazon-ec2

亚马逊如何为其 EC2 实例分配公有 IP 地址?

由于此 IP 地址是公开的,因此我可以从任何地方使用它,并且可以从 Internet 访问它,这意味着它在全球范围内是独一无二的。当我从新闻中读到北美已经用尽所有 IPV4 地址时,亚马逊如何仍然能够将公共 IPV4 地址分配给客户?

Mic*_*bot 7

Amazon Web Services 分配了多个 IPv4 地址池,其中一些包含超过一百万个地址。

请参阅http://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html

有两种方法可以获取 EC2 实例的公共 IP 地址:从动态池和从弹性池。

弹性 IP 地址与 AWS 账户相关联。然后,您可以自由地与任何实例关联,并将它们从一个实例移动到另一个实例,但如果您重新映射它们的次数超过每月允许的重新映射次数,则会收取象征性费用。每个弹性IP不收费,除非您 (a) 不将其附加到任何实例,(b) 将其绑定到已附加弹性 IP 地址的实例(收费适用于同一实例上的第二个、第三个、第四个等,但不是第一个)。名义上的每小时收费适用于这两种情况,以鼓励有效使用可用地址空间。每个区域 5 个弹性 IP 地址的默认限制适用,但当向 AWS 支持发送附有您的用例说明的请求时,限制将会增加。在账户持有人释放这些地址之前,AWS 不会回收这些地址供其他客户使用。

动态池中的地址附加到您请求实例具有公共 IP 地址而不是弹性 IP 地址的实例。每次启动实例时,都会从池中分配这些地址之一。如果实例终止,地址会立即回收到池中,可以随时重新分配给不同的客户。即使您停止并且不终止具有此类地址的实例,该地址也会立即被池回收。重启实例会导致它从池中获取一个新的公共 IP。

在 VPC 中,任意数量的实例都可以使用任一池中的单个公共 IP 进行出站 Internet 访问,方法是将 IP 地址绑定到“NAT 实例”(技术上讲是端口地址转换,NAT 的子集),这是一个 EC2 实例对于只有私有 IP 的实例,它用作通往 Internet 的默认路由。

因此,结合现有的大量地址以及鼓励高效使用的策略,AWS 能够实现这一目标。