ALIYUN::REDIS::Instance类型可用于创建云数据库Redis版实例。

语法

{
  "Type": "ALIYUN::REDIS::Instance",
  "Properties": {
    "VpcId": String,
    "Capacity": Integer,
    "EvictionPolicy": String,
    "ZoneId": String,
    "InstanceClass": String,
    "VpcPasswordFree": Boolean,
    "VSwitchId": String,
    "EngineVersion": String,
    "Password": String,
    "InstanceName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
EngineVersion String 数据库版本。 取值范围:2.8,4.0,5.0。

默认值:2.8。

InstanceClass String 实例的规格。
  • 容量:1G ,规格:redis.master.small.default
  • 容量:2G,规格:redis.master.mid.default
  • 容量:4G,redis.master.stand.default
  • 容量8G,规格:redis.master.large.default
  • 容量:16G,规格:redis.master.2xlarge.default
  • 容量:32G,规格:redis.master.4xlarge.default
  • 容量:64G,规格redis.master.8xlarge.default
  • 容量:128G,规格redis.sharding.2xlarge.default
  • 容量:256G,规格:redis.sharding.4xlarge.default
VpcPasswordFree Boolean 是否为VPC网络中访问该实例启用免密码。 取值范围:
  • true
  • false
VpcId String 专有网络ID 。 无。
Capacity Integer 实例的存储容量。 取值范围:1、2、4、8、16、32、64、128、256, 512。

单位:MB。

说明 调用此接口需至少传递Capacity或InstanceClass中的一个参数。
EvictionPolicy String 数据逐出策略 。 取值范围:
  • noeviction
  • allkeys-lru
  • volatile-lru
  • allkeys-random
  • volatile-random
  • volatile-ttl
ZoneId String 可用区ID。 当创建的实例属于专有网络时该属性必填。
VSwitchId String 专有网络下的虚拟交换机ID 。 无。
Password String 密码。 长度为8~30个字符,需同时包含大写字母、小写字母和数字。
InstanceName String 实例的名称。
  • 长度为2~128个字符。
  • 必须以字母或汉字开始,可以包含字母、数字、汉字、下划线(_)、连字符(-)、和点号(.)。

返回值

Fn::GetAtt

  • InstanceId:创建的实例ID。
  • OrderId: 实例订单ID。
  • ConnectionDomain: Redis实例的内网连接地址。
  • Port: Redis服务端口。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "CreateInstance": {
      "Type": "ALIYUN::REDIS::Instance",
      "Properties": {
        "InstanceName": "createdByHeat",
        "Password": "1234****",
        "ZoneId": "cn-beijing-a",
        "InstanceClass": "redis.master.small.default",
        "EvictionPolicy": "noeviction",
      }
    }
  },
  "Outputs": {
    "InstanceDetails": {
         "Value": {"Fn::GetAtt": ["CreateInstance", "InstanceId"]}
    }
  }
}