全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
资源编排

可视化编辑器示例

更新时间:2018-01-17 10:03:17

ROS 可视化编辑器(ROS Visual Editor)是资源编排服务控制台提供的一个可以降低开发者手工编辑 ROS 模板难度,提高开发者使用效率的可视化工具。可视化编辑器使用可视化的方式,通过拖拽连线的方式建立资源之间的关系,将云资源的编排过程直观、简洁地呈现出来。可以通过便捷的表单来定制云资源,摆脱了以往编写模板时复杂的语法规则、易错的文本格式,以提高用户体验。同时,可视化编辑器可以将已有的模板和资源栈以可视化的方式展示,理清资源之间的依赖关系,看到整个 IT 资源的全貌。

本文介绍如何使用可视化编辑器来创建一个高可用场景模板:负载均衡实例下挂载 1 个 VPC,1 个 VSwitch,1 个安全组,1 个 ECS 组(可以包含多个 ECS 实例);负载均衡监听 443 和 80 端口。

  1. 登录进入ROS 控制台,单击左侧导航栏 可视化编辑器 菜单。

    ROS控制台

    可视化编辑器页面

    可视化编辑器

  2. 填写模板描述。

    输入模板描述,说明模板的功能或用途。

    模板描述

  3. 添加参数。

    单击 ⊕ 新增 按钮,添加以下参数。

    • 镜像 ID

      镜像ID

      • 参数名:AppEcsImageId
      • 参数类型:String
      • 参数默认值:ubuntu_14

    • 实例规格

      实例规格

      • 参数名:AppEcsInstanceType
      • 指定默认值和可选值。

    • 数据库名称

      数据库名称

      • 验证表达式:[a-z]{1}[a-z0-9-_]*[a-z0-9]{1}(由小写字母数组下划线组成,必须以字母开头结尾,以字母数字开头结尾。)
      • 最大长度:64
      • 最小长度:2
      • 描述:The name of APP database
      • 提示信息:Consist of 2 to 64 characters of lowercase letters, hyphen or underline. Must begin with a letter and be end with an alphanumeric character

    • ECS 实例密码

      ECS实例密码

      • 是否输出:Enable(NoEcho=true)
      • 表单标签:InstancePassword

    • ECS 实例数量

      ECS实例数量

      • 数据类型:Number
      • 最大值:5
      • 最小值:1

    • 数据库信息
      • RDS 实例类型
      • RDS 容量
      • 数据库密码
      • RDS 用户名

        参数列表

  4. 创建资源。

    从左侧的资源列表搜索栏中,搜索资源名称,然后拖拽相应资源到画布里,再创建资源。

    • 创建 VPC。

      将 VPC 拖到画布里。在画布里,单击 VPC,右侧 资源属性 下会显示 VPC 资源的相关信息。您可修改资源 ID 和所在网段。

      创建VPC

    • 创建 VSwitch。

      由于 VSwitch 依赖于 VPC 存在,所以从左侧的资源列表里搜索到 VSwitch 后,必须将其直接拖拽到 VPC 里面。在画布里,单击 VSwitch 图标,右侧显示其资源属性信息。

      • 通过 Ref 函数指定 VpcId。

        VpcId

      • 通过 JSON 文本指定 ZoneId。输入的 JSON 值必须严格符合 JSON 格式。

        ZoneId

    • 创建 SecurityGroup。

      由于 SecurityGroup 依赖于 VPC 存在,所以从左侧的资源列表里搜索到 SecurityGroup 后,必须将其直接拖拽到 VPC 里面。在画布里,单击 SecurityGroup 图标,右侧显示其资源属性信息。

      • 创建一个出网规则 SecurityGroupEgress。

        SecurityGroupEgress

      • 创建两个入网规则 SecurityGroupIngress。

        设置第一个入网规则的 PortRange 为:443/443。

        设置第二个入网规则的 PortRange 为:80/80。

        SecurityGroupIngress

    • 创建 InstanceGroup。

      从左侧的资源列表里搜索 InstanceGroup 后,拖拽到 VPC 里面。在画布里,单击 InstanceGroup 图标,右侧显示其资源属性信息。

      InstanceGroup

      在页面右侧编辑资源属性:

      • SystemDiskCategory:cloud_ss
      • IoOptimized:optimized
      • InternetChargeType:PayByTraffic
      • ImageId:通过 Ref 按钮引用之前设置的参数 AppEcsImageId。
      • Password:通过 Ref 按钮引用之前设置的参数 InstancePassword。
      • InstanceType:通过 Ref 按钮引用之前设置的参数 AppEcsInstanceType。
      • NetworkType:VPC

    • 创建 DBInstance。

      从左侧的资源列表里搜索 DBInstance 后,拖拽到 VPC 里面。在画布里,单击 DBInstance 图标,右侧显示其资源属性信息。

      DBInstance

      编辑资源属性:

      • Engine:MySQL
      • MultiZA:false
      • DBMappings:新增编辑 DBName=myapp,CharacterSetName=utf8。
      • DBInstanceClass:通过 Ref 按钮引用之前设置的参数 DBInstanceClass。
      • MasterUserPassword:通过 Ref 按钮引用之前设置的参数 DBPassword。
      • DBInstanceNetType:intranet
      • DBInstanceStorage:50
      • EngineVersion:5.6
      • PreferredBackupTime:23:00Z-24:00Z。
      • PreferredBackupPeriod:Monday, Wednesday

    • 创建 LoadBalancer。

      从左侧的资源列表里搜索 LoadBalancer 后,拖拽到画布里。在画布里,单击 LoadBalancer 图标,右侧显示其资源属性信息。

      LoadBalancer

      • Bandwidth:200
      • AddressType:internet

    • 添加两个负载均衡监听 Listener。

      从左侧的资源列表里搜索 Listener 后,拖拽两个 Listener 到画布里。在画布里,单击 Listener 图标,右侧显示其资源属性信息。

      Listener

      编辑资源属性:
      • Protocol:tcp
      • BackendServerPort:80 或 443(第一个 80,第二个 443)
      • ListenerPort:80 或 443(第一个 80,第二个 443)
      • Bandwidth:-1
      • HealthCheck:如下图HealthCheck
      • Persistence:如下图Persistence

    • 创建 BackendServerAttachment。

      从左侧的资源列表里搜索 BackendServerAttachment,拖拽到画布里。在画布里,单击 BackendServerAttachment 图标,右侧显示其资源属性信息。

      BackendServerAttachment

      • BackendServerList:单击 JSON 按钮,然后选择 FnGetAttr 函数。

        BackendServerList

      • LoadBalancerId:单击 Ref 按钮,引用资源 ALIYUN-SLB-LoadBalancer1。

        LoadBalancerId

  5. 添加输出项。单击画布空白处,右侧显示 资源编排模板。单击 输出项 下的新增 按钮,然后单击编辑图标,逐条添加以下输出项。

    • AppEcsLoadBalancerIp

      AppEcsLoadBalancerIp

    • DatabaseInnerConnString

      DatabaseInnerConnString

    • DatabaseInnerPort

      DatabaseInnerPort

      最终模板架构图

      最终模板架构图

  6. 保存模板。

    单击上方功能菜单中的 保存模板按钮,页面跳转至 我的模板模板创建 页面。编辑模板名称,单击 创建

    保存模板

    RosTemplate-VisualEditor-test
本文导读目录