Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

弹性 IP 地址

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

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

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

弹性 IP 地址基础信息

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

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

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

  • 您可以取消弹性 IP 地址与资源的关联,然后重新将此地址与其他资源关联。

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

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

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

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

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

如果您的账户支持 EC2-Classic,则 EC2-Classic 与 EC2-VPC 的弹性 IP 地址的使用和行为可能有所不同。有关更多信息,请参阅 EC2-Classic 与 EC2-VPC 的弹性 IP 地址的区别

EC2-Classic 与 EC2-VPC 的弹性 IP 地址的区别

如果您的账户支持 EC2-Classic,则其中一个弹性 IP 地址池可与 EC2-Classic 平台配合使用,而另一个可与 EC2-VPC 平台配合使用。您不能将已分配与 VPC 配合使用的弹性 IP 地址与 EC2-Classic 中的实例相关联,反之亦然。但是,您可将已分配在 EC2-Classic 平台中使用的弹性 IP 地址迁移至 EC2-VPC 平台。您不能将弹性 IP 地址迁移到另一个区域。有关 EC2-Classic 和 EC2-VPC 的更多信息,请参阅支持的平台

当您将弹性 IP 地址与 EC2-Classic (默认 VPC) 中的实例或与您在启动时为 eth0 网络接口分配了公有 IPv4 的非默认 VPC 中的实例关联时,该实例的当前公有 IPv4 地址会释放回公有 IP 地址池。如果您取消弹性 IP 地址与实例的关联,系统会在几分钟内自动为该实例分配新的公有 IPv4 地址。但是,如果将第二个网络接口连接到 VPC 中的实例,则系统不会自动为该实例分配新的公有 IPv4 地址。有关公有 IPv4 地址的更多信息,请参阅公有 IPv4 地址和外部 DNS 主机名

有关对 VPC 中的实例使用弹性 IP 地址的信息,请参阅 Amazon VPC 用户指南 中的弹性 IP 地址

下表列出了 EC2-Classic 和 EC2-VPC 上的弹性 IP 地址之间的区别。有关私有 IP 地址和公有 IP 地址之间的区别的更多信息,请参阅 EC2-Classic 和 EC2-VPC 之间的 IP 地址区别

性能 EC2-Classic EC2-VPC

分配弹性 IP 地址

在分配弹性 IP 地址后,它将在 EC2-Classic 中使用;但是,您可将弹性 IP 地址迁移到 EC2-VPC 平台。有关更多信息,请参阅 将弹性 IP 地址从 EC2-Classic 迁移到 EC2-VPC

在分配弹性 IP 地址后,它将只能在 VPC 中使用。

分配弹性 IP 地址

将弹性 IP 地址与实例相关联。

弹性 IP 地址是网络接口的一个属性。您可以通过更新附加到实例的网络接口,将弹性 IP 地址与该实例关联起来。有关更多信息,请参阅 弹性网络接口

取消关联弹性 IP 地址

如果您试图关联已与其他实例关联的弹性 IP 地址,该地址会自动与新实例关联。

如果您的账户仅支持 EC2-VPC,并且您尝试关联已与其他实例相关联的弹性 IP 地址,则该地址会自动与新实例关联。如果您在 EC2-Classic 账户中使用 VPC,并且您尝试关联已与其他实例相关联的弹性 IP 地址,则仅当您允许重新关联时才会成功。

将弹性 IP 地址与具有现有弹性 IP 地址的目标关联 虽然将解除现有弹性 IP 地址与实例的关联,但仍会将其分配给您的账户。 如果您的账户仅支持 EC2-VPC,将解除现有弹性 IP 地址与实例的关联,但仍会将其分配给您的账户。如果您在 EC2-Classic 账户中使用 VPC,则无法将弹性 IP 地址与网络接口或具有现有弹性 IP 地址的实例关联。

停止实例

如果您停止某个实例,则其弹性 IP 地址将取消关联;在您重新启动该实例时,必须重新关联该弹性 IP 地址。

如果您停止某个实例,其弹性 IP 地址会保持关联。

分配多个 IP 地址

实例仅支持一个私有 IPv4 地址和一个相应的弹性 IP 地址。

实例支持多个 IPv4 地址,并且每个 IPv4 地址都可拥有相应的弹性 IP 地址。有关更多信息,请参阅 多个 IP 地址

将弹性 IP 地址从 EC2-Classic 迁移到 EC2-VPC

如果您的账户支持 EC2-Classic,则可将已分配为在 EC2-Classic 平台中使用的弹性 IP 地址迁移至同一区域中的 EC2-VPC 平台。这可帮助您将资源从 EC2-Classic 迁移到 VPC;例如,您可在 VPC 中启动新的 Web 服务器,然后将 EC2-Classic 中您的 Web 服务器所使用的弹性 IP 地址用于新的 VPC Web 服务器。

