您可以将本地镜像文件导入阿里云生成自定义镜像,用于快速部署具有特定配置的操作系统环境及预装应用的ECS实例,提升了部署效率。本文介绍如何导入自定义镜像。
您也可以通过服务器迁移中心SMC将服务器从自建IDC机房、本地虚拟机、其他云厂商迁移至阿里云生成自定义镜像,然后使用自定义镜像创建ECS实例。具体操作,请参见服务器迁移至云服务器ECS。
前提条件
将镜像文件导入ECS控制台之前,请您确保已完成以下操作:
- 确保镜像文件符合导入要求,以避免存在兼容性问题。更多信息,请参见导入镜像必读。 
- ECS仅支持导入QCOW2、VHD、RAW和VMDK格式的镜像文件。如果您的镜像文件是其他格式,需要转换格式再上传。具体操作,请参见转换镜像格式。 
- 确保已满足导入自定义镜像的权限要求,授予ECS对OSS资源的访问权限(即ECS通过扮演 - AliyunECSImageImportDefaultRole角色获得该权限)。- 如果您是首次导入镜像,可以直接在ECS控制台-镜像的导入前准备配置向导页面,根据界面指引完成授权。 - 如果您使用阿里云账号导入自定义镜像,需要登录访问控制控制台,完成授权。 
- 如果您使用RAM用户导入自定义镜像,需先联系阿里云账号授予您OSS Bucket的相关操作权限,详情请参见授权RAM用户对OSS Bucket的读写权限。 
 
操作视频
以下视频指导您如何通过ECS控制台导入自定义镜像。
费用说明
导入自定义镜像会产生如下费用:
操作步骤
步骤1:将镜像文件上传至OSS
上传本地镜像文件至OSS,并获取文件URL,详情请参见上传文件到OSS的多种方式。
如果您希望在导入镜像时同时包含数据盘,您需要分别准备系统盘和数据盘的镜像文件并上传至OSS。最终通过自定义镜像创建ECS实例时,会包含系统盘和数据盘。
步骤2:在ECS控制台导入自定义镜像
- 访问ECS控制台-镜像。 
- 在页面左侧顶部,选择目标资源所在的资源组和地域。  重要 重要- 所选地域需与镜像文件的OSS Bucket地域保持一致。 
- 在镜像页面右上角,选择导入镜像 > 导入镜像。  
- 在导入前准备配置向导页面,确认导入镜像的准备工作已完成,单击下一步,然后单击继续导入。 
- 在导入镜像文件配置向导页面,完成以下配置。 - 参数 - 是否必填 - 说明 - 镜像文件URL - 是 - 填写步骤1获取的镜像文件URL。OSS镜像文件地域需要与当前地域保持一致,如需更换地域,请在顶部菜单栏选择新的地域,并重新打开导入镜像对话框。 - 镜像名称 - 是 - 填写镜像文件导入后显示的名称。长度为2~128个字符,以大小写字母或中文开头,可包含数字、英文句号(.)、下划线(_)、半角冒号(:)和短划线(-)。 - 操作系统类型 - 是 - 选择待导入镜像文件的操作系统类型,与镜像文件的操作系统类型保持一致。 - 操作系统类型包括windows和linux。当导入镜像的操作系统不在阿里云支持的平台列表中时,应选择linux。 - 操作系统版本 - 是 - 选择待导入镜像文件的操作系统版本,与镜像文件的操作系统版本保持一致。 - 如果您的操作系统不在阿里云支持的平台列表中,您可以: - 系统架构 - 是 - 与本地镜像文件的系统架构保持一致。支持的系统架构有: - 32位操作系统 
- 64位操作系统 
- Arm64位操作系统 
 - 镜像检测 - 否 - 镜像检测功能主要检测导入的自定义镜像是否为有效镜像、自定义镜像是否可以创建出功能齐全的ECS实例等。 - 默认选中导入后执行检测。镜像检测功能会在该镜像导入完成后立即执行,检测完成后,您可以在自定义镜像列表的检测结果列查看检测详情,如果有待修复项,可以通过一键修复功能或者根据镜像详情中的修复建议手动修复。 说明- 目前仅部分操作系统支持镜像检测功能,不支持的操作系统列表请参见镜像检测操作系统限制。 - 启动模式 - 否 - 选择镜像的启动模式,包括BIOS和UEFI。 - 启动模式是指创建ECS实例过程中启动系统盘的方式,建议与镜像文件启动模式保持一致,否则使用自定义镜像创建的ECS实例可能无法正常启动。 - 镜像格式 - 否 - 支持自动检测(默认值)或选择RAW、QCOW2、VHD和VMDK格式,建议与镜像文件格式保持一致。 - 如果您不清楚镜像格式,可选择自动检测,系统将自动设置镜像格式与您本地的镜像文件格式一致。 说明- ECS不支持直接导入ISO镜像文件,需要将镜像文件转换为ECS支持的镜像文件格式后再导入。更多信息,请参见ISO镜像文件如何转换为ECS支持的镜像格式?。 - 许可证类型 - 否 - 镜像导入之后,激活原操作系统所需使用的许可证类型。取值范围: - 自动检测(默认值):如果您导入的是开源免费操作系统类型,则许可证类型可以选择自动检测。例如Alibaba Cloud Linux操作系统。 
