弹性 IP 地址 - Amazon Virtual Private Cloud

弹性 IP 地址

弹性 IP 地址 是专门用于进行动态云计算的静态、公有 IPv4 地址。您可以将弹性 IP 地址与您账户中的任意 VPC 中的任何实例或网络接口相关联。借助弹性 IP 地址,您可以迅速将地址重新映射到 VPC 中的另一个实例,从而屏蔽实例故障。

弹性 IP 地址概念和规则

要使用弹性 IP 地址,您必须先将其分配为在您的账户中使用。然后,您可以将其与 VPC 中的实例或网络接口关联。弹性 IP 地址将保持分配到您的 AWS 账户的状态,直至您明确释放它。

弹性 IP 地址是网络接口的一个属性。您可以通过更新附加到实例的网络接口,将弹性 IP 地址与该实例关联起来。将弹性 IP 地址与网络接口关联而不是直接与实例关联的优势在于,只需一步,即可将网络接口的所有属性从一个实例移至另一个。有关更多信息,请参阅弹性网络接口

以下规则适用:

  • 弹性 IP 地址一次仅可与一个实例或一个网络接口关联。

  • 您可以将弹性 IP 地址从一个实例或网络接口迁移到另一个实例或网络接口。

  • 如果将弹性 IP 地址与实例的 eth0 网络接口关联起来,系统会将其当前的公有 IPv4 地址 (如果有) 释放到 EC2-VPC 公有 IP 地址池中。如果取消关联弹性 IP 地址,系统将自动在几分钟内为 eth0 网络接口分配一个新的公有 IPv4 地址。如果再向您的实例附加一个网络接口,则不适用此情况。

  • 为确保弹性 IP 地址的有效使用,当这些地址未与正在运行的实例关联或者关联了已停止的实例或未连接的网络接口时,我们将强制收取小额的小时费用。当您的实例正在运行时,对于与该实例关联的一个弹性 IP 地址,您无需承担相应费用,但对于与该实例关联的所有其他弹性 IP 地址,您需要承担相应费用。有关更多信息,请参阅 Amazon EC2 定价

  • 您最多只能拥有 5 个弹性 IP 地址。为帮助节省这些地址,您可以使用 NAT 设备。有关更多信息,请参阅 NAT

  • 不支持 IPv6 的弹性 IP 地址。

  • 您可以为已分配用于 VPC 的弹性 IP 地址添加标签。不过,不支持成本分配标签。如果您恢复弹性 IP 地址,标签不会恢复。

  • 当安全组和网络 ACL 允许来自源 IP 地址的流量时,您可以从 Internet 访问弹性 IP 地址。从 VPC 内部返回到 Internet 的回复流量需要 Internet 网关。有关更多信息,请参阅 您的 VPC 的安全组网络 ACL

  • 您可以对弹性 IP 地址使用以下任一选项:

    • 让 Amazon 提供弹性 IP 地址。选择此选项后,您可以将弹性 IP 地址与网络边界组关联。这是我们通告 CIDR 块的位置。设置网络边界组会将 CIDR 块限制到此组。

    • 使用自带 IP 地址有关自带 IP 地址的信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的自带 IP 地址 (BYOIP)

在 VPC 中使用的弹性 IP 地址与在 EC2-Classic 中使用的弹性 IP 地址之间存在一些区别。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的 EC2-Classic 和 VPC 之间的差异。您可将已分配为在 EC2-Classic 平台中使用的弹性 IP 地址移至 VPC 平台。有关更多信息,请参阅从 EC2-Classic 迁移弹性 IP 地址

使用弹性 IP 地址

以下部分介绍如何使用弹性 IP 地址。

分配弹性 IP 地址

要使用弹性 IP 地址,您必须分配一个弹性 IP 地址以在 VPC 中使用。

Console

分配弹性 IP 地址以在 VPC 中使用

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择 Allocate Elastic IP address (分配弹性 IP 地址)

  4. 对于公有 IPv4 地址池,选择以下选项之一:

    • Amazon's pool of IP addresses (Amazon 的 IP 地址池) — 如果要从 Amazon 的 IP 地址池中分配 IPv4 地址。

    • My pool of public IPv4 addresses (我的公有 IPv4 地址池) — 如果您想从您添加到 AWS 账户的 IP 地址池中分配 IPv4 地址。如果您没有任何 IP 地址池,则此选项将被禁用。

    • Customer owned pool of IPv4 addresses (客户拥有的 IPv4 地址池) — 如果要从在本地网络创建的池中分配 IPv4 地址以供 AWS Outpost 使用。如果您没有 AWS Outpost,则此选项将被禁用。

  5. 选择 Allocate

    注意

    如果您的账户支持 EC2-Classic,请首先选择 VPC

CLI and API

分配弹性 IP 地址

分配弹性 IP 地址

您可以将弹性 IP 与 VPC 中正在运行的实例或网络接口相关联。

如果启用了 DNS 主机名,则在您将弹性 IP 地址与实例关联后,实例将会获得公有 DNS 主机名。有关更多信息,请参阅 在您的 VPC 中使用 DNS

Console

将弹性 IP 地址与 VPC 中的实例或网络接口相关联

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择已分配用于 VPC(范围列的值为 vpc)的弹性 IP 地址,然后依次选择操作关联弹性 IP 地址

  4. 选择 InstanceNetwork interface,然后选择实例 ID 或网络接口 ID。选择要与弹性 IP 地址关联的私有 IP 地址。选择 Associate

CLI and API

将弹性 IP 地址与实例或网络接口相关联

查看您的弹性 IP 地址

您可以查看已分配给您的账户的弹性 IP 地址。

Console

查看您的弹性 IP 地址

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 要筛选显示的列表,请先在搜索框中输入弹性 IP 地址的一部分或它的某个属性。

CLI and API

查看一个或多个弹性 IP 地址

标记弹性 IP 地址

您可以对弹性 IP 地址应用标签,以帮助您识别它或根据组织的需要对其进行分类。

Console

为弹性 IP 地址添加标签

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择弹性 IP 地址,然后选择标签

  4. 选择管理标签,根据需要输入标签键和值,然后选择保存

CLI and API

为弹性 IP 地址添加标签

取消关联弹性 IP 地址

要更改弹性 IP 地址所关联的资源,必须先将其与当前关联的资源取消关联。

Console

撤销弹性 IP 地址的关联

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择该弹性 IP 地址,然后依次选择操作取消关联弹性 IP 地址

  4. 系统提示时,选择取消关联

CLI and API

撤销弹性 IP 地址的关联

释放弹性 IP 地址

如果您不再需要某个弹性 IP 地址,建议您释放该地址。对于被分配用于 VPC 但未与实例关联的所有弹性 IP 地址,您也需要承担相应费用。弹性 IP 地址不得与实例或网络接口关联。

Console

释放弹性 IP 地址

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择该弹性 IP 地址,然后依次选择操作释放弹性 IP 地址

  4. 系统提示时,选择 Release

CLI and API

释放弹性 IP 地址

恢复弹性 IP 地址

如果您释放了您的弹性 IP 地址,则可能能够恢复它。如果弹性 IP 地址已分配给另一 AWS 账户,则无法恢复此地址,否则会导致您超出您的弹性 IP 地址配额。

当前,您只能使用 Amazon EC2 API 或命令行工具恢复弹性 IP 地址。

使用 AWS CLI 恢复弹性 IP 地址

  • 使用 allocate-address 命令,并使用 --address 参数指定 IP 地址。

    aws ec2 allocate-address --domain vpc --address 203.0.113.3