ALIYUN::REDIS::Instance类型用于创建Redis实例。
语法
{
"Type": "ALIYUN::REDIS::Instance",
"Properties": {
"VpcId": String,
"EvictionPolicy": String,
"BackupPolicy": Map,
"ZoneId": String,
"InstanceClass": String,
"InstanceMaintainTime": Map,
"Tags": List,
"VpcPasswordFree": Boolean,
"VSwitchId": String,
"SecurityGroupId": String,
"EngineVersion": String,
"SSLEnabled": String,
"Password": String,
"InstanceName": String,
"DeletionForce": Boolean,
"Connections": Map,
"ChargeType": String,
"Period": Integer,
"AutoRenewDuration": Integer,
"ProductType": String
"SecondaryZoneId": String,
"ResourceGroupId": String,
"PeriodUnit": String,
"TairConfig": Map,
"ShardCount": Integer,
"NodeType": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
EngineVersion | String | 否 | 否 | 数据库版本。 | 取值:
|
InstanceClass | String | 否 | 是 | 实例规格。 | 更多信息,请参见规格查询导航。 |
InstanceMaintainTime | Map | 否 | 是 | 实例的可维护时间段。 | 无 |
Tags | List | 否 | 是 | 标签。 | 每个实例最多可以绑定20个标签。 更多信息,请参见Tags属性。 |
VpcPasswordFree | Boolean | 否 | 否 | 是否启用免密码访问专有网络中的实例。 | 取值:
|
VpcId | String | 否 | 否 | 专有网络ID。 | 无 |
EvictionPolicy | String | 否 | 否 | 数据逐出策略。 | 取值:
|
ZoneId | String | 否 | 否 | 可用区ID。 | 当创建的实例属于专有网络时,该参数必须指定。 创建多可用区实例时,您可以调用DescribeZones - 查询支持的可用区接口查询支持的多可用区ID。 |
VSwitchId | String | 否 | 否 | 专有网络下的交换机ID。 | 无 |
SecurityGroupId | String | 否 | 是 | 安全组ID。 | 最多支持设置10个ID,ID之间用半角逗号(,)分隔。 |
Password | String | 否 | 是 | 密码。 | 长度为8~30个字符,必须同时包含大写英文字母、小写英文字母和数字。 |
SSLEnabled | String | 否 | 是 | SSL状态。 | 取值:
|
InstanceName | String | 否 | 是 | 实例名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,可包含英文字母、数字、汉字、下划线(_)、短划线(-)和半角句号(.)。 |
DeletionForce | Boolean | 否 | 是 | 是否在回收时删除实例。 | 取值:
|
Connections | Map | 否 | 是 | 连接地址。 | 更多信息,请参见Connections属性。 |
BackupPolicy | Map | 否 | 是 | 备份策略。 | 更多信息,请参见BackupPolicy属性。 |
ChargeType | String | 否 | 否 | 实例付费类型。 | 取值:
|
Period | Integer | 否 | 否 | 付费周期。 | 取值:1~9、12、24、36、60。 单位:月。 |
AutoRenewDuration | Integer | 否 | 是 | 自动续费时长。 | 取值范围:1~12。 单位:月。 当实例即将到期时,将根据该参数指定的时长自动续费。 说明 当ChargeType取值为 PrePaid时该参数有效。 |
ProductType | String | 否 | 否 | 产品类型。 | 取值:
说明 建议设置 ProductType 属性,能加快参数查询的速度。 |
SecondaryZoneId | String | 否 | 否 | 备可用区ID。 | 可调用DescribeZones - 查询支持的可用区接口查询。 说明 传入本参数可以实现主备数据节点分布在不同的可用区,实现跨可用区容灾,可承受机房级别的故障。 |
ResourceGroupId | String | 否 | 是 | 资源组ID。 | 无 |
PeriodUnit | String | 否 | 否 | 时长单位。 | 取值:
|
TairConfig | Map | 否 | 否 | Tair配置。 | 更多信息,请参见TairConfig属性。 |
ShardCount | Integer | 否 | 否 | 分片数。 | 本参数仅适用于创建云盘版集群架构实例,您可以通过该参数实现自定义分片数量。 |
NodeType | String | 否 | 否 | 节点类型。 | 取值:
说明 云原生版实例请选择MASTER_SLAVE或STAND_ALONE,经典版实例请选择double或single。 |
BackupPolicy语法
"BackupPolicy": {
"PreferredBackupPeriod": "String",
"PreferredBackupTime": "String",
"EnableBackupLog": "Integer"
}
BackupPolicy属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
PreferredBackupPeriod | String | 是 | 是 | 备份周期。 | 取值:
|
PreferredBackupTime | String | 是 | 是 | 备份时间。 | 格式: |
EnableBackupLog | Integer | 否 | 是 | 开启或关闭增量备份。 | 取值:
|
InstanceMaintainTime语法
"InstanceMaintainTime": {
"MaintainStartTime": "String",
"MaintainEndTime": "String"
}
InstanceMaintainTime属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
MaintainStartTime | String | 否 | 否 | 可维护时间段的开始时间。 | 格式: |
MaintainEndTime | String | 否 | 否 | 可维护时间段的结束时间。 | 格式: 说明 开始时间和结束时间的间隔应为1小时,例如:MaintainStartTime为 |
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 同账号同地域下标签键唯一。 |
Value | String | 否 | 否 | 标签值。 | 无 |
Connections语法
"Connections": {
"VpcPrivateConnection": "Map",
"ClassicInnerConnection": "Map",
"DirectConnection": "Map",
"PublicConnection": "Map"
}
Connections属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
VpcPrivateConnection | Map | 否 | 是 | VPC内网地址。 | 更多信息,请参见VpcPrivateConnection属性。 |
ClassicInnerConnection | Map | 否 | 是 | 经典内网地址。 | 更多信息,请参见ClassicInnerConnection属性。 |
DirectConnection | Map | 否 | 是 | 直接连接地址。该实例是一个集群实例。您可以根据需要申请直接连接端点。 | 更多信息,请参见DirectConnection属性。 |
PublicConnection | Map | 否 | 是 | 公共地址。 | 更多信息,请参见PublicConnection属性。 |
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语法
"TairConfig": {
"Storage": "Integer",
"StorageType": "String",
"ShardCount": "Integer"
}
TairConfig属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Storage | Integer | 否 | 否 | 云盘的存储空间。 | 不同的规格取值范围有所区别。更多信息,请参见磁盘型实例规格。 |
StorageType | String | 否 | 否 | 存储类型。 | 取值:
|
ShardCount | Integer | 否 | 否 | 实例中的数据节点个数。 | 取值:
|
返回值
Fn::GetAtt
InstanceId:实例ID。
OrderId:实例订单ID。
ConnectionDomain:实例的私网连接地址。
Port:Redis服务端口。
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:实例的经典内连接端口。
示例
更多示例,请参见创建云数据库Redis实例、设置Redis实例的IP白名单和创建有特定权限的账号的组合示例:YAML示例。