DCS.Redis
模型说明
分布式缓存服务(Distributed Cache Service,简称DCS),用于提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,兼容Redis和Memcached,提供单机、主备、集群等丰富的实例类型,满足用户高并发及快速数据访问的业务诉求。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
vpcId |
是 |
分布式缓存实例所属的虚拟私有云ID 参数类型:Cloud.VPC.VPC.Id 取值说明:支持使用已有或新建虚拟私有云ID。 若使用新建的,需在模板中定义vpc对象并建立依赖关系。建议通过拖拽到VPC内自动生成。 取值约束:满足uuid的生成规则 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.VPC元素 3. 在VPC服务界面获取已经创建好的VPC的ID |
capacity |
是 |
分布式缓存实例的容量 参数类型:integer 取值说明:用户自定义 默认值:2 取值约束:当前仅可填写2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 使用建议:使用默认值 |
description |
否 |
分布式缓存实例的描述信息 参数类型:string 取值说明:用户自定义 取值约束:{u'max_length': 1024} |
name |
否 |
分布式缓存实例的名称 参数类型:string 取值说明:用户自定义 取值约束:以字母开头,由字母、数字、下划线和中划线组成 |
securityGroupId |
是 |
分布式缓存实例使用的安全组ID 参数类型:Cloud.VPC.SecurityGroup.Id 取值说明:到VPC服务获取安全组ID或通过连线VPC.SecurityGroup自动生成。 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.SecurityGroup 3. 在VPC服务界面中获取已创建好的安全组的ID |
availablityZone1 |
否 |
分布式缓存实例所属的可用区1 参数类型:Cloud.ECS.AvailabilityZone.Name 取值说明:待创建缓存实例所在的可用区1,可在AOS页面自动选择,需要指定可用区(AZ)的名称,例如ae-ad-1a。 请参考地区和终端节点获取。 取值约束:根据所属区域选择。 使用建议:将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 |
instanceMode |
是 |
分布式缓存实例的类型 参数类型:string 默认值:single 取值约束:当前仅可填写single, HA, cluster 使用建议:使用默认值 |
availablityZone2 |
否 |
分布式缓存实例所属的可用区2,创建主备类型的分布式缓存实例需要输入此分区 参数类型:Cloud.ECS.AvailabilityZone.Name 取值说明:待创建缓存实例所在的可用区2,可在AOS页面自动选择,不可以与可用区1相同,需要指定可用区(AZ)的名称。 请参考地区和终端节点获取。 取值约束:根据所属区域选择。 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 |
instanceBackupPolicy |
否 |
分布式缓存实例的备份策略 取值说明:用户自定义 默认值:{u'extendParam': {u'backupAt': [], u'beginAt': u'00', u'periodType': u'weekly'}, u'backupType': u'auto', u'saveDays': 1} 使用建议:使用默认值 |
maintainBegin |
否 |
维护时间窗的开始时间 参数类型:string 默认值:02:00:00 取值约束:当前仅可填写02:00,06:00,10:00,14:00,18:00,22:00 使用建议:使用默认值 |
subnetId |
是 |
分布式缓存实例的子网ID 参数类型:Cloud.VPC.Subnet.Id 取值说明:使用已有或创建的子网ID。若使用新建的,需在模板中定义子网对象并建立依赖关系。建议通过连线VPC.Subnet来自动生成 取值约束:所填子网必须为与VPC关联对应 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet 3. 在VPC服务界面中获取已创建好的子网的ID |
maintainEnd |
否 |
维护时间窗的结束时间 参数类型:string 默认值:06:00:00 取值约束:当前仅可填写06:00,10:00,14:00,18:00,22:00,02:00 使用建议:使用默认值 |
password |
是 |
分布式缓存实例的登录密码 参数类型:password 取值说明:用户自定义 取值约束:1. 参数必须写入inputs内,通过get_input的方式传入 2. 由大小写字母、数字和特殊符号`~!@#$%^&*()-_=+\|[{}]:'",<.>/?组成且至少包含两种,长度6~32位,非弱密码。 使用建议:建议定义为get_input方式获取,以保证安全性 |
关联关系
关系说明 |
关联节点 |
---|---|
关联关系 |
|
关联关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
refIP |
string |
分布式缓存实例的访问IP地址 |
refPort |
integer |
分布式缓存实例的访问端口 |
refName |
string |
分布式缓存实例的名称 |
refID |
string |
分布式缓存实例的ID |
blueprint样例
tosca_definitions_version: cloud_tosca_version_1_0 inputs: dcs-name: default: my-dcsinstance dcs-description: default: dcs service dcs-capacity: default: 2 dcs-vpcId: default: fdcd13cf-579e-41d6-b2b5-01cda2f37719 dcs-securityGroupId: default: 07f01d47-11fc-4b9b-bce3-f0f47350ad7a dcs-subnetId: default: 85786d98-06ed-4d33-a85c-572238649029 dcs-password: default: "******" dcs-instanceMode: default: "single" node_templates: my-dcs: type: Cloud.DCS.Redis properties: name: {get_input: dcs-name} description: {get_input: dcs-description} capacity: {get_input: dcs-capacity} vpcId: {get_input: dcs-vpcId} securityGroupId: {get_input: dcs-securityGroupId} subnetId: {get_input: dcs-subnetId} password: {get_input: dcs-password} instanceMode: {get_input: dcs-instanceMode}