相比经典网络,专有网络(VPC)中的ECS实例更加安全并且支持更丰富的功能,例如支持绑定弹性公网IP(EIP)。本文介绍如何使用实例迁移计划功能将一台或多台ECS实例从经典网络迁移到专有网络。
前提条件
迁移影响
影响项目 | 说明 |
---|---|
迁移时长 | 从源ECS实例停机到迁移后的ECS实例启动,约耗时15分钟。
说明 迁移后的ECS实例启动,代表计算网络资源已迁移完成。如果跨可用区迁移,在ECS实例启动后还会继续迁移磁盘数据,通常情况下迁移100 GiB的磁盘数据耗时4小时左右,期间磁盘I/O性能会短暂下降,且暂时不支持快照和磁盘相关的操作。
|
实例状态变化 | 迁移过程中会停止并重新启动ECS实例,建议您预约业务低谷的时间段进行迁移。 |
网络类型变化 | 从经典网络迁移至VPC。更多VPC的介绍,请参见什么是专有网络。 |
软件授权码变化 | 迁移后,软件授权码可能会发生变化。 |
IP地址 |
|
磁盘识别名称 | 部分ECS实例会在迁移的同时升级底层虚拟化技术,可能导致磁盘识别名称会发生变化。在Linux实例中,磁盘会被识别为vda、vdb、vdc等名称。
|
费用 |
|
其他 |
|
迁移准备工作
- 为源ECS实例的磁盘创建快照并备份数据。
具体操作,请参见创建一个云盘快照。
- (可选)如果源ECS实例关联了云数据库,需要提前将云数据库设置为混访模式。
混访模式的云数据库可以同时接受经典网络类型和VPC类型ECS实例的访问,更多信息,请参见云数据库混访概述。
- (可选)如果源ECS实例关联了具有白名单功能的云数据库服务(例如云数据库RDS),需要提前将目标虚拟交换机的网段加入白名单。
具体操作,请参见设置白名单。
- (可选)建议将应用服务设置为开机自启动,并做好可用性监控,方便在迁移后更快地恢复业务。
- 关闭或卸载源ECS实例上的服务器安全软件。
说明 迁移时会更新ECS实例的设备驱动,因此需要暂时关闭或卸载已安装的服务器安全软件,例如安全狗、护士神、云锁。
- 对源ECS实例的系统盘,确保预留500 MiB以上的空间。
- 对目标VPC的虚拟交换机,确保预留内网IP地址的数量不少于待迁移ECS实例的数量。
步骤一:创建迁移计划
步骤二:完成迁移
迁移计划创建完成后,系统将在您预约的时间启动迁移,自动将ECS实例从经典网络迁移至VPC。

迁移过程如下:
- 源ECS实例停机。
- 迁移ECS实例的计算网络资源。
- 迁移后的ECS实例启动。
- 继续迁移磁盘数据。
- 完成迁移。
说明 如果跨可用区迁移,在迁移完计算网络资源并启动ECS实例后,还会继续迁移磁盘数据。通常情况下迁移100 GiB的磁盘数据耗时4小时左右,期间磁盘I/O性能会短暂下降,且暂时不支持快照和磁盘相关的操作。
步骤三:检查迁移结果
后续步骤
- 如果ECS实例使用Linux系统,并且未保留内网IP,需要修改ECS实例的/etc/hosts文件。
- 执行命令
vi /etc/hosts
打开文件。 - 按i进入编辑模式。
- 将原内网IP修改为新的内网IP。
- 按Esc退出编辑模式。
- 输入:wq,然后按回车键(Enter)。
- 执行命令
- 如果未保留内网IP,还需要在其他云产品的白名单中移除废弃的原内网IP地址。
- 如果跨可用区迁移ECS实例,可能影响和云数据库RDS、云数据Redis、云数据MongoDB等产品的联通性。请及时调整应用的配置,例如将对应的RDS实例等迁移至同一个可用区,确保能够持续提供服务。
具体操作,请参见迁移可用区。
- 如果源ECS实例长时间未重启或升级过内核,迁移后的ECS实例可能会有文件系统检查fsck(File System Check)、相关配置改动失效、启动失败等问题。
- (可选)处理因网卡被删除发生的授权码变化。
在ECS实例上的软件绑定了MAC地址时,如果软件供应商认可阿里云的迁移证明,您可以重新授权;如果授权存在问题,请根据实际情况订正或者选择回滚。
- (可选)如果长时间未重启ECS实例,或者升级内核后未重启ECS实例,在重新启动ECS实例时系统会检查文件系统和更新相关配置。如果出现启动失败等问题,请及时提交工单联系阿里云。
常见问题
- 迁移后无法打开网站、服务不可用或者无法读写数据库,为什么?
可能是目标安全组没有开启相应通信端口,建议您尝试克隆原有的安全组规则。具体操作,请参见克隆安全组。
- 迁移后无法正常使用软件,提示授权码过期、授权码无效或者没有授权码,为什么?
可能原因如下:
- 该应用没有迁移许可计划:建议您联系软件供应商或者渠道伙伴提交验证表单,重新授权。
- 该应用通过绑定MAC地址注册:部分软件采用绑定MAC地址注册合法环境。由于迁移专有网络VPC后,只保留一个MAC地址(公网MAC地址或私网MAC地址),如果没有保留已绑定的MAC地址,会出现授权失败的情况。建议您联系软件供应商,确认在ECS实例上注册该软件时是否以绑定MAC地址的形式,并重新绑定MAC地址。更多信息,请参见弹性网卡概述。
- 迁移前能使用FTP服务,迁移后不能用了,为什么?
迁移到VPC的ECS实例不再保留公网网卡,会导致FTP服务不可用。建议您:
- 部分Windows实例迁移后,实例内部找不到数据盘,为什么?
迁移后,部分Windows实例的云盘处于脱机状态,建议您通过以下方式批量设置云盘自动联机。更多信息,请参见Windows系统的ECS实例磁盘脱机处理方法。
- ECS实例从经典网络迁移到VPC后,使用FTP传输文件失败,为什么?
经典网络中的ECS实例会有公网网卡和私网网卡,而VPC中的ECS实例只有私网网卡。因此,如果您的应用必须识别公网IP,就需要进行特殊配置。
大部分客户端会使用FTP被动模式访问FTP Server,该模式下需要FTP Server将其IP地址告知客户端,由于专有网络下无法直接识别公网IP,就将内网IP告知了客户端,客户端使用该内网IP尝试访问就会失败。
因此,使用VPC中ECS实例作为FTP Server时,建议主动将ECS实例的公网IP告知FTP Server程序。由于FTP Server程序类型众多,设置方式也存在差异,请您根据使用的程序类型搜索设置方法。以常见的vsftpd为例,打开vsftpd的配置文件,并加入以下内容:listen_ipv6=NO pasv_address=<PublicIP>
说明 将<PublicIP>替换为ECS实例的公网IP地址,推荐使用弹性公网IP。