AOS编排语言系列教程(十):创建分布式缓存Redis
分布式缓存服务(Distributed Cache Service,简称DCS),用于提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,兼容Redis和Memcached,提供单机、主备、集群等丰富的实例类型,满足用户高并发及快速数据访问的业务诉求。
下面模板在创建安全组的模板中引入分布式缓存Redis的内容。
tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
myredis_password:
description: 分布式缓存实例的登录密码
node_templates:
myvpc:
type: HuaweiCloud.VPC.VPC
properties:
name: my-vpc
cidr: '192.168.0.0/16'
mysubnet:
type: HuaweiCloud.VPC.Subnet
properties:
name: my-subnet
cidr: '192.168.1.0/24'
gateway: 192.168.1.1
vpcId:
get_reference: myvpc
dhcpEnable: true
requirements:
- vpcId:
node: myvpc
myecs:
type: HuaweiCloud.ECS.CloudServer
properties:
name: my-ecs
instances: 1
imageId: a3934478-bfeb-4a02-b257-9089779f0380
flavor: c1.medium
vpcId:
get_reference: myvpc
availabilityZone: cn-south-1a
nics:
- subnetId:
get_reference: mysubnet
rootVolume:
volumeType: SATA
size: 40
securityGroups:
- id:
get_reference: mysg
requirements:
- vpcId:
node: myvpc
- securityGroups.id:
node: mysg
- nics.subnetId:
node: mysubnet
mysg:
type: HuaweiCloud.VPC.SecurityGroup
properties:
name: my-sg
requirements:
- vpcId:
node: myvpc
mysgrule:
type: HuaweiCloud.VPC.SecurityGroupRule
properties:
direction: ingress
securityGroupId:
get_reference: mysg
ethertype: IPv4
maxPort: 5444
minPort: 5443
protocol: TCP
requirements:
- securityGroupId:
node: mysg
myredis:
type: HuaweiCloud.DCS.Redis
properties:
capacity: 2
securityGroupId:
get_reference: mysg
instanceMode: single
subnetId:
get_reference: mysubnet
password:
get_input: myredis_password
vpcId:
get_reference: myvpc
requirements:
- subnetId:
node: mysubnet
- securityGroupId:
node: mysg
- vpcId:
node: myvpc
模板中有如下几个参数:
capacity:分布式缓存实例的容量,默认值为2。
securityGroupId:分布式缓存实例使用的安全组ID。
instanceMode:分布式缓存实例的类型,可填写single、HA或cluster。
subnetId:分布式缓存实例的子网ID。
password:分布式缓存实例的登录密码,建议定义为get_input方式获取,由用户在创建堆栈时输入,以保证安全性,避免明文密码。关于inputs的用法,将在后面章节介绍。
vpcId:分布式缓存实例所属的虚拟私有云ID。
分布式缓存创建成功:
- 点赞
- 收藏
- 关注作者
评论(0)