- 阿里云官方许可证:目前只支持提供Windows Server操作系统使用阿里云官方许可证。使用阿里云官方许可证的镜像创建的实例收取镜像License费用,且会自动激活。详情请参见镜像计费。 
- 自带许可证:支持Windows Server、Red Hat Enterprise Linux、SUSE Linux Enterprise Server操作系统自带的许可证。使用自带许可证的镜像创建的实例不收取镜像License费用,且不会帮您激活系统。 
 说明- 阿里云提供为指定ECS实例购买Red Hat Enterprise Linux、SUSE Linux Enterprise Server等软件许可证的功能,但是该功能需要开通白名单使用,详情请参见为ECS实例购买软件许可证(邀测)。 - 云盘配置 - 否 - 设置系统盘云盘容量并添加数据盘镜像。 - 选中配置云盘属性。 
- 系统盘参数已默认填充,只需填写系统盘的容量大小。系统盘大小范围为1 GiB~2,048 GiB,且不能小于镜像文件的大小。 说明- 镜像文件大小即为OSS镜像文件大小,您可通过OSS控制台查看。 
- 单击增加数据盘,然后填写参数。 - 镜像文件URL:填写步骤1获取的数据盘镜像文件URL,获取方法和系统盘一致。 
- 挂载点:由系统默认分配,无需填写。 
- 镜像格式:支持自动检测或选择RAW、QCOW2、VHD和VMDK格式,与镜像文件格式保持一致。 
- 云盘容量GiB:大小范围为1 GiB~2,048 GiB,且不能小于镜像文件的大小。 说明- 镜像文件大小即为OSS镜像文件大小,您可通过OSS控制台查看。 
 
 - 镜像描述 - 否 - 填写镜像描述信息,便于后续管理。 - 标签 - 否 - 您可以设置标签,将镜像归类,便于搜索与批量操作。 - 资源组 - 否 - 您可以设置资源组,对镜像进行分级管理。 重要- 阿里云账号为RAM用户添加权限策略时,如果授权范围是指定资源组权限,请确保该处选择相同的资源组。 
- 信息确认无误后,单击确定导入。 - 系统会创建一个导入自定义镜像的任务。 
(可选)步骤3:查看或者取消导入任务
- 查看导入任务 - 您可以在目标地域的自定义镜像列表中或者任务管理界面查看导入任务的进度。 说明- 导入自定义镜像所需时间取决于镜像文件的大小和当前导入任务的并发数,请您耐心等待。 - 导入自定义镜像时,系统会自动生成一份快照,您可以在快照列表里看到快照信息。导入镜像任务未完成前,快照的状态会显示为失败。任务完成后,快照的状态自动更新为成功,镜像的状态自动更新为可用。快照的容量为导入的自定义镜像文件大小,与导入自定义镜像时设置的系统盘大小无关。目前快照容量已经收费,更多信息,请参见快照计费。 
- 如果启用了镜像检测功能,镜像检测完成后,您可以在自定义镜像列表的检测结果列查看检测详情,如果有待修复项,可以通过一键修复功能或者根据镜像详情中的修复建议手动修复。检测项范围及修复建议,请参见检测自定义镜像并修复。 
- 在导入镜像时可能会遇到任务失败的问题,这是因为导入镜像时校验文件发生了非预期错误,这些错误可能会影响您后续创建实例等操作,您可以按照下列方式确认问题并进行修复。 - 通过任务管理界面或调用API接口DescribeTaskAttribute查看错误码。 
- 根据错误码确认问题详情并进行修复。 
 
 
- 取消导入任务 - 在导入自定义镜像任务完成前,您可以通过以下两种方式取消镜像导入任务。 - 方式一:在镜像列表直接单击取消导入。 
- 方式二:在任务管理界面取消镜像导入任务。 - 在左侧导航栏,选择。 
- 找到导入自定义镜像的任务,在操作列单击取消任务。