配置管理

在应用开发中,将大量参数和变量提取至统一的配置文件中,可以简化管理和运维流程。这种做法使得代码运行时能够动态获取所需的变量和参数,进而快速适应变化并减低维护成本。本文介绍如何在Serverless 应用引擎 SAE(Serverless App Engine)控制台创建、导入或导出配置文件。

使用限制

  • 分布式配置管理功能仅适用于微服务应用。

  • 本文创建的配置文件适用于应用开发及运维场景,如果您需要创建容器运行环境相关的配置项,请参见管理和使用配置项(K8s ConfigMap)

说明
  • 除了在SAE控制台操作配置管理,您的程序还需要集成SDK读取配置。具体信息,请参见SDK简介

  • SAE默认支持的ACM进入下线状态,但不影响您现有的使用。建议您直接使用MSE提供的Nacos 2.0配置服务。更多信息,请参见Nacos版本特性

创建配置

  1. 登录SAE控制台

  2. 在左侧导航栏,单击命名空间,在顶部菜单栏选择地域,然后在命名空间页面,单击目标命名空间名称。

  3. 在目标命名空间页面,单击左侧导航栏的分布式配置管理,然后单击配置列表

  4. 配置列表页面,单击创建配置,然后在弹出的创建配置面板,设置以下信息。

    配置项

    说明

    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. 在左侧导航栏,单击命名空间,在顶部菜单栏选择地域,然后在命名空间页面,单击目标命名空间名称。

  1. 在目标命名空间,单击左侧导航栏的分布式配置管理,然后单击配置列表

    • 导入配置。

      1. 配置列表页面,单击导入配置

      2. 在弹出的导入配置对话框,单击相同配置对应的下拉框选择针对相同配置的操作,然后单击上传文件

        image

      3. 单击导入

    • 导出配置。

      1. 配置列表页面,选中目标配置,然后单击页面底部的导出

      2. 在弹出的导出配置对话框,单击导出

        image

      3. 解压已导出的配置文件。