使用镜像缓存(ImageCache)创建ECI实例可以加速拉取镜像,减少ECI实例的启动耗时。本节介绍镜像缓存的基本功能、创建和使用方式、以及计费说明等。
功能简介
在运行容器前,ECI需要先拉取您指定的容器镜像,但因网络和容器镜像大小等因素,镜像拉取耗时往往成了ECI实例启动的主要耗时。为加速实例的创建速度,ECI提供了镜像缓存功能。您可以预先将需要使用的镜像制作成缓存快照,然后基于该快照来创建ECI实例,避免或者减少镜像层的下载,从而提升实例的创建速度。
创建方式
镜像缓存的创建分为手动创建和自动创建两种方式:
手动创建:
您可以根据需要设置名称大小等参数来创建镜像缓存,过程如下:
- 一个镜像缓存对应一份快照,手动创建的镜像缓存快照由您自行管理。
- 创建过程中,系统将创建一个ECI实例(2 vCPU、4 GiB内存),并挂载一块普通IO云盘用于创建中转镜像缓存对应的快照。创建完成后,ECI实例和普通IO云盘将被自动释放,快照保留用于保存镜像缓存。
自动创建:
- 一个镜像缓存对应一份快照,自动创建的镜像缓存由您自行管理。
- 创建过程中,系统将创建一个ECI实例,并使用ECI实例自带的存储空间来中转创建镜像缓存对应的快照。
手动创建和自动创建的镜像缓存在大小、保留时长的方面差异,对比如下:
对比项 | 手动创建 | 自动创建 |
---|---|---|
名称 | 可以自定义设置名称 | 自动生成 |
大小 | 默认20GiB,可以自定义设置大小 | 默认40GiB。如果创建ECI实例声明了临时存储空间,则镜像缓存大小=临时存储空间 |
保留时长 | 默认永久保留,可以自行设置保留时长(单位为天),过期后将被自动删除 | 默认保留30天 |
使用成本 | 收取创建和使用费用 | 仅收取使用费用,不收取创建费用 |
使用方式
使用镜像缓存可以加快ECI实例的创建。创建ECI实例时,支持自动匹配和明确指定镜像缓存两种方式:
自动匹配
自动匹配使用最优的镜像缓存。系统将将按照以下顺序进行匹配:
- 过滤筛选出您在当前地域下的所有镜像缓存,且镜像缓存的镜像与ECI实例镜像完全匹配的镜像缓存。
- 根据匹配策略选择最优的镜像缓存,匹配策略为优先选择最新创建的镜像缓存。
明确制定
明确指定使用的镜像缓存。该镜像缓存必须为创建完成(Ready)状态。
注意
创建镜像缓存需要拉取容器镜像,因此创建时长由镜像个数、镜像大小、网络等多种因素决定。
手动创建镜像缓存时采用您指定的容器镜像,自动创建镜像缓存时采用实例中所声明的容器镜像。
镜像为私有镜像(非天翼云容器镜像服务ACR托管的镜像),则需要提供私有镜像仓库的访问凭证,包括地址、用户名和密码。
如果镜像需要通过公网拉取(如Docker官方镜像),则需要配置EIP或者NAT来访问公网。
镜像由于远程仓库超时等原因导致拉取失败,推荐您使用容器镜像服务CRS,将镜像上传至天翼云仓库。
对于手动创建的镜像缓存,建议在创建时设置保留时长,以免产生不必要的快照费用。
创建镜像缓存后,您可以通过其制作事件了解镜像缓存的制作过程,系统最多可以保留最新的50条制作事件。
计费说明
- 创建镜像缓存
- 手动创建镜像缓存,需支付临时资源(ECI实例和云盘)费用和快照费用。
- 自动创建镜像缓存,无需付费。
- 使用镜像缓存
- 使用手动创建的镜像缓存创建ECI实例时,将为ECI实例自动挂载和镜像缓存相同大小按量付费的普通IO云盘,该云盘的容量等于镜像缓存大小,随实例一起创建和释放。即除ECI实例费用外,您需额外支付云盘费用。
- 使用自动创建的镜像缓存创建ECI实例时,如果镜像缓存大于40GiB,需增加临时存储空间并为其付费。否则只需支付ECI实例费用。