在将弹性 IP 地址迁移至 EC2-VPC 后,您将无法在 EC2-Classic 平台中使用该地址;不过,如果需要,您可以将该地址还原至 EC2-Classic。在将弹性 IP 地址还原至 EC2-Classic 后,您将无法在 EC2-VPC 中使用该地址,直至您重新迁移它。只能将弹性 IP 地址从 EC2-Classic 迁移至 EC2-VPC。不能将本来分配为在 EC2-VPC 中使用的弹性 IP 地址迁移至 EC2-Classic。

要迁移弹性 IP 地址,则不得将该地址与实例关联。有关解除弹性 IP 地址与实例的关联的更多信息,请参阅取消关联弹性 IP 地址,并将它与其他实例重新关联

您可以迁移您账户中拥有的数量的 EC2-Classic 弹性 IP 地址。但是,在将弹性 IP 地址迁移到 EC2-VPC 时,该地址会计入 EC2-VPC 的弹性 IP 地址限制。如果某个弹性 IP 地址将导致您超出限制,则不能迁移该地址。同样,在将弹性 IP 地址还原到 EC2-Classic 时,该地址会计入 EC2-Classic 的弹性 IP 地址限制。有关更多信息,请参阅 弹性 IP 地址限额

您不能迁移在 24 小时之前分配给您的账户弹性 IP 地址。

有关更多信息,请参阅 移动弹性 IP 地址

使用弹性 IP 地址

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

分配弹性 IP 地址

您可以使用 Amazon EC2 控制台或命令行分配弹性 IP 地址。如果您的账户支持 EC2-Classic,则可分配一个地址来在 EC2-Classic 或 EC2-VPC 中使用。

使用控制台分配用于 EC2-VPC 的弹性 IP 地址

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

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

  3. 选择 Allocate new address

  4. (EC2-Classic 账户) 选择 VPC,然后选择 Allocate。关闭确认屏幕。

  5. (仅限 VPC 账户) 选择 Allocate,然后关闭确认屏幕。

使用控制台分配可在 EC2-Classic 中使用的弹性 IP 地址

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

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

  3. 选择 Allocate new address

  4. 选择 Classic,然后选择 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 地址与正在运行的实例关联起来

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

(仅限 VPC) 如果要将弹性 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 地址

您可使用 Amazon EC2 控制台或 Amazon VPC 控制台将弹性 IP 地址从 EC2-Classic 移动到 EC2-VPC。此选项仅在您的账户支持 EC2-Classic 时可用。

使用 Amazon EC2 控制台将弹性 IP 地址移动到 EC2-VPC

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

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

  3. 依次选择弹性 IP 地址、ActionsMove to VPC scope

  4. 在确认对话框中,选择 Move Elastic IP

您可以使用 Amazon EC2 控制台或 Amazon VPC 控制台将弹性 IP 地址还原到 EC2-Classic。

使用 Amazon EC2 控制台将弹性 IP 地址还原到 EC2-Classic

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

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

  3. 依次选择弹性 IP 地址、ActionsRestore to EC2 scope

  4. 在确认对话框中,选择 Restore

在您执行相关命令来移动或还原弹性 IP 地址后,弹性 IP 地址的迁移过程可能需要花费几分钟时间。使用 describe-moving-addresses 命令可查看您的弹性 IP 地址是仍在移动还是已完成移动。

将弹性 IP 地址移动到 EC2-VPC 后,您可以在 Elastic IPs 页面上的 Allocation ID 字段中查看其分配 ID。

如果弹性 IP 地址处于移动状态超过 5 分钟,请联系 http://www.amazonaws.cn/support-plans/。

使用 Amazon EC2 查询 API 或 AWS CLI 移动弹性 IP 地址

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

使用 Amazon EC2 查询 API 或 AWS CLI 将弹性 IP 地址还原到 EC2-Classic

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

使用 Amazon EC2 查询 API 或 AWS CLI 描述移动中的地址的状态

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

在 EC2-VPC 中检索已迁移的弹性 IP 地址的分配 ID

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

释放弹性 IP 地址

如果您不再需要弹性 IP 地址,我们建议您解除此弹性 IP 地址 (地址不可与实例相关联)。对于已分配用于 EC2-Classic 但未与实例关联的所有弹性 IP 地址,您也需要承担相应费用。

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

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

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

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

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

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

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

恢复弹性 IP 地址

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

  • 您只能恢复本来分配为在 EC2-VPC 中使用的弹性 IP 地址,或者已从 EC2-Classic 移至 EC2-VPC 的弹性 IP 地址。

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

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

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

  1. (AWS CLI) 使用 allocate-address 命令并使用 --address 参数指定 IP 地址。

    Copy
    aws ec2 allocate-address --domain vpc --address 203.0.113.3
  2. (适用于 Windows PowerShell 的 AWS 工具) 使用 New-EC2Address 命令并使用 -Address 参数指定 IP 地址。

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

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

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

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

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

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

弹性 IP 地址限额

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

如果您认为您的架构需要额外的弹性 IP 地址,请填写 Amazon EC2 弹性 IP 地址申请表。我们会要求您描述您的使用案例,让我们能够了解您对额外地址的需求。