在使用云服务器的过程中,我们常常需要为服务器分配一个可用的公网 IP 地址。而 AWS 提供了两种不同类型的公网 IP:普通公网 IP 和弹性 IP。虽然普通公网 IP 和弹性 IP 都可以用于云服务器的公网访问,但是它们有一些重要的区别。
普通公网 IP
普通公网 IP 是指 AWS 向每个账户分配的基本公网 IP。每个区域都有一定数量的公共 IPv4 地址池,AWS 从这些池中分配公网 IP,分配方式是随机的。普通公网 IP 只能绑定到与它在同一 VPC 或传统网络中的实例上,如果实例停止运行,普通公网 IP 会被释放,而在实例启动后,会重新被配置给该实例。由于 AWS 对 IPv4 地址的限制,普通公网 IP 不能绑定到其他实例上。
弹性 IP
相对于普通公网 IP,弹性 IP 是一种更灵活的公网 IP。它允许你将 IP 地址固定到你的账户,而不是绑定到实例。弹性 IP 可以附加到任何 VPC 中的实例、网络接口或 NAT 网关。当实例停止运行时,弹性 IP 不会被释放,而是留在你的账户中,可以重新分配给其他实例。在需要更改 IP 地址关联时,可以很容易地将弹性 IP 从一个实例转移到另一个实例,无需等待 DNS 传播。
普通公网 IP 和弹性 IP 区别的总结
普通公网 IP 只能绑定到与它在同一 VPC 或传统网络中的实例上,而弹性 IP 可以附加到任何 VPC 中的实例、网络接口或 NAT 网关。
当实例停止运行时,普通公网 IP 会被释放,而弹性 IP 不会被释放,而是留在你的账户中,可以重新分配给其他实例。
弹性 IP 比普通公网 IP 更适合用于需要 IP 地址固定且可移动的场景,如 web 网站和应用程序。
总结
在实际使用中,当我们需要将公网 IP 地址绑定到一个实例上时,可以考虑使用普通公网 IP。当需要更灵活的 IP 地址配置时,可以使用弹性 IP。弹性 IP 同样也适用于需要运行在不同实例上的动态 web 应用程序、数据库等。在选择合适的 IP 方案时,需要根据自己的实际使用情况进行考虑。