-
栏目管理相关操作 在“栏目管理”页面,您还可以进行如表2所示的操作。 表2 栏目管理相关操作 操作 描述 编辑栏目 在“栏目管理”页面,在左侧栏目结构树中选中记录,单击待编辑栏目记录“操作”列的“编辑”,根据实际情况修改栏目信息。 删除栏目 在“栏目管理”页面,在左侧模块结构树中选中记录: 单击待删除栏目记录“操作”列的“删除”,删除栏目。 勾选待删除栏目记录前的,单击“删除”,删除栏目。 查询栏目 在“栏目管理”页面,在栏目结构树上方输入框输入“名称”信息,查询栏目。
-
使用配置项 按照上述操作步骤创建配置项,以表2为例,将在边缘集群中创建下面这个ConfigMap。 apiVersion: v1
kind: ConfigMap
metadata:
name: iot-configmap
data:
SPECIAL_LEVEL: Hello
SPECIAL_TYPE: IoT 表2 参数说明 参数名称 参数值 配置项名称 iot-configmap 命名空间 default 描述 无 配置数据(“键”=“值”) SPECIAL_LEVEL: Hello SPECIAL_TYPE: IoT 创建自己的模板应用,将ConfigMap以数据卷的形式挂载到容器,然后就可以在应用中使用配置项了。如下面的示例所示,配置项挂载完成后,最终会在容器中的/etc/config目录下生成以配置项中的key为文件名, value为文件内容的配置文件。下面会在应用运行正常后,生成“SPECIAL_LEVEL”和“SPECIAL_TYPE”两个文件,且文件的内容分别为“Hello”和“IoT”。 apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
spec:
replicas: 1
selector:
matchLabels:
app: nginx-demo
template:
metadata:
labels:
app: nginx-demo
spec:
containers:
- name: container-1
image: nginx:latest
volumeMounts:
- name: config-volume
mountPath: /etc/config # 挂载到/etc/config目录下
volumes:
- name: config-volume
configMap:
name: iot-configmap # 引用的配置项名称 按照操作步骤创建应用模板。 按照操作步骤添加应用版本。 按照操作步骤部署应用到边缘集群。 也可以为应用增加一些监测配置文件变更的功能或脚本,然后更新配置项,可以实现配置信息的热更新。
-
场景说明 应用经常有从配置文件、命令行参数或者环境变量中读取一些配置信息的需求,例如您的应用连接一个redis服务,在不同运行环境需要不同的配置,如果配置信息直接硬编码到应用程序中,那么就需要修改代码中的配置并重新制作镜像。而ConfigMap提供了向容器中注入配置信息的能力,可以用ConfigMap来保存整个redis的配置文件,更换配置或环境时,不需要重新制作镜像,直接修改ConfigMap的配置数据即可。
-
参数配置相关操作 在“参数配置”页面,您还可以进行如表3所示的操作。 表3 参数配置相关操作 操作 描述 导出参数配置 在“参数配置”页面,在左侧参数配置列表中选中需要导出的参数配置节点,单击“导出”,导出参数配置。 编辑参数配置 在“参数配置”页面,在左侧参数配置列表中选中记录,单击待编辑参数配置记录“操作”列的“编辑”,根据实际情况修改参数配置信息。 删除参数配置 在“参数配置”页面,在左侧参数配置列表中选中记录: 单击待删除参数配置记录“操作”列的“删除”,删除参数配置。 勾选待删除参数配置记录前的,单击“删除”,删除参数配置。 查询参数配置 在“参数配置”页面,在参数配置列表上方输入框输入“数据项全名”信息,查询参数配置。
-
响应示例 状态码:200 OK {
"count" : 1000000,
"page_info" : {
"offset" : 1000000,
"limit" : 1000
},
"templates" : [ {
"tpl_id" : "gernal_app_tpl",
"name" : "gernal_app_tpl",
"description" : "this is a gernal template",
"create_time" : "2020-05-28T11:31:29.740Z",
"update_time" : "2020-05-28T11:31:29.740Z"
} ]
}
-
URI GET /v2/{project_id}/templates/apps/configs 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。获取方法请参见 获取项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 查询的起始位置,取值范围为非负整数,默认为0 limit 否 Integer 每页记录数,默认值为10,取值区间为1-1000
-
响应参数 状态码:200 表4 响应Body参数 参数 参数类型 描述 count Long 总记录数 page_info PageInfoDTO object 分页信息 templates Array of QueryAppConfigsTemplateBriefRespDTO objects 模板列表 表5 PageInfoDTO 参数 参数类型 描述 offset Integer 页码 limit Integer 每页记录数 表6 QueryAppConfigsTemplateBriefRespDTO 参数 参数类型 描述 tpl_id String 模板id name String 模板名称 description String 描述 create_time String 创建时间 update_time String 最后一次修改时间
-
响应参数 状态码: 201 表4 响应Body参数 参数 参数类型 描述 id String 应用配置编号 app_id String 应用编号 config_type String 应用配置类型 config_name String 应用配置名称 config_value String 应用配置值 update_time String 应用配置更新时间 description String 应用配置描述 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 403 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 404 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 500 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
-
响应示例 状态码: 201 Created {
"app_id" : "98df09fb-d459-4cbf-83a7-2b55ca6f3d5d",
"config_name" : "app-config-demo",
"config_type" : "variable",
"config_value" : "",
"description" : "",
"id" : "a8bf4963c54544be81d5af4cc4630bde",
"update_time" : "2020-09-07T07:05:41.96969041Z"
} 状态码: 400 Bad Request {
"error_code" : "APIG.2011",
"error_msg" : "Invalid parameter value,parameterName:config_name. Please refer to the support documentation"
} 状态码: 401 Unauthorized {
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
} 状态码: 403 Forbidden {
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
} 状态码: 404 Not Found {
"error_code" : "APIG.3019",
"error_msg" : "The app does not exist"
} 状态码: 500 Internal Server Error {
"error_code" : "APIG.9999",
"error_msg" : "System error"
}
-
请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用
IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 config_type 是 String 应用配置类型: variable:模板变量 password:密码 certificate:证书 config_value 否 String 应用配置值: config_type = variable:config_value为模板变量的值 config_type = password:config_value为密码值 config_type = certificate:调用创建或修改应用配置接口,config_value值非必填,自定义后端函数使用config_value值需要包含证书public_key(必填),私钥private_key(必填)和密码passphrase(非必填),格式如:"{\"public_key\": ",\"private_key\":\"\",\"passphrase\":\"\"}" description 否 String 应用配置描述 config_name 是 String 应用配置名称。 支持英文大小写字符、数字、下划线、中划线、点和@,且只能以英文字母开头。
-
响应示例 状态码: 200 OK {
"total" : 1,
"size" : 1,
"configs" : [ {
"app_id" : "98df09fb-d459-4cbf-83a7-2b55ca6f3d5d",
"config_name" : "app-config-demo",
"config_type" : 1,
"config_value" : "******",
"id" : "a8bf4963c54544be81d5af4cc4630bde",
"update_time" : "2020-09-07T07:05:41Z",
"description" : ""
} ]
} 状态码: 400 Bad Request {
"error_code" : "APIG.2011",
"error_msg" : "Invalid parameter value,parameterName:config_name. Please refer to the support documentation"
} 状态码: 401 Unauthorized {
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
} 状态码: 403 Forbidden {
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
} 状态码: 404 Not Found {
"error_code" : "APIG.3030",
"error_msg" : "The instance does not exist;id:f0fa1789-3b76-433b-a787-9892951c620e"
} 状态码: 500 Internal Server Error {
"error_code" : "APIG.9999",
"error_msg" : "System error"
}
-
响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 size Integer 本次返回的列表长度 total Long 满足条件的记录数 configs Array of AppConfigInfoV2 objects 本次查询到的应用配置列表 表5 AppConfigInfoV2 参数 参数类型 描述 id String 应用配置编号 app_id String 应用编号 config_type String 应用配置类型 config_name String 应用配置名称 config_value String 应用配置值 update_time String 应用配置更新时间 description String 应用配置描述 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 403 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 404 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
-
约束与限制 华为云Astro轻应用中存在两类用户,即用户(User)和业务用户(PortalUser)。华为云Astro轻应用中用户的权限配置(Profile)有System Administrator Profile(管理员权限,拥有华为云Astro轻应用全部权限)和Developer Profile(开发者权限,可直接使用零代码开发平台创建并开发应用)两种。业务用户的权限配置(Profile)为Portal User Profile,只可访问零代码开发平台,不可创建、编辑和删除应用。如果为角色添加成员中添加的是用户,则用户本身就拥有SystemAdminProfile或低代码DevelopProfile权限,则不需要在应用中激活,默认已激活。拥有其它权限的用户(如业务用户),需要激活后,才会在应用里拥有该权限,如果所有权限都没有激活,则默认赋予企业成员权限。
-
数据字典相关操作 在“数据字典”页面,您还可以进行如表2所示的操作。 表2 数据字典相关操作 操作 描述 编辑数据字典 在“数据字典”页面,在左侧数据字典结构树中选中待编辑记录,单击右侧需修改参数的取值框,根据实际情况修改后,单击“保存”。 删除数据字典 在“数据字典”页面,在左侧模块结构树中选中待删除记录,单击“删除”,删除数据字典。 查询数据字典 在“数据字典”页面,在数据字典结构树上方输入框输入“数据项简称”信息,查询数据字典。