弹性 IP 地址 - Amazon Elastic Compute Cloud

弹性 IP 地址

弹性 IP 地址 是专为动态云计算设计的静态 IPv4 地址。使用弹性 IP 地址,您可以快速将地址重新映射到您的账户中的另一个实例,从而屏蔽实例故障。弹性 IP 地址会分配给您的 AWS 账户,并且在您释放它之前一直属于您。

弹性 IP 地址是公有 IPv4 地址,可通过 Internet 访问。如果您的实例没有公有 IPv4 地址,则可以将弹性 IP 地址与您的实例关联以启用与 Internet 的通信。例如,这允许您从本地计算机连接到您的实例。

我们目前不支持对 IPv6 使用弹性 IP 地址。

弹性 IP 地址基本信息

下面是弹性 IP 地址的基本特征:

  • 弹性 IP 地址是静态地址,不会随着时间的推移而改变。

  • 要使用弹性 IP 地址,您应首先向您的账户分配这样一个地址,然后将其与您的实例或网络接口关联。

  • 当您将弹性 IP 地址与实例关联时,该地址也会与实例的主网络接口相关联。当您将弹性 IP 地址与连接到实例的网络接口关联时,它也与该实例关联。

  • 当您将弹性 IP 地址与实例或其主网络接口关联时,实例的公有 IPv4 地址 (如果有) 将释放回 Amazon 的公有 IPv4 地址池中。您不能重用公有 IPv4 地址,并且不能将公有 IPv4 地址转换为弹性 IP 地址。有关更多信息,请参阅 公有 IPv4 地址和外部 DNS 主机名

  • 您可以取消弹性 IP 地址与资源的关联,然后重新将此地址与其他资源关联。为避免意外行为,请确保在进行更改之前关闭到现有关联中指定资源的所有活动连接。将弹性 IP 地址关联到其他资源后,可以重新打开与新关联的资源的连接。

  • 取消关联的弹性 IP 地址保持分配到您的账户,直至您明确释放它。

  • 为确保弹性 IP 地址的有效使用,如果弹性 IP 地址未与正在运行的实例关联,或者它已与停止的实例或未附加的网络接口关联,我们将强制收取小额的小时费用。当您的实例正在运行时,您无需为与该实例关联的某个弹性 IP 地址付费,但需为与该实例关联的所有其他弹性 IP 地址付费。有关更多信息,请参阅“Amazon EC2 定价,按需定价”页面上的“弹性 IP 地址”部分。

  • 在将弹性 IP 地址与之前具有公有 IPv4 地址的实例关联时,该实例的公有 DNS 主机名将发生更改以匹配弹性 IP 地址。

  • 我们会将公有 DNS 主机名解析为实例所在网络外部的该实例的公有 IPv4 地址或弹性 IP 地址,以及实例所在网络内部的该实例的私有 IPv4 地址。

  • 弹性 IP 地址来自 Amazon 的 IPv4 地址池,或来自已引入到您的 AWS 账户的自定义 IP 地址池。

  • 从已引入到您 AWS 账户的 IP 地址池分配弹性 IP 地址时,该地址不会计入弹性 IP 地址限制。有关更多信息,请参阅 弹性 IP 地址限制

  • 分配弹性 IP 地址时,您可以将弹性 IP 地址与网络边界组关联。这是我们公布 CIDR 块的位置。设置网络边界组会将 CIDR 块限制到此组。如果您未指定网络边界组,我们将设置包含区域中所有可用区的边界组(例如,us-west-2)。

  • 弹性 IP 地址仅用于特定网络边界组。

  • 一个弹性 IP 地址只能在一个特定区域中使用,不能移动到其他区域。

使用弹性 IP 地址

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

分配弹性 IP 地址

您可以从 Amazon 的公有 IPv4 地址池分配弹性 IP 地址,也可以从已引入到您 AWS 账户的自定义 IP 地址池分配该地址。有关将您自己的 IP 地址范围引入到您 AWS 账户的更多信息,请参阅在 Amazon EC2 中使用您自己的 IP 地址 (BYOIP)

您可以使用以下方法之一分配弹性 IP 地址。

新控制台

