本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
服务器迁移中心(Server Migration Center,SMC)可实现跨可用区、跨地域的 ECS 实例迁移。用户可将其他账号中的实例迁移至当前账号下的 ECS 实例或迁移为镜像,迁移过程中源实例无需停机,支持增量数据迁移。
前提条件
待迁移ECS实例的源账号下需具有已创建的ECS云服务器实例。
源服务器需处于运行中状态,且云助手状态正常可用。具体操作,请参见查看云助手状态及异常状态处理。
准备工作
控制台跨账号迁移需要使用RAM用户导入迁移源。因此,在迁移前请登录目标账号的主账号为RAM用户授予以下权限:
若主账号下无RAM用户,请先创建。
调用STS服务权限AliyunSTSAssumeRoleAccess。
SMC服务管理权限AliyunSMCFullAccess。
只读访问云服务器服务(ECS)的权限AliyunECSReadOnlyAccess。
云助手管理权限AliyunECSAssistantFullAccess。
以授予AliyunSTSAssumeRoleAccess权限为例。
使用迁移目标主账号,登录RAM控制台。
在左侧导航栏中选择用户,单击目标用户登录名称。
选择
。在新增授权界面,输入AliyunSTSAssumeRoleAccess,勾选对应策略后,单击确认新增授权。
已记录源账号和目标账号的主账号ID。
分别利用源账号和目标账号登录阿里云控制台。
将光标悬停在右上角用户图标获取主账号ID。
步骤一:源账号权限授予
使用待迁移ecs实例所属源账号(具有RAM管理权限)登录RAM控制台,创建角色并授权。
创建权限策略。
在左侧导航栏,选择,单击创建权限策略。
单击脚本编辑,使用以下策略替换后,单击确定。
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeZones", "ecs:DescribeInstances", "ecs:DescribeSecurityGroupAttribute", "ecs:DescribeSecurityGroups", "ecs:DescribeSnapshots", "ecs:DescribeImages", "ecs:DescribeDisks", "ecs:DescribeCloudAssistantStatus", "ecs:RunCommand", "ecs:DescribeInvocations" ], "Resource": "*", "Effect": "Allow" } ] }
在创建权限策略弹框中,输入策略名称为policy-smc后,单击确定。
创建角色。
在左侧导航栏中,选择,单击创建角色。
信任主体类型选择云账号,信任主体名称选择其他云账号。在文本框中填入将要迁移到的目标账号的阿里云主账号ID。
单击确定,在创建角色的弹框中,自定义角色名称,示例为ram-role-smc。
为角色授权。
在角色页面,单击创建的角色名称,进入角色详情页。
单击权限管理,选择精确授权。
在精确授权界面中,选择自定义策略,输入第一步创建的policy-smc权限策略后,单击确定。
步骤二:目标账号导入迁移源
使用迁移目标账号的RAM用户,访问SMC控制台。在左侧导航栏中选择跨账号/同账号迁移。
在跨账号/同账号迁移页面,单击导入迁移源。
根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。
参数
说明
迁移源类型
阿里云ECS云服务器。
导入方式
选中控制台导入。
授权服务器迁移中心在控制台远程连接源服务器来自动导入迁移源。导入过程中会自动调用云助手功能,请勿中断退出。
是否跨阿里云账号
跨账号。
源服务器归属的阿里云账号
输入待迁移服务器的所属阿里云账号ID(即源主账号ID)。
源服务器归属的账号的角色
输入第一步新创建并授权的角色,示例为ram-role-smc。
地域
在下拉列表中选择待迁移服务器所在的地域。
实例
您可根据实例 ID/名称或 IP 地址搜索并选择指定地域下待迁移的阿里云 ECS 实例,支持批量选中多个实例进行导入。
配置参数后,单击导入。
SMC会自动启动云助手Agent执行导入。导入迁移源大约需要3~10分钟,请您耐心等待。
在SMC控制台的跨账号/同账号迁移页面的迁移实时状态列,查看迁移源的状态。
步骤三:目标账号迁移配置
在目标迁移源的操作列,单击开始迁移。
根据界面提示配置相关参数后,单击开始迁移。
配置基本参数。
参数
说明
任务名称
迁移任务的名称。
任务描述
输入迁移任务的描述。
目标类型(必填)
您可以根据实际迁移场景选择对应的目标类型:
云服务器镜像
将现有的源服务器转换成云服务器自定义镜像,再使用该自定义镜像创建新的ECS实例来实现迁移。
配置项说明如下:
目标地域:目标地域指的是您的源服务器要迁入阿里云的地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区。
镜像名称:SMC为迁移源生成的目标阿里云自定义镜像名称。
云服务器实例
将源服务器直接迁移至已购买的ECS实例,源服务器和已购买的ECS实例的存储、操作系统等需要适配。
重要迁移到目标实例时,会先对目标实例进行更换操作系统,系统盘的自动快照会被清理,且无法恢复。如果您需要保留自动快照以备未来需要或数据安全考虑,可以在迁移前手动取消自动快照随云盘释放。具体操作,请参见设置自动快照随云盘释放。
配置项说明如下:
目标地域:目标地域指的是您的源服务器要迁入阿里云的地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区。
目标实例:选择一个ECS实例作为目标实例。
迁移演练
迁移演练功能可以帮助您在实际迁移前充分了解迁移任务的可行性和风险,并且可以获取迁移的数据量、迁移速度及其迁移总时长等信息,为您提供修复建议,从而减少实际迁移中可能出现的问题和损失。在迁移演练过程中按量收费资源将会消耗一定的费用。默认开启迁移演练。
警告若目标类型为云服务器实例时,迁移演练过程中将对目标ECS实例的全部云盘创建快照。若演练异常或执行方式为仅演练,迁移演练完成后会自动回滚快照。迁移演练期间目标ECS实例不可用,且期间数据将丢失,请确保目标ECS实例中不存在重要数据。
更多信息,请参见配置迁移演练。
执行方式
请根据是否开启迁移演练,选择执行方式:
若开启迁移演练
仅演练:表示仅创建迁移演练任务,迁移演练完成后,如果需要迁移服务器,需要手动启动服务器迁移任务。
演练并迁移:表示迁移演练完成后,如果不存在状态为严重的演练项,系统自动启动服务器迁移任务。默认选择演练并迁移。
若未开启迁移演练
立即迁移:创建迁移任务后立即启动迁移。默认选择立即迁移。
预约迁移:创建迁移任务后,在设置的时间自动启动迁移任务。
说明预约执行时间最早可设置为当前时间后10分钟。
只创建:仅创建迁移任务,后续需要在操作列单击开始任务,手动启动迁移任务。
自动增量同步
迁移任务是否自动同步源服务器增量数据至阿里云。默认关闭自动增量同步。
开启该开关后,需设置以下配置项:
同步重复频率:增量迁移任务周期性自动执行的时间间隔。
最大镜像保留数:增量迁移任务默认保留的最大镜像数。
迁移任务将自动周期性执行,并同步增量数据至阿里云。增量迁移的最佳实践,请参见服务器增量迁移。
关闭该开关后,迁移任务仅执行一次。
启用迁移模板
仅目标类型选择云服务器镜像时,才会出现此参数。
迁移模板用于预设迁移任务的参数,在开始迁移时会自动填充模板参数。设置迁移模板的具体操作,请参见设置迁移模板。
按需调整磁盘分区结构,参数说明具体如下表所示。
参数
说明
调整磁盘分区结构
根据需求选择是否开启调整磁盘分区结构。仅SMC客户端版本为2.8.0及以上支持此功能,关于SMC客户端的更多信息,请参见SMC客户端使用指南。
未开启:不显示源实例的磁盘信息,自动读取源实例磁盘信息,生成磁盘结构,迁移后目标磁盘分区结构默认与自动生成的磁盘结构一致。
开启:显示源实例的磁盘信息,自动读取源实例磁盘信息,生成磁盘结构。可以调整目标磁盘分区结构,包括分区大小与位置顺序、传输方式、是否开启LVM等配置。
在弹出的对话框中,仔细阅读迁移提示后,单击我确认我已知悉。
在跨账号/同账号迁移页面,查看迁移实时状态。
如果您开启了迁移演练,SMC将先执行迁移演练。传输耗时受数据量和网络带宽等因素影响,请耐心等待迁移任务完成。
说明速度:指每秒传输的迁移数据量(即压缩前数据的传输速度)。若在创建迁移任务时设置压缩率大于0,该显示速度将大于实际网络传输速度(即压缩后数据的传输速度)。
剩余同步时间:剩余同步时间=(总数据量-已传输数据量)/速度。
若传输速度过小无法满足计划,您可以考虑临时提升源服务器和目标服务器的固定带宽。更多信息,请参见评估迁移时间与测试传输速度。
(可选)查看迁移详情信息。
在目标迁移源的迁移源ID/名称列,单击迁移源ID,即可查看迁移详情信息。
验证迁移结果
清理资源
迁移至云服务器镜像
迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance
的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:
迁移成功:中转实例会自动释放,您无需手动清理。
迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以通过以下方式释放,避免不必要扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转实例。
手动释放中转实例。
迁移至目标实例
迁移时,SMC会在目标实例下创建一块名称为SMC_Temp_Disk
的临时按量付费中转云盘,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理该中转云盘:
迁移成功:中转云盘会自动释放,您无需手动清理。
迁移出错:中转云盘会随迁移任务一直存在并产生费用。您可以选择以下方式释放,避免不必要的扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转云盘。
手动释放中转云盘。