全部产品
Search
文档中心

弹性容器实例:自定义临时存储空间大小

更新时间:Nov 11, 2022

ECI实例默认提供30 GiB的免费存储空间,如果该存储空间大小无法满足您的需求,您可以自定义增加临时存储空间大小。本文介绍如何自定义设置临时存储空间大小。

背景信息

每个ECI实例默认提供30 GiB的临时存储空间(免费),如下图所示。

临时存储空间
重要

ECI实例启动所使用的容器镜像会占用该30 GiB空间,容器镜像需要占用的空间大小约为容器镜像大小*2。

如果您的存储需求大于30 GiB,可以自定义增加临时存储空间大小。新增加的临时存储空间按照ESSD PL1类型的块存储按量价格进行计费。更多信息,请参见临时存储空间计费

配置说明

OpenAPI

调用CreateContainerGroup接口创建ECI实例时,您可以通过EphemeralStorage参数来增加临时存储空间大小。EphemeralStorage的参数说明如下表所示。更多信息,请参见CreateContainerGroup

名称

类型

示例值

描述

EphemeralStorage

Integer

20

增加的临时存储空间大小。单位:GiB。

如果您使用SDK,Python SDK的示例如下:

#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkeci.request.v20180808.CreateContainerGroupRequest import CreateContainerGroupRequest

client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-hangzhou')

request = CreateContainerGroupRequest()
request.set_accept_format('json')

request.set_SecurityGroupId("sg-uf6biempwqvodk7*****")
request.set_VSwitchId("vsw-uf6mhqg2wiq9iifhn*****")
request.set_ContainerGroupName("test")
request.set_Containers([
  {
    "Image": "nginx",
    "Name": "nginx"
  }
])
request.set_EphemeralStorage(50) # 自定义设置临时存储空间大小

response = client.do_action_with_exception(request)
# python2:  print(response) 
print(str(response, encoding='utf-8'))

控制台

通过弹性容器实例售卖页创建ECI实例时,在容器组配置区域,展开高级配置,可以增加临时存储空间的大小。

增加临时存储空间

临时存储空间与镜像缓存的关系

根据镜像缓存的创建方式的不同,生成的临时存储空间存在差异。

  • 手动创建的镜像缓存基于数据盘实现。创建ECI实例时,如果使用的镜像缓存为手动创建的(名称自定义),则临时存储空间会在数据盘。此时,数据盘分区(/dev/disk/by-uuid/****)大小即为临时存储空间大小,系统盘分区(/dev/vda4)大小保持默认的30 GiB,且不会被使用。如下图所示。

    临时存储空间-手动imc
  • 自动创建的镜像缓存基于系统盘实现。创建ECI实例时,如果使用的镜像缓存为自动创建的(名称格式为auto-create-for-实例ID),则临时存储空间会在系统盘。此时,系统盘分区(/dev/vda4)大小即为临时存储空间大小,如下图所示。

    临时存储空间-自动imc