Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

弹性 IP 地址

弹性 IP 地址 是专为动态云计算设计的静态 IPv4 地址。弹性 IP 地址与您的 AWS 账户关联。借助弹性 IP 地址,您可以快速将地址重新映射到您的账户中的另一个实例,从而屏蔽实例故障。

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

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

弹性 IP 地址基础信息

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

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

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

  • 您可以取消弹性 IP 地址与资源的关联,然后重新将此地址与其他资源关联。即使您取消关联实例的弹性 IP 地址并将其与另一个实例重新关联,与实例的任何开放连接仍会在一段时间内有效。我们建议您使用重新关联的弹性 IP 地址重新建立这些连接。

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

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

  • 弹性 IP 地址只能在一个特定区域中使用。

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

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

  • 从已引入到您 AWS 账户的 IP 地址池分配弹性 IP 地址时,该地址不会计入弹性 IP 地址限制。

使用弹性 IP 地址

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

分配弹性 IP 地址

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

您可以使用 Amazon EC2 控制台或命令行分配弹性 IP 地址。

使用控制台从 Amazon 的公有 IPv4 地址池分配弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

  3. 选择 Allocate new address

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

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

使用控制台从您自己的 IP 地址池分配弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

  3. 选择 Allocate new address

  4. 对于 IPv4 address pool (IPv4 地址池),选择 Owned by me (我拥有的),然后选择 IP 地址池。

    要查看所选地址池的 IP 地址范围及已从该地址池分配的 IP 地址的数量,请查看 Address ranges (地址范围)

  5. 对于 IPv4 address (IPv4 地址),执行以下操作之一:

    • 要让 Amazon EC2 从地址池选择 IP 地址,请选择 No preference (无首选项)

    • 要从地址池中选择特定的 IP 地址,请选择 Select an address (选择一个地址),然后键入该 IP 地址。

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

使用命令行分配弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

描述您的弹性 IP 地址

您可以使用 Amazon EC2或命令行描述弹性 IP 地址。

使用控制台描述您的弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

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

使用命令行描述您的弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

标记弹性 IP 地址

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

注意

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

使用控制台标记弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

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

  4. 选择 Add/Edit Tags

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

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

  7. 选择 Save

使用命令行标记弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

  • create-tags(AWS CLI)

    aws ec2 create-tags --resources eipalloc-12345678 --tags Key=Owner,Value=TeamA
  • 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 地址与正在运行的实例关联起来

您可以使用 Amazon EC2 控制台或命令行将弹性 IP 地址关联到实例。

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

使用控制台将弹性 IP 地址与实例关联

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

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

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

使用命令行关联弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

取消关联弹性 IP 地址,并将它与其他实例重新关联

您可以使用 Amazon EC2 控制台或命令行取消关联弹性 IP 地址并将它重新关联。

使用控制台取消关联并重新关联弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

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

  4. 选择 Disassociate address

  5. 选择您在之前的步骤中取消关联的地址。对于 Actions,选择 Associate address

  6. Instance 中选择新实例,然后选择 Associate

使用命令行取消关联弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

使用命令行关联弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

释放弹性 IP 地址

如果您不再需要弹性 IP 地址,我们建议您解除此弹性 IP 地址 (地址不可与实例相关联)。

使用控制台释放弹性 IP 地址

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

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

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

使用命令行释放弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

恢复弹性 IP 地址

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

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

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

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

使用命令行恢复弹性 IP 地址

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

  • allocate-address (AWS CLI) — 使用 --address 参数按如下方式指定 IP 地址。

    aws ec2 allocate-address --domain vpc --address 203.0.113.3
  • 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 与 ISP 以及 Internet 反垃圾电子邮件组织合作,减少从这些地址发送的电子邮件被标记为垃圾电子邮件的几率。

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

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

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

弹性 IP 地址限额

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

如果您认为您的架构需要额外的弹性 IP 地址,则可请求提高限制。要请求提高限制,请完成 Amazon VPC 限制申请表(选择 VPC Elastic IP Address Limit (VPC 弹性 IP 地址限制))。描述您的使用案例,让我们能够了解您的需求。要请求 EC2-Classic 的弹性 IP 地址,请完成 Amazon EC2 的弹性 IP 地址限制申请表。