弹性公网IP(Elastic IP Address,简称EIP)通常被国外的服务器供应商采用,像AWS 或者甲骨文。他们通常提供 3 种类型的 IP 地址:私有 IP、公共 IP 和弹性 IP。虽然私有 IP 地址用于 VPC 内的内部通信,但公共 IP 和弹性 IP 允许与互联网建立通信。这种情况下的问题之一是,如果两者都提供互联网访问,那么两者有何不同。
公共 IP 和弹性 IP 区别
与实例关联的公共 IP 地址不是静态的,并且会在实例停止时丢失,而弹性 IP 地址是与您的 AWS 账户关联的静态公共地址。当与其关联的实例停止时,该 IP 地址不会丢失,并且它仍然分配给您的 AWS 账户,直到您释放它。使用弹性 IP 的主要优点是它们可以在实例和弹性网络适配器 (ENA) 之间移动或重新关联。
弹性公网IP(Elastic IP Address,简称EIP)是专为动态云计算而设计的静态公共 IPv4 地址。您可以将弹性 IP (EIP)地址与您账户中任何 VPC 中的任何实例或网络接口关联。借助弹性 IP (EIP)地址,您可以通过快速将地址重新映射到 VPC 中的另一个实例来掩盖实例的故障。
目前国内服务器服务器(像阿里云、华为云等)很少采用弹性公网IP,都是固定IP的方式。弹性公网IP被国外的服务器供应商采用,像亚马逊、甲骨文等。固定IP方式是你购买一台云服务器会同步获取一个固定IP地址,中间你无法更换服务器的IP,除非你释放服务器资源重新购买一台云服务器。但是拥有弹性IP的服务商,可以分开购买,你可以只够买一台云服务器,但是可以再独立购买几个IP(对于未分配给任何正在运行的实例的 IP,这些 AWS EIP 的定价为每小时 0.005 美元。对于重新映射超过限制的 IP,每次重新映射的成本约为 0.10 美元。),可以随意更换哪一个IP匹配到服务器上。
弹性IP特征
以下是弹性IP((EIP))地址的基本特征:
- 弹性IP地址是静态的;它不会随着时间的推移而改变。
- 弹性IP地址只能在特定区域使用,不能移动到其他区域。
- 弹性 IP 地址来自 Amazon 的 IPv4 地址池,或来自您引入 AWS 账户的自定义 IPv4 地址池。
- 要使用弹性 IP 地址,您首先需要为您的账户分配一个弹性 IP 地址,然后将其与您的实例或网络接口关联。
- 当您将弹性 IP 地址与实例关联时,它也会与该实例的主网络接口关联。当您将弹性 IP 地址与附加到实例的网络接口关联时,它也会与该实例关联。
- 当您将弹性 IP 地址与实例或其主网络接口关联时,该实例的公有 IPv4 地址(如果有)将被释放回 Amazon 的公有 IPv4 地址池中。您不能重复使用公有 IPv4 地址,也不能将公有 IPv4 地址转换为弹性 IP 地址。
- 您可以取消弹性 IP 地址与资源的关联,然后将其与不同的资源关联。为了避免意外行为,请确保在进行更改之前关闭现有关联中指定资源的所有活动连接。将弹性 IP 地址关联到其他资源后,您可以重新打开与新关联的资源的连接。
- 解除关联的弹性 IP 地址将保留分配给您的账户,直到您明确释放它。我们对与正在运行的实例不关联的弹性 IP 地址按小时收取少量费用。
- 当您将弹性 IP 地址与之前具有公有 IPv4 地址的实例关联时,该实例的公有 DNS 主机名将更改以匹配弹性 IP 地址。
- 我们将公共 DNS 主机名解析为实例网络外部的实例的公共 IPv4 地址或弹性 IP 地址,以及实例网络内部的实例的私有 IPv4 地址。
- 当您从添加到 AWS 账户的 IP 地址池中分配弹性 IP 地址时,该地址不计入您的弹性 IP 地址限制。
在亚马逊服务中如何使用弹性IP?参考链接:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html
总结
弹性IP用于AWS云或甲骨文环境中的动态云计算。区分这一点至关重要 – 如果您的 AWS/甲骨文 实例出现故障,您将需要保留您的 IP 地址并保持与您的账户的联系。因此,弹性 IP 是公共 IP 地址和静态 IP 地址的混合体。它使您能够继续在 AWS/甲骨文 网络基础设施中宣传 AWS、甲骨文 实例。