前言
该文档全部摘自阿里云官方文档,个人只是整理了觉得有用的信息。
一、为什么要迁移至 VPC?
安全的网络环境
- VPC 基于隧道技术,实现数据链路层的隔离,为每个租户提供一张独立、隔离的安全网络,不同专有网络之间网络完全隔离。
可控的网络配置
- 您可以完全掌控自己的虚拟网络,例如选择自己的 IP 地址范围、配置路由表和网关等,从而可以轻松地实现内网的网络资源规划以及路由表的路径选择。
阿里云本身也是不推荐使用经典网络。
二、迁移方案
不可以接受服务器重启。请选择混挂混访方案。
可以接受服务器重启。那直接进行单 ECS 迁移就行了,完事重启。
- 迁移过程中 ECS 需要进行重启。
迁移的目标 VPC 的交换机的可用区必须和待迁移的 ECS 的可用区相同。
- 华东1(杭州)地域的可用区 C 内的部分 ECS 实例不支持迁移网络类型。
- 迁移前如有续费变配未生效订单或未支付订单,迁移后该订单将被取消且不能恢复,需要重新下单。
- 迁移后,ECS 实例的公网 IP 都不变,但无法在 ECS 的操作系统中查看到这个公网 IP,如果您的应用对 ECS 实例的操作系统上可见的公网 IP 有依赖,迁移后会有影响,请谨慎评估。
- 迁移过程中实例 ID 及登录信息不变。
包年包月 ECS 实例迁移过程中不需要额外付费。从新的计费周期开始,按照同规格专有网络的价格计算。迁移到 VPC 后,ECS 的使用费用会降低。
三、迁移步骤
生产环境的服务器是非常不建议重启的,因为会存在未知的可能性,所以下面只简要介绍一下混挂混访迁移方案。
- 首先要先迁移依赖组件:RDS、Redis、MongoDB 等,迁移至 VPC 网络后,自定义设置保留经典网络地址的时间。
- 根据公司环境适当划分好 VPC 网络。
- 新购入两台 VPC 网络的 ECS(或者将不用的经典网络 ECS 实例直接转成 VPC),跟原本经典网络某项目配置成高可用(经典网络和 VPC 内网互通需要借助ClassicLink功能),以混挂混访方式访问依赖组件。
- 配置 slb 首先稍微放一点流量给 VPC 网络的 ECS 实例,确认正常后,逐步以 VPC 类型实例替换掉项目中经典网络实例,被替换掉的经典网络实例再直接转为 VPC 类型实例(此时项目已经切走,完全可以重启),依次复用,节约资源。
- 另一种方式就是,直接买同样数量的 VPC 类型 ECS,一次性全部镜像过去,确认无误后再提前释放掉原本经典网络类型的 ECS(包年包月类型)。不过阿里云扣费标准是按天的,不满一天按一天算,所以如果 ECS 数量过多,还是会有明显的损失。
- 迁移架构图可以参考阿里云的迁移示例。