ALIYUN::Lindorm::Instance类型用于创建Lindorm实例。
语法
{
"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,
"DeletionProtection": Boolean
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
InstanceStorage | Integer | 否 | 否 | 实例的存储容量。 | 单位为GB。 |
ResourceGroupId | String | 否 | 否 | 资源组ID。 | 无 |
ZoneId | String | 否 | 否 | 实例的可用区ID。 | 无 |
InstanceChargeType | String | 否 | 否 | 实例的付费类型。 | 取值:
|
VSwitchId | String | 否 | 否 | 虚拟交换机的ID。 | 无 |
ColdStorage | Integer | 否 | 否 | 实例的冷存储容量。 | 单位为GB,不填默认不开通冷存储。 取值范围:800~1000000。 |
Period | Integer | 否 | 否 | 实例包年包月的时间。 | 取值:
说明 当InstanceChargeType取值为PREPAY时,本参数可用且必须传入。 |
DiskCategory | String | 是 | 否 | 实例的存储类型。 | 取值:
|
InstanceName | String | 是 | 否 | 实例名称。 | 无 |
SolrNum | Integer | 否 | 否 | 实例的搜索引擎节点数量。 | 取值范围:0~60。 |
SolrSpec | String | 否 | 否 | 实例的搜索引擎节点规格。 | 取值:
|
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 | 否 | 否 | 实例的宽表引擎节点规格。 | 取值:
|
TsdbSpec | String | 否 | 否 | 实例的时序引擎节点规格。 | 取值:
|
CoreSpec | String | 否 | 否 | 实例的本地盘类型节点规格。 | 本地存储类型为local_ssd_pro时,本参数取值为:
本地存储类型为local_hdd_pro时,本参数取值为:
|
LindormNum | Integer | 否 | 否 | 实例的宽表引擎节点数量。 | 如果需要创建单可用区实例,取值范围为:0~90。 |
TsdbNum | Integer | 否 | 否 | 实例的时序引擎节点数量。 | 取值:
|
FilestoreSpec | String | 否 | 否 | 实例的文件引擎节点规格。 | 取值:lindorm.c.xlarge,表示4核8GB(标准规格)。 |
PeriodUnit | String | 否 | 否 | 实例购买的付费周期。 | 取值:
说明 当InstanceChargeType取值为PREPAY时,本参数可用且必须传入。 |
StreamSpec | String | 否 | 否 | 实例的流引擎节点规格。 | 取值:
|
StreamNum | Integer | 否 | 否 | 实例的流引擎节点数量。 | 取值:0~60。 |
DeletionProtection | Boolean | 否 | 是 | 是否开启删除保护。 | 取值:
|
返回值
Fn::GetAtt
JdbcUrlList:数据库的JDBC连接信息列表。
InstanceId:实例ID。
AuthInfos:Lindorm实例授权信息列表。
示例
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
{
"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"
]
}
}
}
}