ECS镜像是创建ECS实例的基础模板,它包含了启动和运行实例所需的操作系统和预配置数据。创建ECS实例时必须选择一个镜像,该镜像可以只包含系统盘,也可以是系统盘和数据盘的组合,且必须和您的实例规格兼容。您可以使用阿里云或者其他开发者已经发布的镜像,也可以使用自定义镜像或者别人共享给您的镜像。本文介绍创建ECS实例时如何选择镜像、镜像的分类、使用指引等。
如何选择镜像
创建ECS实例所使用的镜像,您需要考虑如下因素:
- 确定业务部署地域 - 镜像是一种地域性资源,提前确定业务部署的地域,限定可选的镜像范围。 - 阿里云通常会将公共镜像发布到全部地域。 
- 云市场镜像和社区镜像取决于发布者发布的地域。 
- 自定义镜像取决于您创建或者导入的地域且支持复制到其他地域使用。 
 
- 选择操作系统 - 根据产品技术栈、人员能力及其他合规要求确定操作系统。更多信息请参见公共镜像概述。 - Windows Server:操作系统界面友好,具有良好的易用性和广泛的软件支持,适用于运行 Windows 应用程序、企业级 Web 服务、数据库(如 SQL Server)、文件和打印服务。 
- Linux/Unix - Alibaba Cloud Linux:阿里云官方自研,兼容CentOS生态。 
- Anolis OS:开源操作系统。 
- CentOS:RHEL开源版本,目前已经停止维护,不推荐使用。 
- Red Hat Enterprise Linux:Red Hat 官方针对企业级应用研发的操作系统,功能完善,缺点:收费。 
 
 
- 考虑实例规格兼容性 - 镜像通常会标明系统架构信息(32位/64位)、适用内存大小和引导程序,您可根据这些信息确认实例规格是否满足要求。 - 系统架构 - 适用内存 - 规格限制 - 32位 - 适用于4 GiB以下内存 - 实例规格的内存:小于等于4 GiB。 
- 实例规格的CPU核数:若为Windows 32位操作系统,最大为4核。 
 - 64位 - 适用于4 GiB及以上内存 - 实例规格的内存:大于4 GiB。 - 镜像与实例规格的启动模式,请参考实例启动模式。 
- 关注镜像的特殊要求 - 若您希望获得一个纯净的系统镜像,那么可以选择阿里云官方提供的公共镜像,若您的业务需要使用特殊定制的镜像,或者是将业务整体打包到镜像中,则可以考虑使用云市场镜像或自行构建的自定义镜像。 
- 考虑镜像使用的成本 - 使用付费商业镜像,或基于付费商业镜像制作的镜像创建ECS实例时会产生操作系统许可证费用,请仔细甄别,详情请参见镜像计费。 
镜像分类
使用不同类型的镜像创建实例,阿里云提供的技术支持不同,如下:
| 镜像分类 | 说明 | 技术支持情况 | 
| 由阿里云官方提供的操作系统镜像,皆是正版授权,并通过了阿里云官方的安全和稳定性测试。 公共镜像包含了Windows Server系统镜像和主流的Linux系统镜像。可以帮助您快速搭建基础环境。 | 
 | |
| 由您自己基于所使用的ECS实例或者快照创建的镜像。 适合部署特定配置的应用或者搭建环境等。 | 基于公共镜像制作的自定义镜像,阿里云提供的技术支持与公共镜像相同。 针对导入的镜像,分为以下情况: 
 | |
| 由其他阿里云账号共享给您的镜像,适合团队协作场景。 | 请联系共享方,阿里云不提供技术支持。 | |
| 由阿里云官方账号或者第三方服务商提供的镜像,包括操作系统和预装软件等,均经过发布者的安全与稳定性测试。 根据发布者不同,云市场镜像可分为以下两种: 
 适合需要部署特定应用的场景。 | 
 | |
