要避免按量付费实例在重启、释放或规格变更时公网 IP 地址发生变更,核心解决方案是使用弹性公网 IP(Elastic IP,简称 EIP)。
在云服务商(如阿里云、腾讯云、AWS 等)的架构中,按量付费实例默认分配的公网 IP 被称为“临时公网 IP"。这种 IP 与实例的生命周期强绑定:一旦实例被释放、停止后重新分配资源,或者在某些特定操作下,IP 就会发生变化。
而弹性公网 IP(EIP)是一个独立的网络资源,它拥有固定的公网地址,不随实例的状态变化而改变。你可以将 EIP 动态地绑定到任何按量付费实例上,也可以随时解绑并绑定到其他实例。
具体操作逻辑
-
购买/申请 EIP:
首先在你的控制台单独购买一个弹性公网 IP。这个 IP 会独立存在于你的账户中,不会随着某个特定实例的创建或销毁而消失。 -
绑定 EIP 到实例:
将购买好的 EIP 绑定到你的按量付费实例上。此时,实例对外服务的流量将通过这个固定的 EIP 进行转发。 -
后续维护:
- 重启实例:当你重启按量付费实例时,绑定的 EIP 保持不变,外部访问不受影响。
- 更换实例:如果你需要更换服务器(例如原实例故障或升级),只需将 EIP 从旧实例解绑,然后立即绑定到新实例即可。新实例瞬间获得相同的公网 IP,业务几乎无感知。
- 释放实例:即使你释放了当前的按量付费实例,只要你不主动释放 EIP,该 IP 依然保留在你的账户中,可以随时再次绑定。
注意事项
- 计费模式:虽然按量付费实例本身是按小时或秒计费的,但 EIP 通常也有独立的计费方式(如按固定带宽包年包月,或按流量计费)。请根据实际业务需求选择合适的 EIP 计费策略,以避免产生不必要的费用。
- 地域限制:EIP 必须与实例处于同一个地域(Region),不同地域的 EIP 不能直接绑定。
- 绑定数量限制:部分云厂商对单个 EIP 同时绑定的实例数量有限制(通常是一个 EIP 同一时间只能绑定一台实例),但在解绑和重绑定的过程中可以实现无缝切换。
通过引入弹性公网 IP,你就成功将公网地址与底层计算资源解耦,从而彻底解决了按量付费实例公网 IP 漂移的问题。
云小栈