文档首页/ 弹性云服务器 ECS/ 最佳实践/ 云服务器迁移/ 跨账号跨区域迁移云服务器
更新时间:2024-07-31 GMT+08:00

跨账号跨区域迁移云服务器

操作场景

本节操作介绍华为云上云服务器的跨账号跨区域迁移,建议采用镜像迁移方式。

服务器迁移的常见场景与常用的迁移方式请参考迁移的背景知识

跨账号跨区域迁移的方法请参考方案介绍

迁移的背景知识

常见的服务器迁移场景包括物理服务器与云服务器之间、VMware等虚拟化平台与华为云服务器之间、华为云上的云服务器之间(不同账号或地域之间)、其他云平台的云服务器和华为云服务器、线下制作成镜像文件导入华为云,推荐的迁移方式请参考表1

表1 常见的服务器迁移场景

迁移场景

适用条件

推荐方式

备注

x86物理服务器 → 华为云服务器

示例:P2V

服务器能够访问公网

主机迁移服务

-

VMware等虚拟化平台的虚拟机

→ 华为云服务器

虚拟机能够访问公网

主机迁移服务

-

虚拟机不能访问公网

  1. 先从VMware虚拟化平台导出虚拟机的镜像文件。
  2. 然后使用镜像导入

如果镜像文件格式不在vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd、zvhd2范围,需要先转换格式。

华为云上的云服务器(不同账号或地域之间)

示例:账号A在“华北-北京四”区域的云服务器 → 账号B的“华东-上海一”区域。

云服务器能够访问公网

主机迁移服务

-

云服务器不能访问公网

(推荐)

  • 不同账号间迁移:共享镜像

    将云服务器的系统盘制作成系统盘镜像、数据盘制作成数据盘镜像,或者直接将云服务器制作成整机镜像,然后共享给其他账号。

  • 不同地域间迁移:跨区域复制镜像

    将云服务器的系统盘制作成系统盘镜像、数据盘制作成数据盘镜像,或者直接将云服务器制作成整机镜像,然后复制到其他区域。

  • 不同账号、不同地域间迁移:共享镜像跨区域复制镜像结合使用。

只有通过云备份创建的整机镜像,才支持共享。

跨区域复制的镜像大小不能超过128GB。

其他云平台的云服务器

示例:阿里云/腾讯云 → 华为云

云服务器能够访问公网

主机迁移服务

-

云服务器不能访问公网

  1. 先从其他云平台导出镜像。
  2. 然后使用镜像导入

如果镜像文件格式不在vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd、zvhd2范围,需要先转换格式。

安装盘映像

示例:线下制作成镜像文件导入华为云

已有所需操作系统的ISO格式的安装盘映像

使用VirtualBox创建镜像并上传到华为云

使用控制台的导入ISO文件方式创建镜像

-

方案介绍

跨账号跨区域迁移云服务器的方案为:账号A将区域A的云服务器做成私有镜像,将此私有镜像复制到同账号的区域B,再共享给账号B;账号B接受账号A的共享镜像后,使用该镜像创建新的云服务器。

例如,账号A在“华北-北京四”区域的云服务器上搭建了Web网站,想要将云服务器迁移到账号B的“华东-上海一”,操作流程如下:

图1 操作流程
  1. 步骤一:创建私有镜像
  2. 步骤二:跨区域复制镜像
  3. 步骤三:共享镜像
  4. 步骤四:接受共享镜像
  5. 步骤五:创建新的云服务器

步骤一:创建私有镜像

账号A将“华北-北京四”区域搭建了Web网站的云服务器做成私有镜像。假设云服务器Web访问地址为:http://121.36.xxx.xxx/index.html

  1. 账号A登录管理控制台,在左上角切换区域为“华北-北京四”。
  2. 选择“服务列表 > 计算 > 弹性云服务器”。

    进入弹性云服务器列表页面。

  3. 在搭建了Web网站的云服务器(假设为ecs-fe9e)所在行,单击操作列的“更多 > 镜像/磁盘/备份 > 创建镜像”。

    进入创建私有镜像页面。

  4. 填写如下参数:
    图2 创建私有镜像
    • 创建方式:整机镜像

      由于数据盘包含了业务数据,本例中使用弹性云服务器携带其挂载的数据盘一起创建整机镜像。

    • 选择镜像源:云服务器,并选择“ecs-fe9e”
    • 选择“云服务器备份存储库”,用于存放备份。如果云服务器已绑定存储库,系统会默认选择已绑定的存储库。

      创建的整机镜像及中间产物备份副本会默认存放在备份存储库中,因此必须选择一个云服务器备份存储库。

      如果没有可用的存储库,请单击“新建云服务器备份存储库”进行创建,注意“保护类型”需选择“备份”。

    • 名称:输入私有镜像名称,如“migrate_test”
    • 企业项目:选择默认项目“default”
  5. 单击“立即创建”。
  6. 确认无误后,阅读并勾选协议,单击“提交申请”。
  7. 返回私有镜像列表,等待几分钟后,私有镜像创建成功。
    图3 查看私有镜像

