本文介绍如何指定ECS本地盘规格创建一个ECI实例,并挂载本地盘。
规格说明
本地盘是实例所在物理机上的本地硬盘设备,具有本地盘具有低时延、高随机IOPS、高吞吐量和高性价比的优势。但本地盘来自于单台物理机,存在单点故障风险。更多信息,请参见本地盘。
本地盘来自单台物理机,数据可靠性取决于物理机的可靠性,存在单点故障风险。更多信息,请参见本地盘使用注意事项。
支持指定的ECS本地盘规格族如下:
规格类型 | 规格族 |
本地SSD型 | i4、i4g、i3、i3g、i2、i2g |
大数据型 | d1 |
大数据网络增强型 | d1ne |
GPU计算型 | gn5 |
gn5为GPU规格,除了本地盘相关参数外,您还需要指定GPU相关参数。
关于ECS规格的详细信息,请参见:
配置说明
仅支持通过OpenAPI指定本地盘规格创建实例并挂载本地盘,控制台暂不支持挂载本地盘。
调用CreateContainerGroup接口创建ECI实例时,您可以通过InstanceType参数来指定规格,Volume相关参数来挂载本地盘。相关参数说明如下表所示。更多信息,请参见CreateContainerGroup。
创建本地盘实例并声明本地盘数据卷
名称
类型
示例值
描述
InstanceType
String
ecs.gn6v-c8g1.2xlarge
指定ECS本地盘实例规格。目前支持的本地盘规格族包括:d1、d1ne、i2、i2g、gn5。
支持指定多个规格(单次最多5个),各规格之间用半角逗号(,)进行分隔。例如:ecs.d1.2xlarge,ecs.d1ne.2xlarge。
Volume.N.Name
String
localdisk
数据卷名称。
Volume.N.Type
String
EmptyDirVolume
数据卷类型。取值为EmptyDirVolume,表示创建一个EmptyDir类型的数据卷。
Volume.N.EmptyDirVolume.Medium
String
LocalRaid0
EmptyDir数据卷的存储媒介。取值为LocalRaid0时,表示将本地盘组成RAID 0。
挂载本地盘RAID0
名称
类型
示例值
描述
Container.N.VolumeMount.N.Name
String
localdisk
要挂载到容器的数据卷的名称,对应Volume.N.Name的值。
Container.N.VolumeMount.N.MountPath
String
/localdisk-test
挂载目录。
容器挂载目录下的内容会被数据卷的内容直接覆盖,请准确填写。
配置示例如下:
创建一台本地盘实例。
调用CreateContainerGroup接口创建本地盘实例所采用的参数示例如下:
ContainerGroupName=test-localdisk # 指定本地盘规格 InstanceType=ecs.i2g.2xlarge # 声明本地盘RAID0数据卷 Volume.1.Name=localdisk Volume.1.Type=EmptyDirVolume Volume.1.EmptyDirVolume.Medium=LocalRaid0 # 为容器挂载本地盘 Container.1.Name=nginx Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2 Container.1.VolumeMount.1.Name=localdisk Container.1.VolumeMount.1.MountPath=/localdisk-test
确认本地盘的挂载情况。
连接实例,执行
df-h
命令查看本地盘RAID 0的挂载信息,可以看到本地盘已生成RAID 0(/dev/md0
),且已挂载到指定的/localdisk-test
路径。