应用平台 APPSTAGE-参数配置说明:业务配置

时间:2024-10-22 11:44:27

业务配置

表11 业务配置

参数名称

参数类型

是否必选

默认值

说明

参数规范

举例

configs

object(private = object(

name = string

prefix = string

version = string

schema = object

records = object)

public = object(

name = string

prefix = string))

{}

配置项的根字段,包含两个属性,分别是private和public,分别为业务配置项和公共配置项,其下各个字段的描述如下所示。

-

见下文样例

prefix

string

""

配置项的归属路径

仅限于publicConfig

/public/cloudeye/wiseEyeConfigService

schema

object(type = string

properties = object(

key1 = object(

type = string

description = string

format = string)))

{}

配置项属性,properties属性为key-object格式,key是配置名称 ,object是配置项各项描述,其中format指配置项类型,默认为notype,如果是敏感配置项为sensitive。

说明:

如果是非敏感配置项,可以不在schema中声明,以减少维护工作量。

仅限于privateConfig

见下文样例

records

object(key1 = string

key2 = string)

{}

描述配置,key-value格式,key为配置名称 ,value为配置值。

value仅支持字符串类型

如果是数字、布尔值、对象和数组,需要加单引号,例:'10'、'true'、'{"test": 1}'、'[1,2]'。

仅限于privateConfig

records:

test: '{"a":"a","b":"b"}'

timeout: '10'

enableSa: 'true'

name

string

""

配置项名称,对应NuwaRuntime的Container[0].configTag,对应PublicConfig和PrivateConfig的name。

说明:

配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错。

publicConfig/privateConfig均有

限制:8位以内的小写字母和数字

见下文样例

version

string

""

配置版本,对应NuwaRuntime的Container[0].configVeersion,对应PrivateConfig的version。

说明:

配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错。

仅限于privateConfig

见下文样例

示例:

# resources.yaml
- name: WiseCloudFGCEventBuilderService_cluster1
  type: WiseCloud::MicroService::NuwaContainer
  properties:
    configs:
      $ref: 'config/business_config.yaml#'
# business_config.yaml 
public:
  prefix: /com.huawei.wiseeye
  name: public5
private:
  version: 1.0.0      #(配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错)
  name: fgcva         #(配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错)
  schema:
    type: object
    properties:
      AIOPSCONFIG_AIOPSSERVER:      # 默认为format: notype,如果非敏感项,可以不填
        format: notype              # 默认为notype,如果非敏感项,可以不填
      AIOPSCONFIG_AIOPSTOKENURI:    # 敏感项必须填
        format: sensitive           # 敏感项必须填
  records:                          # 必填
    AIOPSCONFIG_AIOPSSERVER: https://XX.XX.XX.XX:XXXX/     
    test: '{"a":"a","b":"b"}'   # 仅支持字符串类型,[]、{}的值,yaml会识别为对象和数组,必须加单引号
    timeout: '10'               # 仅支持字符串类型,数字和布尔值也要加引号
    enableSa: 'true'

support.huaweicloud.com/devg-appstage/appstage_06_0045.html