ALIYUN::NAS::FileSystem类型用于创建文件系统。
语法
{
"Type": "ALIYUN::NAS::FileSystem",
"Properties": {
"SnapshotId": String,
"Description": String,
"StorageType": String,
"DeletionForce": Boolean,
"EncryptType": Integer,
"VpcId": String,
"ZoneId": String,
"Capacity": Integer,
"Tags": List,
"ProtocolType": String,
"FileSystemType": String,
"Bandwidth": Integer,
"VSwitchId": String,
"Duration": Integer,
"ChargeType": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ProtocolType | String | 是 | 否 | 协议类型。 | 取值:
|
StorageType | String | 是 | 否 | 存储类型。 | 取值:
|
DeletionForce | Boolean | 否 | 是 | 是否强制删除。 | 取值:
|
Description | String | 否 | 是 | 文件系统描述。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以 |
ZoneId | String | 否 | 否 | 可用区ID。 | 无 |
Tags | List | 否 | 是 | 标签。 | 每个实例最多绑定20个标签。 更多信息,请参见Tags属性。 |
SnapshotId | String | 否 | 否 | 快照ID。 | 可以通过指定SnapshotId从指定快照创建NAS实例,目前仅支持极速型NAS。 说明 通过快照创建的文件系统版本需和快照源文件系统版本一致。如果不一致,可以执行以下步骤:
|
EncryptType | Integer | 否 | 否 | 文件系统是否加密。使用KMS托管密钥,对文件系统落盘数据进行加密存储。在读写加密数据时,无需解密。 | 当FileSystemType取值为standard或extreme时该参数有效。取值:
|
Capacity | Integer | 否 | 是 | 文件系统容量。 | 当FileSystemType取值为extreme或cpfs时该参数有效且必须指定。 取值范围:
单位:GB。 |
FileSystemType | String | 否 | 否 | 文件系统类型。 | 取值:
|
VpcId | String | 否 | 否 | 专有网络ID,指定VpcId和VSwitchId可以在创建文件系统实例的同时预配置一个默认挂载点。 | 当FileSystemType取值为cpfs时,该参数必须指定。 |
Bandwidth | Integer | 否 | 否 | 文件系统吞吐上限。 | 当FileSystemType取值为cpfs时该参数必须指定,取值根据Capacity确定。更多信息,请参见CPFS购买页面。 单位:Mbps。 |
VSwitchId | String | 否 | 否 | 交换机ID,指定VpcId和VSwitchId可以在创建文件系统实例的同时预配置一个默认挂载点。 | 当FileSystemType取值为cpfs时该参数必须指定。 |
Duration | Integer | 否 | 否 | 包年包月时长。 | 当ChargeType取值为Subscription时该参数有效且必须指定。当包年包月实例到期时未进行续费,实例会自动到期释放。取值:
单位:月。 |
ChargeType | String | 否 | 否 | 付费类型。 | 取值:
|
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
返回值
Fn::GetAtt
FileSystemId:文件系统ID。
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Description: Test NAS FileSystem
Parameters: {}
Resources:
FileSystem:
Type: ALIYUN::NAS::FileSystem
Properties:
ProtocolType: NFS
StorageType: Capacity
Outputs:
FileSystemId:
Description: ID of the file system created
Value:
Fn::GetAtt:
- FileSystem
- FileSystemId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test NAS FileSystem",
"Parameters": {
},
"Resources": {
"FileSystem": {
"Type": "ALIYUN::NAS::FileSystem",
"Properties": {
"ProtocolType": "NFS",
"StorageType": "Capacity"
}
}
},
"Outputs": {
"FileSystemId": {
"Description": "ID of the file system created",
"Value": {
"Fn::GetAtt": [
"FileSystem",
"FileSystemId"
]
}
}
}
}
更多示例,请参见创建文件系统、创建权限组、创建权限规则和创建挂载点的组合示例:YAML示例。