Serverless 应用引擎 SAE(Serverless App Engine)支持用户白屏化选择不同的Nacos注册中心(自建、SAE内置与MSE商业版)。本文介绍如何通过SAE控制台为应用配置Nacos服务注册发现功能。
前提条件
根据不同的Nacos类型,按需操作。
MSE商业版Nacos:具体操作,请参见使用MSE的Nacos注册中心。
用户自建Nacos:具体操作,请参见使用自建Nacos服务注册中心。
SAE内置Nacos:具体操作,请参见本文。SAE通过自动注入相关环境变量以及借助Java Agent修改字节码的技术,支持自动修改程序的注册中心与配置中心地址。因此,您无需对程序做任何修改即可将其直接部署到SAE。
背景信息
当您的微服务应用较多时,注册中心按推荐程度由高到低依次排序如下:
商业版的服务注册中心(MSE)
自建服务注册中心
SAE内置服务注册中心
SAE内置Nacos默认开启了鉴权功能,您无需进行多余的配置即可使用。
使用限制
SAE内置Nacos不支持Seata Server。
nacos-client的版本可用范围如下:
[2.0.0, 2.1.0)
[2.1.2, 2.2.0)
[2.2.2, latest)
在创建应用过程中配置服务注册发现
登录SAE控制台。
在左侧导航栏,单击应用列表,在顶部菜单栏选择地域,然后单击创建应用。
在应用基本信息配置向导,配置相关信息,然后单击下一步:应用部署配置。
在应用部署配置配置向导,选择技术栈语言和应用部署方式,配置相关信息。
展开服务注册发现区域,在基于Nacos注册中心服务发现页签,选择SAE内置Nacos。
单击下一步:确认规格。
在确认规格配置向导,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建。
页面会跳转至创建完成配置向导,您可以单击应用详情页进入基本信息页面。
通过以下方式,验证配置是否生效。
方式一:
在应用基本信息页面的左侧导航栏,单击变更记录,在变更记录页面,查看应用变更详情。如果显示执行成功,表示应用部署成功,配置已生效。
方式二:
在应用基本信息页面,单击实例部署信息页签,查看实例的运行状态。如果运行状态显示为Running,表示应用部署成功,配置已生效。
在部署应用过程中配置服务注册发现
重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。
更新应用配置的路径因实例数的不同而不同。本文以实例数大于等于1为例,介绍如何配置目标功能。当实例数等于0时的操作路径,请参见更新应用。
登录SAE控制台。
在左侧导航栏,单击应用列表,在顶部菜单栏选择地域,然后单击具体应用名称。
在基本信息页面右上角,单击部署应用。
在部署应用页面,展开服务注册发现区域,在基于Nacos注册中心服务发现页签,选择SAE 内置Nacos。
配置完成后,单击确认。
通过以下方式,验证配置是否生效。
方式一:
在应用基本信息页面的左侧导航栏,单击变更记录,在变更记录页面,查看应用变更详情。如果显示执行成功,表示应用部署成功,配置已生效。
方式二:
在应用基本信息页面,单击实例部署信息页签,查看实例的运行状态。如果运行状态显示为Running,表示应用部署成功,配置已生效。
更多信息
如果应用托管失败,请参见以下文档定位问题: