文档

通过云原生API网关访问MSE Nacos中的服务

更新时间:

当您的微服务需要通过外部访问时,可以通过配置云原生API网关路由,实现微服务架构的高灵活性和可扩展性,同时也为客户端访问提供了便利。本文以MSE Nacos为例,介绍如何通过云原生API网关实现微服务的外部访问。

前提条件

  1. 已创建MSE Nacos服务,具体操作请参见创建Nacos引擎

  2. 已部署微服务demo至MSE Nacos,具体操作可参见在Spring Cloud应用中接入MSE Nacos作为服务注册中心

配置流程

您可以创建一个云原生API网关,通过从MSE Nacos添加服务,然后在网关中为服务创建路由策略,以便该服务通过网关对外提供服务。

  1. 新建云原生API网关

    根据已有微服务环境,创建云原生API网关。

  2. 创建HTTP API

    为网关实例创建HTTP API。

  3. 创建路由

    为该服务添加路由策略并发布。

    1. 创建服务来源。

      在云原生API网关中添加服务来源,根据实际情况选择MSE Nacos。

    2. 添加服务。

      云原生API网关能够根据MSE Nacos来源获取服务的命名空间,将已有的服务添加到云原生API网关,作为备选服务。

  4. 路由调试

    测试微服务路由功能。

步骤一:新建云原生API网关

  1. 登录云原生API网关控制台

    说明

    首次访问云原生API网关时,系统将自动提示授权创建服务关联角色。

    1. 在页面中单击立即授权,并在弹出的提示框中单击确定完成创建。

    2. 单击立即体验云原生API网关进入控制台。

  2. 在左侧导航栏,选择实例,并在顶部菜单栏选择地域。

  3. 实例页面左上角,单击创建实例

  4. 在云原生API网关购买页面中选择相关配置,然后单击立即购买

    image

  5. 确认订单页面中,勾选服务协议我已阅读并同意云原生API网关(按量付费)服务协议,单击立即开通

    说明

    网关实例创建过程可能需要2~3分钟时间,请您耐心等待。

  6. 单击管理控制台,并选择返回实例页面,查看创建的网关信息和状态。

    当网关信息和创建时一致,且状态运行中,则表示网关创建成功。image

步骤二:创建HTTP API

  1. API管理中单击创建API

  2. 选择HTTP API,并根据页面提示配置API名称进行创建。

步骤三:创建路由

  1. API管理中单击目标API名称。

  2. 单击创建路由,在创建路由面板,配置相关参数。

    1. 关联环境/网关/VPC。

      1. 单击环境/网关/VPC配置项后方的创建环境

      2. 配置环境名称、环境别名,并选择所属实例为步骤一中创建好的网关。image

      3. 选择创建好的环境/网关/VPC进行关联。

        说明

        在创建网关实例时,系统将自动创建默认环境关联相关实例,此处也可使用默认环境进行关联。

    2. 关联服务。

      在创建路由页面的后端服务配置项中的服务名称下拉选项框中单击关联服务image

      1. 创建服务来源。

        1. 选择来源类型MSE Nacos

        2. 单击添加来源,选择服务部署的Nacos 集群,并单击确定

      2. 关联服务,并在服务列表中选择nacos-service-provider和nacos-service-consumer。

    3. 配置路由参数。

      说明
      • 服务端口需要与部署微服务时配置的端口号保持一致。

      • 更多详细参数解释,可参见创建路由

      image

  3. 单击保存并发布

步骤四:路由调试

  1. API管理中单击目标API名称。

  2. 在路由列表中,单击目标路由名称httpbin-demo操作列下的调试,进入调试页面。

  3. 接口参数输入version,单击发送,可看到服务接口的返回结果如下所示。

    image

相关文档

当您在使用云原生API网关时遇到问题,可以查看常见问题