AOS编排语言系列教程(十):创建分布式缓存Redis

举报
tsjsdbd 发表于 2018/10/26 14:15:57 2018/10/26
【摘要】 分布式缓存服务(Distributed Cache Service,简称DCS),用于提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,兼容Redis和Memcached,提供单机、主备、集群等丰富的实例类型,满足用户高并发及快速数据访问的业务诉求。本文中模板在创建安全组的模板中引入分布式缓存Redis的内容。

分布式缓存服务(Distributed Cache Service,简称DCS,用于提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,兼容RedisMemcached,提供单机、主备、集群等丰富的实例类型,满足用户高并发及快速数据访问的业务诉求。

下面模板在创建安全组的模板中引入分布式缓存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

模板中有如下几个参数:

  1.   capacity分布式缓存实例的容量,默认值为2

  2.   securityGroupId分布式缓存实例使用的安全组ID

  3.   instanceMode分布式缓存实例的类型,可填写singleHAcluster

  4.   subnetId分布式缓存实例的子网ID

  5.   password分布式缓存实例的登录密码建议定义为get_input方式获取,由用户在创建堆栈时输入,以保证安全性,避免明文密码。关于inputs的用法,将在后面章节介绍。

  6.   vpcId分布式缓存实例所属的虚拟私有云ID

分布式缓存创建成功:

10分布式缓存创建成功.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。