镜像构建服务(ImageBuilder)是阿里云提供的一站式镜像内容定制、修复与测试、跨地域分发、跨账号共享的服务。镜像构建服务通过在镜像模板中定义源镜像、镜像组件、是否修复镜像、跨地域分发、跨账号共享等一系列在镜像构建过程中需要完成的任务,并通过执行构建任务完成新镜像的构建。
功能优势
当您期望一站式实现镜像内容定制、修复与测试、跨地域分发、跨账号共享的全过程,更加体系化地管理镜像创建和镜像质量测试的流程时,推荐您使用镜像构建服务(ImageBuilder)。
镜像构建服务相较于手动创建镜像的方式有诸多优势,特别是在效率、简化流程以及质量控制方面。说明如下:
高效自动化构建
模板化定制:您可以通过镜像模板定义镜像的定制化内容,包括操作系统、预装软件及配置,实现镜像构建流程的标准化与复用。这意味着一旦配置好模板,后续即可快速迭代和部署,无需重复执行底层配置操作。
简化运维流程:自动处理中转ECS实例的创建与销毁,您无需手动干预实例的运维细节,能够专注于镜像本身的内容。
组件支持
镜像构建服务提供构建组件(Build)和测试组件(Test)两类组件,既包括操作系统自带的软件和服务,也支持用户根据特定需求添加的软件包和应用程序,确保镜像满足多样化业务场景需求。
自动修复与测试
在构建任务过程中,您可以开启镜像检测修复和镜像测试,系统会自动检测、修复镜像存在的问题,并对生成的镜像进行测试,以确保生成的镜像可用。
灵活的分发与共享机制
支持将构建好的镜像自动分发至指定的地域或共享给其他阿里云账号,极大提升了团队协作效率和资源管理的灵活性。
优化成本与资源管理
虽然镜像构建服务本身免费,但在构建过程中使用的中转ECS实例按量计费,系统默认配置可以平衡性能与成本,您也可以自定义实例配置以优化成本。
计费说明
镜像构建服务本身不收费。在执行镜像模板构建镜像时,需要创建多台中转实例辅助构建镜像;如果在配置镜像模板内容时开启镜像测试,测试流程也会创建新的中转实例用于测试。中转实例均是按量付费的ECS实例,将收取一定的费用。更多信息,请参见按量付费。
中转ECS实例的各配置项默认保持系统定义的值,例如,实例规格默认按vCPU和内存最小的原则进行选择。您也可以根据业务需求手动设置中转ECS实例的各配置项。各项配置说明,请参见创建镜像模板并执行构建任务。
使用镜像构建服务
使用镜像构建服务的业务流程如下所示。
(可选)创建镜像组件。
镜像组件用于存储您在构建镜像时常用的应用、配置、测试等一条或多条命令。您可以在镜像模板中添加镜像组件,快速完成镜像内容的定制。关于镜像组件命令的更多信息,请参见镜像构建服务(ImageBuilder)指令集
ECS支持系统组件和自定义组件:
(推荐)系统组件:系统组件包含了操作系统本身提供的预装软件或功能。这些组件通常是操作系统的一部分,如系统库、命令行工具、系统服务等,您可以直接使用。
自定义组件:对于某些特定的应用场景和需求,可能需要自定义组件或特定版本的软件,此时就需要根据特定的业务需求,在镜像构建过程中添加自定义的软件包、应用程序等。这些组件不是操作系统的一部分,而是根据用户需求定制的。就稳定性和可靠性而言,推荐您使用系统组件创建镜像模板。ECS支持创建构建组件(Build)和测试组件(Test),Build组件用于自定义您的镜像内容、Test组件用于测试您构建的镜像是否符合预期。
更多信息,请参见(可选)创建镜像组件。
创建镜像模板。
在镜像模板中通过指定源镜像、配置模板内容、配置镜像分发等操作实现对镜像内容的定制。具体操作,请参见创建镜像模板。
指定源镜像:源镜像包含了操作系统、预装软件及必要的系统配置,镜像构建基于此镜像进行定制和扩展。
(可选)配置模板内容:添加镜像组件、选择是否执行镜像修复、是否执行镜像测试。
您可以开启镜像检测修复,在执行构建任务前系统会自动检测并修复镜像的一些常见问题,并安装云上镜像的必要组件(例如云助手)。
您可以开启执行镜像测试,在构建任务执行完成后系统会自动使用指定的Test类型镜像组件对新镜像进行测试,以确保生成的镜像可用。
(可选)配置中转实例:在执行镜像模板构建镜像时,需要创建多台中转实例辅助构建镜像,您可以根据业务需求手动设置中转ECS实例的各项配置。
(可选)配置镜像分发:将定制的镜像分发在指定的地域或共享至指定的阿里云账号。
执行构建任务。
在创建镜像模板过程中,支持勾选立即执行任务,即在创建模板后立即触发一次任务执行。如果您希望后续手动执行任务构建自定义镜像,可参考执行构建任务。
说明您可以根据业务需要,使用构建的新镜像创建ECS实例或更换实例的操作系统。具体操作,请参见使用自定义镜像创建ECS实例或更换操作系统(系统盘)。