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

EVS.SharedVolume

模型说明

EVS.SharedVolume用于部署华为云IaaS层的共享类型云硬盘。共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

availabilityZone

可用区

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

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

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

description

云硬盘描述信息

参数类型:string

取值说明:用户自定义

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

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。不支持同时使用“snapshotId”和“backupId”这两个字段。从备份创建云硬盘时为必选。

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

size

云硬盘大小

参数类型:integer

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

默认值:40

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

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

snapshotId

云硬盘快照ID

参数类型:string

取值说明:使用云硬盘使用云硬盘已有的快照ID,指定该参数表示创建云硬盘方式为从快照创建云硬盘。不支持同时使用“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.SharedVolume
    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