您可以将应用开发过程中产生的大量的参数和变量等信息,提取到配置文件中统一管理和运维。代码运行时,可以从该配置文件中获取相应的变量和参数,以便快速更改变量和参数,降低代码维护成本。本文介绍如何在Serverless应用引擎SAE(Serverless App Engine)控制台创建、导入或导出配置文件。

背景信息

本文创建的配置文件适用于应用开发及运维场景,如果您需要创建容器运行环境相关的配置项,请参见 管理和使用配置项(K8s ConfigMap)
说明
  • 除了在SAE控制台操作配置管理,您的程序还需要集成SDK读取配置。具体信息,请参见SDK简介
  • SAE默认支持的ACM进入下线状态,但不影响您现有的使用。建议您直接使用MSE提供的Nacos 2.0配置服务。更多信息,请参见Nacos版本特性

创建配置

  1. 登录SAE控制台
  2. 在左侧导航栏,选择分布式配置管理 > 配置列表
  3. 在顶部菜单栏,选择地域。
  4. 配置列表页面,选择命名空间并单击创建配置
  5. 创建配置面板,输入配置信息并单击创建
    说明 配置的数据模型为<Namespace+Data ID+Group,Content>。Data ID和Group无需申请,须在同一命名空间内保持唯一。不同命名空间之间的配置相互隔离。
    配置项 说明
    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支持导入或者导出跨命名空间的配置文件,方便配置复用。

  1. 登录SAE控制台
  2. 在左侧导航栏,选择分布式配置管理 > 配置列表
  3. 在顶部菜单栏,选择地域。
  4. 配置列表页面上方,选择目标配置所在的命名空间。
  5. 在目标配置所在的命名空间,按需导入或导出配置。
    • 导入配置
      1. 单击导入配置,在导入配置对话框,从相同配置下拉列表中选择针对相同配置的操作,然后单击上传文件导入配置
      2. 在打开的对话框中,选择解压的配置文件,单击打开,然后在导入配置对话框,单击导入
    • 导出配置
      1. 选中目标配置,单击导出,并在导出配置对话框,单击导出导出配置
      2. 解压已导出的配置文件。