| 由任意阿里云用户在镜像社区发布的完全公开的镜像。 | 阿里云不对社区镜像提供技术支持。 | 
- 以上技术支持的前提条件是镜像在生命周期之内,如果操作系统版本结束了生命周期(EOL),则参照EOL镜像的支持策略。更多信息,请参见操作系统生命周期。 
- 针对各个操作系统的新特性、安全补丁等,阿里云会定期更新公共镜像的版本,详情请参见公共镜像发布记录。您在ECS购买页面选中某个公共镜像时,默认为最近更新的版本。如果您希望购买到较旧的版本,可以通过调用OpenAPI RunInstances指定镜像ID来实现。 
- 阿里云会定时从开源社区官方或者操作系统原厂同步至阿里云镜像站,您可以按需更新新特性、安全补丁等。 
- 安全性是阿里云和客户的共同责任。阿里云负责云平台自身的安全,包括云平台硬件、软件和网络安全。客户负责ECS实例的安全,包括ECS操作系统的管理(包括安装更新和安全补丁)、在ECS上安装的任何应用程序软件或工具,以及阿里云提供的安全组防火墙的配置。更多信息,请参见云服务器ECS安全性。 
自定义镜像与实例、快照的关系
镜像是用于创建和启动实例的模板,实例是基于镜像和其他配置参数创建的虚拟机,而快照用于备份实例的数据。
了解自定义镜像与实例、快照的关系,有助于您更好地使用自定义镜像。下图为您展示快照是实例某一时刻的数据备份,ECS 1实例和快照均可以创建自定义镜像,通过自定义镜像,您可以继续创建另一台实例。
使用限制
| 限制项 | 限制 | 提升限额方式 | 
| 单个阿里云账号在特定地域下可以保有的自定义镜像最大数量 | 请根据配额ID | |
| 单个自定义镜像能够共享的用户数最大数量 | 请根据配额ID | |
| 镜像与实例规格的限制 | 4 GiB及以上内存的实例规格不能使用32位镜像。 | 无 | 
使用指引
- 查找目标镜像- 面对海量的公共镜像、云市场镜像、市场镜像、自定义镜像和共享镜像,如何快速查找到目标镜像用于创建ECS实例,请参见查找镜像。 
- 使用自定义镜像- 通过阿里云提供的自定义镜像帮助您定制化地制作镜像,详情请参见自定义镜像概述。自定义镜像的基本操作如下: - 操作 - 说明 - 相关文档 - 创建镜像 - 您可以通过已有ECS实例或快照创建自定义镜像,以便快速复制系统环境,免除重复配置。 - 导入镜像 - 您可以将本地或者其他云厂商服务器的镜像文件导入阿里云生成自定义镜像。 - 更新镜像 - 基于系统运维管理 OOS(CloudOps Orchestration Service)一键更新镜像,更新云服务器ECS实例内部的软件、配置等。 - 复制镜像 - 通过复制镜像跨地域部署ECS实例、同地域或者跨地域变更加密镜像与非加密镜像的加密状态。 - 共享镜像 - 将自定义镜像共享给其他阿里云账号使用。该账号可以使用您共享的自定义镜像,快速创建运行同一镜像环境的ECS实例。 - 导出镜像 - 创建自定义镜像后,您可以导出镜像到OSS存储空间(OSS Bucket),并下载到本地使用。 - 修改镜像信息 - 为了方便您管理自定义镜像,您可以根据需要修改自定义镜像的名称、描述、NVMe属性和镜像启动模式等信息。 - 删除镜像 - 当您不再需要某个自定义镜像时,可以将其删除。 
- 使用镜像构建服务- 通过镜像构建服务(ImageBuilder)实现一站式镜像内容定制、修复与测试、跨地域分发、跨账号共享。镜像构建服务通过在镜像模板中定义源镜像、镜像组件、是否修复镜像、跨地域分发、跨账号共享等一系列在镜像构建过程中需要完成的任务,并通过执行构建任务完成新镜像的构建。