ALIYUN::REDIS::PrepayInstance类型用于创建预付费Redis实例。
语法
{
"Type": "ALIYUN::REDIS::PrepayInstance",
"Properties": {
"VpcId": String,
"EvictionPolicy": String,
"Period": Integer,
"ZoneId": String,
"InstanceClass": String,
"VpcPasswordFree": Boolean,
"VSwitchId": String,
"SecurityGroupId": String,
"EngineVersion": String,
"Password": String,
"SSLEnabled": String,
"InstanceName": String,
"BackupPolicy": Map,
"Tags": List,
"InstanceMaintainTime": Map,
"DeletionForce": Boolean,
"AutoPay": Boolean,
"Connections": Map,
"AutoRenewDuration": Integer,
"ProductType": String,
"SecondaryZoneId": String,
"ResourceGroupId": String,
"PeriodUnit": String,
"TairConfig": Map,
"ShardCount": Integer,
"ReadOnlyCount": Integer,
"SubscriptionDeletionForce": Boolean,
"NodeType": String,
"DeletionProtection": Boolean
}
}
属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
AutoPay |
Boolean |
否 |
否 |
是否自动付费。 |
取值:
|
|
AutoRenewDuration |
Integer |
否 |
是 |
自动续费时长。 |
取值范围:1~12。 单位:月。 当实例即将到期时,将根据该参数指定的时长自动续费。 |
|
BackupPolicy |
Map |
否 |
是 |
备份策略。 |
更多信息,请参见BackupPolicy属性。 |
|
Connections |
Map |
否 |
是 |
连接地址。 |
更多信息,请参见Connections属性。 |
|
DeletionForce |
Boolean |
否 |
是 |
是否在回收时删除实例。 |
取值:
|
|
DeletionProtection |
Boolean |
否 |
是 |
是否已开启释放保护功能。 |
取值:
|
|
EngineVersion |
String |
否 |
是 |
数据库版本。 |
取值:
|
|
EvictionPolicy |
String |
否 |
否 |
数据逐出策略。 |
取值:
|
|
InstanceClass |
String |
否 |
是 |
实例规格。 |
更多信息,请参见实例规格。 |
|
InstanceMaintainTime |
Map |
否 |
是 |
实例的可维护时间段。 |
更多信息,请参见InstanceMaintainTime属性。 |
|
InstanceName |
String |
否 |
是 |
实例名称。 |
长度为2~128个字符。必须以英文字母或汉字开头,可包含英文字母、数字、汉字、下划线(_)、短划线(-)和半角句号(.)。 |
|
NodeType |
String |
否 |
否 |
节点类型。 |
取值:
说明
云原生版实例请选择MASTER_SLAVE或STAND_ALONE,经典版实例请选择double或single。 |
|
Password |
String |
否 |
是 |
实例密码。 |
长度为8~32个字符。必须包含大写英文字母、小写英文字母、数字和特殊字符中至少三种。支持特殊字符为: |
|
Period |
Integer |
否 |
否 |
预付费续费时长。 |
取值:1~9、12、24、36。 单位:月。 |
|
PeriodUnit |
String |
否 |
否 |
时长单位。 |
取值:
|
|
ProductType |
String |
否 |
否 |
产品类型。 |
取值:
|
|
ReadOnlyCount |
Integer |
否 |
否 |
主可用区的只读节点数。 |
说明
ReadOnlyCount 参数仅适用于云原生版、开启读写分离的实例。如果实例为集群架构,则上述参数分别表示单分片的(主、备可用区)只读节点数量。 |
|
ResourceGroupId |
String |
否 |
是 |
资源组ID。 |
无 |
|
SecondaryZoneId |
String |
否 |
是 |
备可用区ID。 |
可调用查询支持的可用区接口查询。 说明
传入本参数可以实现主备数据节点分布在不同的可用区,实现跨可用区容灾,能够承受机房级别的故障。 |
|
SecurityGroupId |
String |
否 |
是 |
安全组ID。 |
最多支持设置10个ID,ID之间用半角逗号(,)分隔。 |
|
ShardCount |
Integer |
否 |
否 |
分片数。 |
有效值:
|
|
SSLEnabled |
String |
否 |
是 |
SSL状态。 |
取值:
|
|
SubscriptionDeletionForce |
Boolean |
否 |
否 |
该选项仅适用于包年包月实例。对于包年包月实例,如果此选项为 true,则在删除之前会将实例转换为按量付费实例;如果为 false,则不会执行强制删除。此操作会产生额外费用,请谨慎选择。 |
无 |
|
Tags |
List |
否 |
是 |
标签。 |
每个实例最多可以绑定20个标签。 更多信息,请参见Tags属性。 |
|
TairConfig |
Map |
否 |
否 |
Tair配置。 |
更多信息,请参见TairConfig属性。 |
|
VpcId |
String |
否 |
否 |
专有网络ID。 |
无 |
|
VpcPasswordFree |
Boolean |
否 |
否 |
是否启用免密码访问专有网络中的实例。 |
取值:
|
|
VSwitchId |
String |
否 |
否 |
交换机ID。 |
无 |
|
ZoneId |
String |
否 |
否 |
可用区ID。 |
当创建的实例属于专有网络时,该参数必须指定。 创建多可用区实例时,调用查询支持的可用区接口查询支持的多可用区ID。 |
BackupPolicy语法
"BackupPolicy": {
"PreferredBackupPeriod": "String",
"PreferredBackupTime": "String",
"EnableBackupLog": "Integer"
}
BackupPolicy属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
PreferredBackupPeriod |
String |
是 |
是 |
备份周期。 |
取值:
|
|
PreferredBackupTime |
String |
是 |
是 |
备份时间。 |
格式: |
|
EnableBackupLog |
Integer |
否 |
是 |
开启或关闭增量备份。 |
取值:
|
InstanceMaintainTime语法
"InstanceMaintainTime": {
"MaintainStartTime": "String",
"MaintainEndTime": "String"
}
InstanceMaintainTime属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
MaintainEndTime |
String |
否 |
否 |
可维护时间段的结束时间。 |
格式: 说明
开始时间和结束时间的间隔应为1小时,例如:MaintainStartTime为 |
|
MaintainStartTime |
String |
否 |
否 |
可维护时间段的开始时间。 |
格式: |
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
Key |
String |
是 |
否 |
标签键。 |
在同账号、同地域下,标签键唯一。 |
|
Value |
String |
否 |
否 |
标签值。 |
无 |
Connections语法
"Connections": {
"VpcPrivateConnection": "Map",
"ClassicInnerConnection": "Map",
"DirectConnection": "Map",
"PublicConnection": "Map"
}
Connections属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ClassicInnerConnection |
Map |
否 |
是 |
经典内网地址。 |
更多信息,请参见ClassicInnerConnection属性。 |
|
DirectConnection |
Map |
否 |
是 |
直接连接地址。您可以根据需要申请直连端点。 |
更多信息,请参见DirectConnection属性。 |
|
PublicConnection |
Map |
否 |
是 |
公共地址。 |
更多信息,请参见PublicConnection属性。 |
|
VpcPrivateConnection |
Map |
否 |
是 |
VPC内网地址。 |
更多信息,请参见VpcPrivateConnection属性。 |
VpcPrivateConnection语法
"VpcPrivateConnection": {
"ConnectionPort": Integer,
"ConnectionString": String
}
VpcPrivateConnection属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ConnectionPort |
Integer |
是 |
是 |
实例的ApsaraDB服务端口号。 |
取值范围:1024~65535。 |
|
ConnectionString |
String |
否 |
是 |
公共端点的前缀。 |
长度为8~64个字符,必须以小写英文字母开头。可包含小写英文字母和数字。 |
PublicConnection语法
"PublicConnection": {
"ConnectionPort": Integer,
"ConnectionString": String
}
PublicConnection属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ConnectionPort |
Integer |
是 |
是 |
实例的ApsaraDB服务端口号。 |
取值范围:1024~65535。 |
|
ConnectionString |
String |
否 |
是 |
公共端点的前缀。 |
长度为8~64个字符,必须以小写英文字母开头。可包含小写英文字母和数字。 |
DirectConnection语法
"DirectConnection": {
"ConnectionPort": Integer,
"ConnectionString": String
}
DirectConnection属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ConnectionPort |
Integer |
是 |
是 |
实例的ApsaraDB服务端口号。 |
取值范围:1024~65535。 |
|
ConnectionString |
String |
否 |
是 |
公共端点的前缀。 |
长度为8~64个字符,必须以小写英文字母开头。可包含小写英文字母和数字。 |
ClassicInnerConnection语法
"ClassicInnerConnection": {
"ConnectionPort": Integer,
"ConnectionString": String
}
ClassicInnerConnection属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ConnectionPort |
Integer |
是 |
是 |
实例的ApsaraDB服务端口号。 |
取值范围:1024~65535。 |
|
ConnectionString |
String |
否 |
是 |
公共端点的前缀。 |
长度为8~64个字符,必须以小写英文字母开头。可包含小写英文字母和数字。 |
TairConfig语法
"BackupPolicy": {
"Storage": "Integer",
"StorageType": "String",
"ShardCount": "Integer"
}
TairConfig属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
ShardCount |
Integer |
否 |
否 |
实例中的数据节点个数。 |
取值:
|
|
Storage |
Integer |
否 |
否 |
云盘的存储空间。 |
不同的规格取值范围有所区别。更多信息,请参见磁盘型实例规格。 |
|
StorageType |
String |
否 |
否 |
存储类型。 |
取值:
|
返回值
Fn::GetAtt
-
InstanceId:实例ID。
-
OrderId:订单ID。
-
ConnectionDomain:实例的连接域名。
-
Port:实例的连接端口。
-
InstanceName:实例名称。
-
InstanceClass:实例规格。
-
VpcId:专有网络ID。
-
Capacity:实例的存储容量。
-
InstanceType:实例的引擎版本。
-
ChargeType:实例的计费方式。
-
PackageType:计划类型。
-
Connections:实例支持的最大连接数。
-
ArchitectureType:架构类型。
-
NodeType:节点类型。
-
HasRenewChangeOrder:阿里云账号是否有待续订或扩容订单。
-
ResourceGroupId:资源组ID。
-
QPS:每秒访问次数,取值为当前规格实例的理论值。
-
ZoneId:实例所属的可用区ID。
-
Bandwidth:实例带宽。单位:Mbps。
-
EngineVersion:版本类型。
-
NetworkType:网络类型。
-
VSwitchId:交换机ID。
-
PrivateIp:实例的私网IP地址。
-
PublicConnectionString:实例的公共连接字符串。
-
VpcPrivateConnectionPort:VPC私有连接端口。
-
ClassicInnerConnectionString:实例的经典内部连接字符串。
-
VpcPrivateConnectionString:实例的VPC私有连接字符串。
-
PublicConnectionPort:实例的公共连接端口。
-
DirectConnectionString:实例的直接连接字符串。
-
DirectConnectionPort:实例的直接连接端口。
-
ClassicInnerConnectionPort:实例的经典内连接端口。
示例
ROSTemplateFormatVersion: '2015-09-01'
Description: Test Create Redis PrepayInstance
Parameters:
InstanceClass:
Type: String
Description: Instance Class
VpcName:
Type: String
Default: mytest
VSwitchName:
Type: String
Default: mytest
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance:ZoneId
EngineVersion:
Type: String
Description: 'AllowedValues: 2.8, 4.0, 5.0'
Default: '5.0'
Resources:
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
VpcName:
Ref: VpcName
CidrBlock: 192.168.0.0/16
VSwitch:
DependsOn: Vpc
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: Vpc
VSwitchName:
Ref: VSwitchName
ZoneId:
Ref: ZoneId
CidrBlock: 192.168.10.0/24
RedisPrepayInstance:
Type: ALIYUN::REDIS::PrepayInstance
Properties:
InstanceClass:
Ref: InstanceClass
EngineVersion:
Ref: EngineVersion
VpcId:
Ref: Vpc
VSwitchId:
Ref: VSwitch
Outputs:
OrderId:
Value:
Fn::GetAtt:
- RedisPrepayInstance
- OrderId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test Create Redis PrepayInstance",
"Parameters": {
"InstanceClass": {
"Type": "String",
"Description": "Instance Class"
},
"VpcName": {
"Type": "String",
"Default": "mytest"
},
"VSwitchName": {
"Type": "String",
"Default": "mytest"
},
"ZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
},
"EngineVersion": {
"Type": "String",
"Description": "AllowedValues: 2.8, 4.0, 5.0",
"Default": "5.0"
}
},
"Resources": {
"Vpc": {
"Type": "ALIYUN::ECS::VPC",
"Properties": {
"VpcName": {
"Ref": "VpcName"
},
"CidrBlock": "192.168.0.0/16"
}
},
"VSwitch": {
"DependsOn": "Vpc",
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VpcId": {
"Ref": "Vpc"
},
"VSwitchName": {
"Ref": "VSwitchName"
},
"ZoneId": {
"Ref": "ZoneId"
},
"CidrBlock": "192.168.10.0/24"
}
},
"RedisPrepayInstance": {
"Type": "ALIYUN::REDIS::PrepayInstance",
"Properties": {
"InstanceClass": {
"Ref": "InstanceClass"
},
"EngineVersion": {
"Ref": "EngineVersion"
},
"VpcId": {
"Ref": "Vpc"
},
"VSwitchId": {
"Ref": "VSwitch"
}
}
}
},
"Outputs": {
"OrderId": {
"Value": {
"Fn::GetAtt": [
"RedisPrepayInstance",
"OrderId"
]
}
}
}
}