步骤二:跨区域复制镜像

账号A将步骤一:创建私有镜像中创建的私有镜像复制到“华东-上海一”区域。在跨区域复制前,需要先创建IAM委托,详见以下步骤。

  1. 创建IAM委托。
    1. 单击右上方登录的用户名,在下拉列表中选择“统一身份认证”。
    2. 在左侧导航栏中,单击“委托”。
    3. 在“委托”页面,单击“创建委托”。
    4. 在“创建委托”页面,设置如下参数:
      • 委托名称:按需填写,例如“ims_administrator_agency”。
        图4 创建委托
      • 委托类型:选择“云服务”。
      • 云服务:(“委托类型”选择“云服务”时出现此参数项。)单击“选择”,在弹出的“选择云服务”页面选择“镜像服务 IMS",单击“确定”。
      • 持续时间:选择“永久”。
      • 描述:非必选,可以填写“拥有IMS Administrator权限的委托”。
    5. 单击“下一步”,为委托选择策略。
    6. 勾选“IMS Administrator”策略。
      图5 选择策略
    7. 单击“下一步”,选择授权区域。
    8. 在“项目[所属区域]”中选择“华北-北京四”和“华东-上海一”,单击“确定”。
      图6 选择区域

      配置权限时,请勿选择所有项目,否则委托将不生效。

    9. 单击“完成”,在“基本信息”页签查看创建的委托。
      图7 查看委托
  2. 选择“服务列表 > 计算 > 镜像服务”,单击“私有镜像”页签。

    进入私有镜像列表页。

  3. 在私有镜像“migrate_test”所在行,单击操作列的“更多 > 复制”。

    弹出“复制镜像”对话框。

  4. 填写如下参数:
    图8 复制镜像
    • 名称:保持默认值copy_cn-north-4_migrate_test
    • 目的区域:华东-上海一
    • 目的项目:cn-east-3
    • 目的云服务器备份存储库:vault-2398
    • IAM委托:选择1中创建好的委托“ims_administrator_agency”。
  5. 单击“确定”。
  6. 在控制台左上角切换区域为“华东-上海一”,等待几分钟后,私有镜像复制成功。
    图9 查看私有镜像

步骤三:共享镜像

账号A将“华东-上海一”区域的私有镜像共享给账号B。需要提前在“我的凭证”中获取获取账号B“华东-上海一”区域的项目ID。

图10 获取项目ID
  1. 在“华东-上海一”区域,选择“服务列表 > 计算 > 镜像服务”,单击“私有镜像”页签。

    进入私有镜像列表页。

  2. 在私有镜像“copy_cn-north-4_migrate_test”所在行,单击操作列的“更多 > 共享”。

    弹出“共享镜像”对话框。

  3. 在“共享镜像”页签,输入账号B的项目ID,单击“添加”。
    图11 共享镜像
  4. 单击“确定”。

步骤四:接受共享镜像

账号B接受账号A共享的“华东-上海一”区域的私有镜像。

  1. 账号B登录管理控制台,在左上角切换区域为“华东-上海一”。
  2. 选择“服务列表 > 计算 > 镜像服务”,单击“共享镜像”页签。

    进入镜像列表页面。

  3. 在提示信息中,勾选“copy_cn-north-4_migrate_test”,单击“接受”。
    图12 接受共享镜像

    接受后,该私有镜像将显示在共享镜像列表中。

    图13 共享镜像列表

步骤五:创建新的云服务器

账号B使用共享镜像创建新的云服务器,并验证Web网站是否可用。

  1. 在共享镜像“copy_cn-north-4_migrate_test”所在行,单击操作列的“申请服务器”。

    进入弹性云服务器购买向导页面。

  2. 按需选择计费模式、可用区、规格、网络等参数,镜像保持默认值,按界面提示完成云服务器创建。
    图14 选择镜像
  3. 返回云服务器列表,等待几分钟,云服务器创建成功。
  4. 尝试访问云服务器的Web网站,验证是否可用。
    浏览器中输入http://云服务器弹性公网IP/index.html,假设为http://124.70.xxx.xxx/index.html。经验证可以正常访问,表示云服务器迁移成功,任务结束。
    图15 验证Web网站