分配弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

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

  4. 对于 Scope (范围),根据要使用的范围,选择 VPCEC2-Classic

  5. (仅限 VPC 作用域)对于 Public IPv4 address pool (公有 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,则此选项将被禁用。

  6. 选择 Allocate

旧控制台

分配弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择 Allocate new address

  4. 对于 IPv4 address pool (IPv4 地址池),选择 Amazon pool (Amazon 池)

  5. 选择 Allocate (分配),然后关闭确认屏幕。

AWS CLI

分配弹性 IP 地址

使用 allocate-address AWS CLI 命令。

PowerShell

分配弹性 IP 地址

使用 New-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令。

描述您的弹性 IP 地址

您可以使用以下方法之一描述弹性 IP 地址。

新控制台

描述您的弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要查看的弹性 IP 地址,然后依次选择 Actions (操作)View details (查看详细信息)

旧控制台

描述您的弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 从“Resource Attribute (资源属性)”列表中选择筛选条件以开始搜索。可以在单个搜索中使用多个筛选条件。

AWS CLI

描述您的弹性 IP 地址

使用 describe-addresses AWS CLI 命令。

PowerShell

描述您的弹性 IP 地址

使用 Get-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令。

标记弹性 IP 地址

可以为您的弹性 IP 地址分配自定义标签,以不同的方式对它们分类,例如按用途、所有者或环境。这有助于您根据所分配的自定义标签快速查找特定弹性 IP 地址。

您只能标记 VPC 作用域中的弹性 IP 地址。

注意

不支持使用弹性 IP 地址标签跟踪成本分配。

您可以使用以下方法之一标记弹性 IP 地址。

新控制台

为弹性 IP 地址添加标签

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要标记的弹性 IP 地址,然后依次选择 Actions (操作)View details (查看详细信息)

  4. Tags (标签) 部分中,选择 Manage tags (管理标签)

  5. 指定标签键值对。

  6. (可选)选择 Add tag (添加标签) 以添加其他标签。

  7. 选择保存

旧控制台

为弹性 IP 地址添加标签

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

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

  4. 选择 Add/Edit Tags

  5. 添加/编辑标签对话框中,选择创建标签,然后指定该标签的键和值。

  6. (可选) 选择创建标签,为弹性 IP 地址添加额外的标签。

  7. 选择保存

AWS CLI

为弹性 IP 地址添加标签

使用 create-tags AWS CLI 命令。

aws ec2 create-tags --resources eipalloc-12345678 --tags Key=Owner,Value=TeamA
PowerShell

为弹性 IP 地址添加标签

使用 New-EC2Tag 适用于 Windows PowerShell 的 AWS 工具 命令。

New-EC2Tag 命令需要 Tag 参数,来指定弹性 IP 地址标签要使用的键值对。以下命令创建 Tag 参数。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource eipalloc-12345678 -Tag $tag

将弹性 IP 地址与正在运行的实例或网络接口关联

如果要将弹性 IP 地址与您的实例关联以启用与 Internet 的通信,您还必须确保您的实例在公有子网中。有关更多信息,请参阅 Amazon VPC 用户指南 中的 Internet 网关

您可以使用以下方法之一将弹性 IP 地址与实例或网络接口关联。

新控制台

要关联弹性 IP 地址和实例

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要关联的弹性 IP 地址,然后依次选择 Actions (操作)Associate Elastic IP address (关联弹性 IP 地址)

  4. 对于 Resource type (资源类型),选择 Instance (实例)

  5. 例如,选择要将弹性 IP 地址关联到的实例。您还可以输入文本以搜索特定实例。

  6. (可选)对于 Private IP address (私有 IP 地址),指定要将弹性 IP 地址关联到的私有 IP 地址。

  7. 选择 Associate

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

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要关联的弹性 IP 地址,然后依次选择 Actions (操作)Associate Elastic IP address (关联弹性 IP 地址)

  4. 对于 Resource type (资源类型),选择 Network interface (网络接口)。

  5. 对于 Network interface (网络接口),请选择要将弹性 IP 地址关联到的网络接口。您还可以输入文本来搜索特定网络接口。

  6. (可选)对于 Private IP address (私有 IP 地址),指定要将弹性 IP 地址关联到的私有 IP 地址。

  7. 选择 Associate

旧控制台

要关联弹性 IP 地址和实例

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择弹性 IP 地址,然后选择 ActionsAssociate address

  4. Instance 中选择实例,然后选择 Associate

AWS CLI

关联弹性 IP 地址

使用 associate-address AWS CLI 命令。

PowerShell

关联弹性 IP 地址

使用 Register-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令。

取消关联弹性 IP 地址

您可以随时取消弹性 IP 地址与实例或网络接口的关联。取消关联弹性 IP 地址后,您可以将其与其他资源重新关联。

您可以使用下列方法之一取消关联弹性 IP 地址。

新控制台

取消关联和重新关联弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要取消关联的弹性 IP 地址,然后依次选择 Actions (操作)Disassociate Elastic IP address (取消关联弹性 IP 地址)

  4. 选择取消关联

旧控制台

取消关联和重新关联弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 依次选择弹性 IP 地址、ActionsDisassociate address

  4. 选择 Disassociate address

AWS CLI

撤销弹性 IP 地址的关联

使用 disassociate-address AWS CLI 命令。

PowerShell

撤销弹性 IP 地址的关联

使用 Unregister-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令。

释放弹性 IP 地址

如果您不再需要弹性 IP 地址,我们建议您使用以下方法之一释放该地址。要发布的地址当前不得与 AWS 资源关联,例如 EC2 实例、NAT 网关或 网络负载均衡器。

新控制台

解除弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 选择要释放的弹性 IP 地址,然后依次选择 Actions (操作)Release Elastic IP addresses (释放弹性 IP 地址)

  4. 选择 Release (释放)

旧控制台

解除弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

  3. 依次选择弹性 IP 地址、ActionsRelease addresses。系统提示时,请选择 Release

AWS CLI

解除弹性 IP 地址

使用 release-address AWS CLI 命令。

PowerShell

解除弹性 IP 地址

使用 Remove-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令。

恢复弹性 IP 地址

如果您已释放您的弹性 IP 地址,则可能能够恢复它。以下规则适用:

  • 如果弹性 IP 地址已分配至其他 AWS 账户,或者该地址将导致您超出弹性 IP 地址限制,则您无法恢复该地址。

  • 您不能恢复与弹性 IP 地址关联的标签。

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

AWS CLI

恢复弹性 IP 地址

使用 allocate-address AWS CLI 命令,并使用 --address 参数指定 IP 地址,如下所示。

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

恢复弹性 IP 地址

使用 New-EC2Address 适用于 Windows PowerShell 的 AWS 工具 命令,并使用 -Address 参数指定 IP 地址,如下所示。

PS C:\> New-EC2Address -Address 203.0.113.3 -Domain vpc -Region us-east-1

将反向 DNS 用于电子邮件应用程序

如果您打算从实例向第三方发送电子邮件,我们建议您预配置一个或多个弹性 IP 地址,并将它们提供给 AWS。AWS 与 ISP 以及 Internet 反垃圾电子邮件组织合作,减少从这些地址发送的电子邮件被标记为垃圾电子邮件的几率。

此外,还向用于发送电子邮件的弹性 IP 地址分配了静态反向 DNS 记录,有助于避免电子邮件被一些反垃圾电子邮件组织标记为垃圾电子邮件。请注意,必须要先有指向您的弹性 IP 地址的对应的正向 DNS 记录 (记录类型 A),然后我们才能创建反向 DNS 记录。

如果反向 DNS 记录与弹性 IP 地址关联,则该弹性 IP 地址将锁定到您的账户中且无法从您的账户中释放,直至删除记录。

要删除电子邮件发送限制,或向我们提供您的弹性 IP 地址和反向 DNS 记录,请前往请求删除电子邮件发送限制页面。

弹性 IP 地址限制

默认情况下,所有 AWS 账户在每个区域最多可拥有五 (5) 个弹性 IP 地址,因为公有 (IPv4) Internet 地址是稀缺的公共资源。我们强烈鼓励您主要使用弹性 IP 地址,以便在实例发生故障的情况下能够将该地址映射到另一实例,并能够将 DNS 主机名用于所有其他节点间通信。

验证正在使用的弹性 IP 地址数量

通过 https://console.aws.amazon.com/ec2/ 打开 Amazon EC2 控制台,然后从导航窗格中选择弹性 IP

验证弹性 IP 地址的当前账户限制

您可以在 Amazon EC2 控制台或 Service Quotas 控制台中验证您的限制。请执行下列操作之一:

  • https://console.aws.amazon.com/ec2/ 打开 Amazon EC2 控制台。

    从导航窗格中选择限制,然后在搜索字段中输入 IP。限制为 EC2-VPC 弹性 IP。如果您有权访问 EC2-Classic,还有一个额外的限制,即 EC2-Classic 弹性 IP

  • https://console.aws.amazon.com/servicequotas/ 打开 Service Quotas 控制台。

    在控制面板中,选择 Amazon Elastic Compute Cloud (Amazon EC2)。如果控制面板中未列出 Amazon Elastic Compute Cloud (Amazon EC2),请选择 AWS 服务,在搜索字段中输入 EC2,然后选择 Amazon Elastic Compute Cloud (Amazon EC2)

    在 Amazon EC2 服务配额页面上,在搜索字段中输入 IP。限制为 EC2-VPC 弹性 IP。如果您有权访问 EC2-Classic,还有一个额外的限制,即 EC2-Classic 弹性 IP。有关更多信息,请选择限制。

如果您认为您的架构需要额外的弹性 IP 地址,则可直接从 Service Quotas 控制台请求提高配额。