阿里云首页 微服务引擎MSE

将应用配置从ACM迁移到MSE Nacos

ACM进入下线状态(预计2022年03月31日停服),所有配置管理相关的需求由MSE中Nacos承接(ACM独享版,更好的安全和稳定性)。您需要在ACM控制台导出配置,然后在MSE控制台导入之前导出的配置即可完成迁移。

操作步骤

  1. 使用阿里云账号登录MSE购买页,购买Nacos(建议用PRO版,支持Nacos2.0,支持配置鉴权和加密,有更好的高可用保障)。

  2. 在ACM控制台导出需要迁移的配置。

    1. 登录ACM控制台

    2. 配置列表页面选择目标配置,在配置列表下方单击导出,然后在导出配置(public)对话框中单击导出

      mse-acm-configList
    3. 存储导出的配置文件。

  3. 在MSE控制台导入配置。

    1. 登录MSE控制台

    2. 在左侧导航栏选择注册配置中心 > 实例列表

    3. 实例列表页面选择之前购买的Nacos实例的实例ID名称

    4. 在Nacos实例的基本信息页面左侧导航栏选择配置管理 > 配置列表

    5. 配置列表页面单击导入配置

    6. 导入配置对话框选择相同配置的处理方式,然后单击上传文件,上传从ACM控制台导出的配置文件,最后单击确定导入

      mse-instanceDetails-configList
  4. 在应用代码中修改Endpoint和Namespace参数修改,重新发布一下即可。

    由于Nacos是独享版,只能连接到您自己的VPC,因此默认不开启鉴权,不用再填写AccessKey ID和AccessKey Secret。如果需要开启鉴权,请参见RAM授权访问注册配置中心

    如果您的应用为Spring Cloud应用,在应用程序的bootstrap.properties配置文件中更新以下两个参数即可。

    spring.cloud.nacos.config.server-addr=${MSE的公网/内网地址}
    spring.cloud.nacos.config.namespace=${MSE的 namespaceID}

    Nacos实例的Endpoint和Namespace可以按以下方式获取。

    Endpoint,即该实例的公网地址,在Nacos实例的基本信息页面获取。

    mse-instanceDetails-basicInfo-publicAddr

    MSE中默认命名空间(Namespace)为空,可以不填写。如果导入的命名空间ID不为空,可以Nacos实例的命名空间页面获取。

    mse-instanceDetails-namespace
首页 微服务引擎MSE 最佳实践 应用迁移 将应用配置从ACM迁移到MSE Nacos