更新时间:2024-04-17 GMT+08:00

EVS.NonSharedVolume

模型说明

EVS.NonSharedVolume用于部署华为云IaaS层的非共享类型云硬盘。非共享云硬盘可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

availabilityZone

可用区

参数类型:HuaweiCloud.ECS.AvailabilityZone.Name

取值说明:待创建云硬盘所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。

取值约束:按需选择,注意如果备份ID字段backupId不为空时,填写的AZ必须与备份所在AZ相同

使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建堆栈填写输入参数时时可自动选择。2. 各Region的可用区请参见:https://developer.huaweicloud.com/intl/zh-cn/endpoint。

description

云硬盘描述信息

参数类型:string

取值说明:用户自定义

取值约束:{u'max_length': 255}

image

云硬盘使用的镜像ID

参数类型:HuaweiCloud.ECS.Image.Id

取值说明:待创建云硬盘的IMS中镜像ID,指定该参数表示创建云硬盘方式为从镜像创建云硬盘。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。

取值约束:满足UUID规则,最大64位

使用建议:建议通过get_input方式定义以便在使用模板时可以选择

volumeType

云硬盘类型

参数类型:HuaweiCloud.EVS.Volume.Type.Name

取值说明:可选值为: SSD,SAS,SATA,“SSD”为超高IO云硬盘,“SAS”为高IO云硬盘,“SATA”为普通IO云硬盘。从快照创建云硬盘时,volumeType字段必须和快照源云硬盘保持一致。

使用建议:用户根据规格按需填写。了解不同磁盘类型的详细信息,请参见https://support.huaweicloud.com/intl/zh-cn/productdesc-evs/zh-cn_topic_0044524691.html。

name

云硬盘名称

参数类型:string

取值说明:用户自定义, 如share

取值约束:正则规范要求:{"regex":"^[-_a-zA-Z0-9\u4e00-\u9fa5]*$","min_length":1,"max_length":64}

使用建议:用户自定义

passthrough

创建云硬盘的设备类型,即metadata.hw:passthrough

参数类型:string

取值说明:默认false,false表示云硬盘的设备类型为VBD (虚拟块存储设备 , Virtual Block Device)类型,即为默认类型,VBD只能支持简单的SCSI读写命令。true表示云硬盘的设备类型为SCSI类型,即允许ECS操作系统直接访问底层存储介质。支持SCSI锁命令。

取值约束:true或者false

使用建议:参考EVS服务资料:https://support.huaweicloud.com/intl/zh-cn/api-evs/evs_04_2013.html

backupId

云硬盘备份ID

参数类型:string

取值说明:使用云硬盘已有的备份ID。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。从备份创建云硬盘时为必选。

取值约束:满足uuid的生成规则

size

云硬盘大小

参数类型:integer

取值说明:云硬盘大小,单位为GB。系统盘:1GB-1024GB,数据盘:10GB-32768GB。创建空白云硬盘和从镜像/快照创建云硬盘时,size为必选,且云硬盘大小不能小于镜像/快照大小。从备份创建云硬盘时,size为可选,不指定size时,云硬盘大小和备份大小一致。

默认值:40

取值约束:{u'in_range': [10, 32768]}

使用建议:用户根据实际需求自定义。

snapshotId

云硬盘快照ID

参数类型:string

取值说明:使用云硬盘使用云硬盘已有的快照ID,指定该参数表示创建云硬盘方式为从快照创建云硬盘。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。

取值约束:满足uuid的生成规则

关联关系

输出

属性

参数类型

描述

volume

数组

云硬盘信息列表

refName

string

云硬盘名称

volumeIDs

string

云硬盘Id集合,以逗号分隔。

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  availabilityZone:
    description: 可用区
  size:
    description: 云硬盘大小
    default: 10
  volumeType:
    description: 云硬盘类型
    default: SATA
  name:
    description: 云硬盘名称
    default: my-evs
node_templates:
  my-evs:
    type: HuaweiCloud.EVS.NonSharedVolume
    properties:
      size:
        get_input: size
      availabilityZone:
        get_input: availabilityZone
      volumeType:
        get_input: volumeType
      name:
        get_input: name
outputs:
  evs-id:
    description: 云服务器的ID
    value:
      get_attribute:
        - my-evs
        - volumeIDs