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)