文法
{
"Type": "ALIYUN::Lindorm::Instance",
"Properties": {
"InstanceStorage": Integer,
"ResourceGroupId": String,
"ZoneId": String,
"InstanceChargeType": String,
"VSwitchId": String,
"ColdStorage": Integer,
"Period": Integer,
"DiskCategory": String,
"InstanceName": String,
"SolrNum": Integer,
"SolrSpec": String,
"VpcId": String,
"FilestoreNum": Integer,
"SecurityIpList": List,
"LindormSpec": String,
"TsdbSpec": String,
"CoreSpec": String,
"LindormNum": Integer,
"TsdbNum": Integer,
"FilestoreSpec": String,
"PeriodUnit": String,
"StreamSpec": String,
"StreamNum": Integer
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
InstanceStorage | Integer | 否 | 否 | 執行個體的儲存容量。 | 單位為GB。 |
ResourceGroupId | String | 否 | 否 | 資源群組ID。 | 無 |
ZoneId | String | 否 | 否 | 執行個體的可用性區域ID。 | 無 |
InstanceChargeType | String | 否 | 否 | 執行個體的付費類型。 | 取值: PREPAY:訂用帳戶(預付費)。 POSTPAY:隨用隨付(後付費)。
|
VSwitchId | String | 否 | 否 | 虛擬交換器的ID。 | 無 |
ColdStorage | Integer | 否 | 否 | 執行個體的冷儲存容量。 | 單位為GB,不填預設不開通冷儲存。 取值範圍:800~1000000。 |
Period | Integer | 否 | 否 | 執行個體訂用帳戶的時間。 | 取值:
說明 當InstanceChargeType取值為PREPAY時,本參數可用且必須傳入。 |
DiskCategory | String | 是 | 否 | 執行個體的儲存類型。 | 取值: |
InstanceName | String | 是 | 否 | 執行個體名稱。 | 無 |
SolrNum | Integer | 否 | 否 | 執行個體的搜尋引擎節點數量。 | 取值範圍:0~60。 |
SolrSpec | String | 否 | 否 | 執行個體的搜尋引擎節點規格。 | 取值: lindorm.g.xlarge:表示4核16GB(獨享規格)。 lindorm.g.2xlarge:表示8核32GB(獨享規格)。 lindorm.g.4xlarge:表示16核64GB(獨享規格)。 lindorm.g.8xlarge:表示32核128GB(獨享規格)。
|
VpcId | String | 是 | 否 | 執行個體的專用網路ID。 | 無 |
FilestoreNum | Integer | 否 | 否 | 執行個體的檔案引擎節點數量。 | 取值: |
SecurityIpList | List | 否 | 是 | 需要設定的白名單IP地址。 |
說明 127.0.0.1表示禁止所有地址訪問,例如192.168.0.0/24表示允許所有192.168.0.X的IP地址訪問該Lindorm執行個體。多個白名單用半形逗號(,)分隔。 |
LindormSpec | String | 否 | 否 | 執行個體的寬表引擎節點規格。 | 取值: lindorm.g.xlarge:表示4核16GB(獨享規格)。 lindorm.c.2xlarge:表示8核16GB(獨享規格)。 lindorm.g.2xlarge:表示8核32GB(獨享規格)。 lindorm.c.4xlarge:表示16核32GB(獨享規格)。 lindorm.g.4xlarge:表示16核64GB(獨享規格)。 lindorm.c.8xlarge:表示32核64GB(獨享規格)。 lindorm.g.8xlarge:表示32核128GB(獨享規格)。
|
TsdbSpec | String | 否 | 否 | 執行個體的時序引擎節點規格。 | 取值: lindorm.g.xlarge:表示4核16GB(獨享規格)。 lindorm.g.2xlarge:表示8核32GB(獨享規格)。 lindorm.g.4xlarge:表示16核64GB(獨享規格)。 lindorm.g.8xlarge:表示32核128GB(獨享規格)。 lindorm.r.8xlarge:表示32核256GB(獨享規格)。
|
CoreSpec | String | 否 | 否 | 執行個體的本地碟類型節點規格。 | 本機存放區類型為local_ssd_pro時,本參數取值為: lindorm.i2.xlarge:表示4核32GB(獨享規格)。 lindorm.i2.2xlarge:表示8核64GB(獨享規格)。 lindorm.i2.4xlarge:表示16核128GB(獨享規格)。 lindorm.i2.8xlarge:表示32核256GB(獨享規格)。
本機存放區類型為local_hdd_pro時,本參數取值為: lindorm.d2c.6xlarge:表示24核88GB(獨享規格)。 lindorm.d2c.12xlarge:表示48核176GB(獨享規格)。 lindorm.d2c.24xlarge:表示96核352GB(獨享規格)。 lindorm.d2s.5xlarge:表示20核88GB(獨享規格)。 lindorm.d2s.10xlarge:表示40核176GB(獨享規格)。 lindorm.d1.2xlarge:表示8核32GB(獨享規格)。 lindorm.d1.4xlarge:表示16核64GB(獨享規格)。 lindorm.d1.6xlarge:表示24核96GB(獨享規格)。
|
LindormNum | Integer | 否 | 否 | 執行個體的寬表引擎節點數量。 | 如果需要建立單可用性區域執行個體,取值範圍為:0~90。 |
TsdbNum | Integer | 否 | 否 | 執行個體的時序引擎節點數量。 | 取值: |
FilestoreSpec | String | 否 | 否 | 執行個體的檔案引擎節點規格。 | 取值:lindorm.c.xlarge,表示4核8GB(標準規格)。 |
PeriodUnit | String | 否 | 否 | 執行個體購買的付費周期。 | 取值:
說明 當InstanceChargeType取值為PREPAY時,本參數可用且必須傳入。 |
StreamSpec | String | 否 | 否 | 執行個體的流引擎節點規格。 | 取值: lindorm.g.xlarge:表示4核16GB(獨享規格)。 lindorm.c.2xlarge:表示8核16GB(獨享規格)。 lindorm.g.2xlarge:表示8核32GB(獨享規格)。 lindorm.c.4xlarge:表示16核32GB(獨享規格)。 lindorm.g.4xlarge:表示16核64GB(獨享規格)。 lindorm.c.8xlarge:表示32核64GB(獨享規格)。 lindorm.g.8xlarge:表示32核128GB(獨享規格)。
|
StreamNum | Integer | 否 | 否 | 執行個體的流引擎節點數量。 | 取值:0~60。 |
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::ZoneId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
ZoneId: ${ZoneId}
VpcId: ${VpcId}
Resources:
LindormInstance:
Type: ALIYUN::Lindorm::Instance
Properties:
InstanceStorage: 480
ZoneId:
Ref: ZoneId
InstanceChargeType: POSTPAY
VSwitchId:
Ref: VSwitchId
DiskCategory: cloud_efficiency
InstanceName: TestLindormDB
VpcId:
Ref: VpcId
LindormSpec: lindorm.c.2xlarge
LindormNum: 2
Outputs:
JdbcUrlList:
Description: The list of the jdbc connection address.
Value:
Fn::GetAtt:
- LindormInstance
- JdbcUrlList
InstanceId:
Description: The ID of the Lindorm instance that is created.
Value:
Fn::GetAtt:
- LindormInstance
- InstanceId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"ZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::ZoneId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "${ZoneId}",
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"LindormInstance": {
"Type": "ALIYUN::Lindorm::Instance",
"Properties": {
"InstanceStorage": 480,
"ZoneId": {
"Ref": "ZoneId"
},
"InstanceChargeType": "POSTPAY",
"VSwitchId": {
"Ref": "VSwitchId"
},
"DiskCategory": "cloud_efficiency",
"InstanceName": "TestLindormDB",
"VpcId": {
"Ref": "VpcId"
},
"LindormSpec": "lindorm.c.2xlarge",
"LindormNum": 2
}
}
},
"Outputs": {
"JdbcUrlList": {
"Description": "The list of the jdbc connection address.",
"Value": {
"Fn::GetAtt": [
"LindormInstance",
"JdbcUrlList"
]
}
},
"InstanceId": {
"Description": "The ID of the Lindorm instance that is created.",
"Value": {
"Fn::GetAtt": [
"LindormInstance",
"InstanceId"
]
}
}
}
}