在阿里云ECS实例更换实例规格(即“更换实例类型”)时,默认情况下,如果原实例使用的是按量付费公网IP(非弹性公网IP EIP),则更换实例规格后公网IP可能会发生变化。为了保留原有的公网IP,关键在于是否使用了弹性公网IP(Elastic IP Address, 简称 EIP)。
以下是保留原有公网IP的正确做法:
✅ 方法一:使用弹性公网IP(推荐)
-
为原ECS实例绑定一个EIP
- 登录 阿里云控制台
- 进入目标ECS实例详情页
- 在“网络和安全组”区域,点击“更多” → “绑定弹性公网IP”
- 选择一个已有的EIP或申请一个新的EIP并绑定
-
更换实例规格
- 实例停止状态(需先停止实例)
- 更换实例规格(如从 ecs.g6.large 改为 ecs.g6.xlarge)
- 启动实例
-
结果
- 实例重启后,EIP仍绑定在该实例上,公网IP保持不变
✅ 优势:EIP是独立资源,不随实例释放或变配而改变,可随时解绑/再绑定。
❌ 方法二:使用普通公网IP(不可靠)
- 如果你使用的是购买实例时自动分配的“固定公网IP”(非EIP),那么:
- 在更换实例规格时,系统会释放并重新分配公网IP。
- 原有公网IP无法保留,即使实例ID不变。
⚠️ 注意:只有VPC网络下的按量付费实例在变配时可能保留IP(也不保证),但强烈不建议依赖此行为。
总结:如何确保公网IP不变?
| 操作 | 是否能保留公网IP |
|---|---|
| 使用普通公网IP更换实例规格 | ❌ 通常不能 |
| 先绑定EIP,再更换实例规格 | ✅ 可以保留 |
| 更换规格后再绑定EIP | ✅ 可以后续绑定,但期间IP会变 |
建议操作流程:
- 申请并绑定EIP到当前ECS实例
- 停止ECS实例
- 更换实例规格
- 启动实例
- 验证EIP是否正常绑定且公网IP未变
补充说明:
- EIP可以单独持有,按小时计费(有免费额度)
- 支持跨实例迁移,适合需要固定公网IP的业务(如Web服务、API接口等)
- 推荐所有生产环境使用EIP来管理公网出口
✅ 结论:要保留公网IP,请务必提前将公网IP升级为EIP并绑定。
如有更多问题,可参考阿里云官方文档:弹性公网IP产品页
CLOUD云枢