使用Metadata为参数分组

当您使用资源编排服务ROS(Resource Orchestration Service)创建资源栈管理多种资源时,需分别配置多种资源对应的参数,这些参数在配置时可能相互干扰。此时您可以使用元数据(Metadata)为不同资源的参数分组,以便在控制台集中配置参数。

背景信息

Metadata用于对Parameters中定义的参数进行分组,并且可以为每一组分别定义标签。本文以Harbor集群版解决方案为例,为您介绍如何使用Metadata为不同资源的参数进行分组。关于Harbor集群版解决方案的更多信息,请参见Harbor集群版解决方案

Harbor集群中共分为以下5类配置:

  • 基础资源配置

  • Harbor配置

  • DB配置

  • Redis配置

  • SLB配置

您可以将不同的配置参数加入对应分组的Parameters中,实现参数分组。Metadata代码段如下:

Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - VSwitchZoneId
          - VPC
          - VSwitch
          - SecurityGroup
        Label:
          default:
            zh-cn: 基础资源配置(必填)
            en: Infrastructure Configuration
      - Parameters:
          - ClusterAmount
          - InstanceType
          - SystemDiskCategory
          - SystemDiskSize
          - Password
          - HarborAdminPassword
        Label:
          default:
            zh-cn: Harbor配置
            en: Harbor Configuration
      - Parameters:
          - DBInstanceEngineAndVersion
          - DBInstanceClass
          - DBInstanceStorage
          - DBUser
          - DBPassword
        Label:
          default:
            zh-cn: DB配置
            en: DB Configuration
      - Parameters:
          - RedisInstanceClass
          - EvictionPolicy
          - RedisPassword
        Label:
          default:
            zh-cn: Redis配置
            en: Redis Configuration
      - Parameters:
          - LoadBalancerSpec
          - Bandwidth
        Label:
          default:
            zh-cn: SLB配置
            en: SLB Configuration
    TemplateTags:
      - Creates one ECS(Harbor) instance - Existing Vpc

操作步骤

  1. 登录资源编排控制台

  2. 在左侧导航栏,单击解决方案中心

  3. 查找模板Harbor 集群版(已有VPC)

  4. 单击创建资源栈

  5. 配置参数页面,输入资源栈名称,完成基础资源配置Harbor配置DB配置Redis配置SLB配置

  6. 单击创建