在应用开发中,将大量参数和变量提取至统一的配置文件中,可以简化管理和运维流程。这种做法使得代码运行时能够动态获取所需的变量和参数,进而快速适应变化并减低维护成本。本文介绍如何在Serverless 应用引擎 SAE(Serverless App Engine)控制台创建、导入或导出配置文件。
使用限制
分布式配置管理功能仅适用于微服务应用。
本文创建的配置文件适用于应用开发及运维场景,如果您需要创建容器运行环境相关的配置项,请参见管理和使用配置项(K8s ConfigMap)。
创建配置
登录SAE控制台。
在左侧导航栏,单击命名空间,在顶部菜单栏选择地域,然后在命名空间页面,单击目标命名空间名称。
在目标命名空间页面,单击左侧导航栏的分布式配置管理,然后单击配置列表。
在配置列表页面,单击创建配置,然后在弹出的创建配置面板,设置以下信息。
配置项
说明
Data ID
配置ID。采用类似
package.class
(例如com.taobao.tc.refund.log.level
)的命名规则保证全局唯一性。建议根据配置的业务含义定义class部分。Group
配置分组。建议填写产品名或模块名。Group是全局唯一的。
数据加密
配置数据是否加密。如果您的配置中包含敏感数据,建议您使用加密存储功能,降低配置泄漏风险。
重要ACM数据加密功能依赖密钥管理服务,因此使用前必须开通密钥管理服务,并授权ACM使用密钥管理服务进行加解密。加密配置的Data ID均以cipher-开头,具体操作,请参见创建和使用加密配置。
配置格式
选择配置格式。SAE会根据您选择的格式进行数据校验。默认选择TEXT。
配置内容
输入配置的内容。建议不超过10 KB,最大不超过100 KB。
配置描述
配置描述信息。
更多配置
应用
配置归属应用名。
标签
配置标签。可通过维度管理配置,最多支持5个标签,每个标签不超过64个字符。
创建完成后,您可以在配置列表页面查看目标配置
导入或导出配置
SAE支持导入或者导出跨命名空间的配置文件,方便配置复用。
登录SAE控制台。
在左侧导航栏,单击命名空间,在顶部菜单栏选择地域,然后在命名空间页面,单击目标命名空间名称。
在目标命名空间,单击左侧导航栏的分布式配置管理,然后单击配置列表。
导入配置。
在配置列表页面,单击导入配置。
在弹出的导入配置对话框,单击相同配置对应的下拉框选择针对相同配置的操作,然后单击上传文件。
单击导入。
导出配置。
在配置列表页面,选中目标配置,然后单击页面底部的导出。
在弹出的导出配置对话框,单击导出。
解压已导出的配置文件。