由于容器具有成本低、高效部署、可移植性强、环境一致性等优势,您可以通过SMC将Linux源服务器迁移为容器镜像,然后使用容器镜像部署容器应用,从而实现低成本容器化应用迁移。
说明
阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托管及高效分发平台。ACR企业版支持全球同步加速、大规模和大镜像分发加速、多代码源构建加速等全链路加速能力,与容器服务ACK无缝集成,帮助企业降低交付复杂度,打造云原生应用一站式解决方案。更多信息,请参见什么是容器镜像服务ACR。
阿里云容器服务Kubernetes版ACK(Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。更多信息,请参见产品简介。
仅x86架构Linux操作系统的服务器支持迁移为容器镜像。 在迁移之前,请先了解以下事项,具体如下表所示。 影响项 说明 迁移数据目录 迁移时,SMC能够获取迁移源的磁盘分区结构,在创建迁移任务时自动生成目标磁盘分区。在尽可能保持迁移源磁盘分区结构的同时,提高迁移的传输速率。 当未启用块复制时,默认会迁移系统根目录下的所有目录(包括挂载在根目录下的其他分区目录),生成一个系统盘分区。如果您需要将其他分区目录迁移为一个独立的数据盘,例如:/disk1,必须在创建迁移任务时选中并配置数据盘。如果不需要迁移某些分区目录,具体操作,请参见如何过滤、排除不需要迁移的文件或目录?。 当启用块复制时,默认只会迁移系统盘根分区目录,例如:/、/boot等分区。如果您需要迁移其他分区,必须在创建迁移任务时选中并配置数据盘。 中转实例 请勿干涉中转实例 。 每次迁移时,SMC会在您的阿里云目标账号下创建一台名为 说明 如果选择迁移到目标实例,目标实例即为中转实例。 IP地址 迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改。 系统底层硬件设备 迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。 已完成服务器迁移前的准备工作。具体操作,请参见迁移前准备。 已开通容器镜像服务并创建镜像仓库。具体操作,请参见构建仓库与镜像。 已创建SMC中转实例所需的RAM角色。具体操作,请参见创建可信实体为阿里云服务的RAM角色。 关键参数说明如下。 可信实体类型选择阿里云服务。 角色类型选择普通服务角色。 受信服务选择云服务器。 已创建满足容器镜像迁移的自定义策略并为RAM角色授权该策略。具体操作,请参见创建自定义权限策略和为RAM角色授权。 当迁移实时状态为已完成时,表示迁移成功。 迁移成功后会生成阿里云容器镜像,您可以通过容器镜像部署容器应用。具体操作如下: 创建ACK集群。具体操作,请参见创建集群。 在迁移源的操作列,单击部署应用,系统跳转到创建应用页面。 创建应用。具体操作,请参见创建无状态工作负载Deployment。 迁移服务器后,您需要对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?。 说明 如果源服务器已经绑定域名,迁移后公网IP地址会发生变化,请将域名解析到新的服务器公网IP地址。具体操作,请参见快速添加网站解析。 当迁移实时状态为出错时,表示迁移任务出错。此时,您需要排查问题后重试: 在迁移任务页面,单击重试任务。 迁移任务会从上一次结束时的进度处继续迁移。 重要 如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办。 迁移时,SMC会在您的阿里云目标账号下创建一台名称为 迁移成功:中转实例会自动释放,您无需手动清理。 迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以选择以下方式释放中转实例,避免不必要的扣费: 如果您已确认不再使用该迁移任务,在操作列选择 ,通过删除迁移任务自动清理中转实例。 手动释放中转实例。具体操作,请参见释放实例。使用限制
迁移影响
No_Delete_SMC_Transition_Instance
的临时中转实例(默认实例规格范围请参见中转实例规格有哪些),用于辅助迁移。为避免迁移失败,迁移过程中请勿停止、启动、重启或者释放中转实例。迁移完成后,该中转实例会自动释放。前提条件
迁移操作
步骤一:导入迁移源
步骤二:创建迁移任务
验证迁移结果
清理资源
No_Delete_SMC_Transition_Instance
的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理: