本地开发的Spring Cloud应用或者Dubbo应用托管到SAE时,您可以使用SAE的注册中心,也可以使用MSE托管的注册中心。本文介绍如何搭建MSE的Nacos服务注册中心,并将应用部署在SAE进行托管。
前提条件
- 已创建专有网络,并确保网络可用。具体操作,请参见使用专有网络。
- 执行应用程序前,请确保您Nacos注册中心的访问端口(如8848)已添加至您的安全组。
背景信息
某创业公司现在需要将微服务应用托管至SAE,但期望使用MSE,不使用SAE注册中心。
本文以将Spring Cloud应用托管到SAE中的Demo应用Provider和Conumser为例,指导您如何在MSE上创建Nacos服务注册中心,将服务应用托管至SAE。
如果是集群部署,请参见集群部署说明。
说明 服务注册中心使用优先级:SAE服务注册中心>MSE的Nacos服务注册中心>自建Nacos。使用自建Nacos作为应用服务发现、配置管理等功能,您需要购买相应的资源进行搭建和维护,耗时耗力。使用MSE构建的Nacos集群,您仅需关注Nacos的构建位置、版本、网络和规格,不必关注Nacos的构建和维护,更加聚焦业务本身的实现。
步骤一:购买并构建Nacos引擎
步骤二:服务注册与发现
Nacos启动后,提供了服务注册发现功能,需要在应用侧指定服务注册中心。在应用程序执行后,系统会依据所设服务注册中心,自动进行服务注册与发现。
注意 执行应用程序前,请确保您Nacos注册中心的访问端口(如8848)已添加至您的安全组。
步骤三:应用托管至SAE
将本地服务Provider和Consumer应用程序编译为WAR或者JAR包或者镜像,并部署到SAE。具体操作,请参见应用部署概述。
说明
- 使用MSE的Nacos注册中心时,请确保SAE的网络与Nacos的网络互通。
- 使用MSE的Nacos注册中心时,在部署应用时建议使用镜像方式或者JAR包方式,并配置启动参数
-Dnacos.use.endpoint.parsing.rule=false
和-Dnacos.use.cloud.namespace.parsing=false
。- 如采用镜像方式,请将
-Dnacos.use.endpoint.parsing.rule=false
和-Dnacos.use.cloud.namespace.parsing=false
配置在镜像文件中。关于Docker镜像制作方法,请参见制作应用容器Docker镜像。 - 如采用JAR包方式,请在控制台启动命令设置区域的options设置文本框输入
-Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false
。
- 如采用镜像方式,请将
如果应用托管失败,请参见以下文档定位问题: