AWS 中的 EIP 和公共 IP 有什么区别?

use*_*782 5 amazon-ec2 amazon-web-services

AWS 中的 EIP 和公共 IP 之间有什么不同吗?

  1. 如果在 EC2-Classic 中启动实例,EIP = 公共 IP?
  2. 如果在EC2-VPC中启动实例,实例的公网IP可以是NAT地址吗?

Mat*_*ser 9

弹性 IP 地址是您从 AWS 请求并分配给您的地址,直到您选择将其释放回 AWS。这意味着只有您可以使用此 IP 地址。

弹性 IP 地址相对于自动分配的公共 IP 地址的优点是:

  1. 它是恒定的,意味着它不会改变。
  2. 它是可移动的,这意味着您可以根据需要将它从一个实例移动到另一个实例。

它是恒定的

如果您的 EC2 实例没有使用弹性 IP 地址,那么它要么没有公有 IP 地址,要么在实例停止时它的公有 IP 地址会发生变化。

使用弹性 IP 地址时,您的 EC2 实例可以永远保留其面向 Internet 的 IP 地址。

如果您需要将 EC2 实例的 IP 地址放在 DNS 中,请使用弹性 IP 地址。

它是可移动的

如果您的实例失败,您可以将弹性 IP 地址移动到另一个 EC2 实例,您的用户和 DNS 条目将无需更改任何内容。他们将开始使用新的 EC2 实例。

要解决您的问题:

  1. 如果在 EC2-Classic 中启动实例,EIP = 公共 IP?

不会。弹性 IP 永远不会与自动分配的公共 IP 相同。

  1. 如果在EC2-VPC中启动实例,实例的公网IP可以是NAT地址吗?

如果您的 EC2 实例位于您的 VPC 的公有子网中,则它可以拥有自己的 IP 地址(弹性 IP 或公有 IP),用于通过您的 VPC 的 Internet 网关进行 Internet 连接。

如果您的 EC2 实例位于 VPC 的私有子网中,则它可以使用您的 NAT 建立出站连接。外界会将它的 IP 地址视为您 NAT 的 IP 地址,但 NAT 的 IP 地址永远不会“成为”实例的公共 IP 地址。


EEA*_*EAA 0

EIP 可在 EC2 实例之间移植。自动分配的 IP 不是。

由于显而易见的原因,您应该为任何需要其他系统访问的系统使用 EIP。