AWS 中的 EIP 和公共 IP 有什么区别?
- 如果在 EC2-Classic 中启动实例,EIP = 公共 IP?
- 如果在EC2-VPC中启动实例,实例的公网IP可以是NAT地址吗?
答案1
弹性 IP 地址是您向 AWS 请求的地址,并且会分配给您,直到您选择将其释放回 AWS。这意味着只有您可以使用此 IP 地址。
弹性 IP 地址相对于自动分配的公共 IP 地址的优势在于:
- 它是恒定的,意味着它不会改变。
- 它是可移动的,这意味着您可以根据需要将它从一个实例移动到另一个实例。
它是恒定的
如果您的 EC2 实例没有使用弹性 IP 地址,那么它将没有公共 IP 地址,或者如果实例停止,它的公共 IP 地址将会发生变化。
当使用弹性 IP 地址时,您的 EC2 实例可以永远保留其面向互联网的 IP 地址。
如果您需要将 EC2 实例的 IP 地址放入 DNS 中,请使用弹性 IP 地址。
可移动
如果您的实例发生故障,您可以将弹性 IP 地址移动到另一个 EC2 实例,并且您的用户和 DNS 条目无需进行任何更改。它们只需开始使用新的 EC2 实例即可。
回答您的问题:
- 如果在 EC2-Classic 中启动实例,EIP = 公共 IP?
不可以。弹性 IP 永远不会与自动分配的公共 IP 相同。
- 如果在EC2-VPC中启动实例,实例的公网IP可以是NAT地址吗?
如果您的 EC2 实例位于 VPC 中的公共子网中,它可以拥有自己的 IP 地址(弹性 IP 或公共 IP),以通过 VPC 的 Internet 网关进行互联网连接。
如果您的 EC2 实例位于 VPC 中的私有子网中,则它可以使用您的 NAT 进行出站连接。外界会将其 IP 地址视为您的 NAT 的 IP 地址,但 NAT 的 IP 地址永远不会“成为”实例的公共 IP 地址。
答案2
EIP 可在 EC2 实例之间移植。自动分配的 IP 则不能。
由于显而易见的原因,您应该对任何需要被其他系统访问的系统使用 EIP。