当您的微服务需要通过外部访问时,可以通过配置云原生API网关路由,实现微服务架构的高灵活性和可扩展性,同时也为客户端访问提供了便利。本文以MSE Nacos为例,介绍如何通过云原生API网关实现微服务的外部访问。
前提条件
已创建MSE Nacos服务,具体操作请参见创建Nacos引擎。
已部署微服务demo至MSE Nacos,具体操作可参见在Spring Cloud应用中接入MSE Nacos作为服务注册中心。
配置流程
您可以创建一个云原生API网关,通过从MSE Nacos添加服务,然后在网关中为服务创建路由策略,以便该服务通过网关对外提供服务。
步骤一:新建云原生API网关
登录云原生API网关控制台。
说明首次访问云原生API网关时,系统将自动提示授权创建服务关联角色。
在页面中单击立即授权,并在弹出的提示框中单击确定完成创建。
单击立即体验云原生API网关进入控制台。
在左侧导航栏,选择实例,并在顶部菜单栏选择地域。
在实例页面左上角,单击创建实例。
在云原生API网关购买页面中选择相关配置,然后单击立即购买。
在确认订单页面中,勾选服务协议我已阅读并同意云原生API网关(按量付费)服务协议,单击立即开通。
说明网关实例创建过程可能需要2~3分钟时间,请您耐心等待。
单击管理控制台,并选择返回实例页面,查看创建的网关信息和状态。
当网关信息和创建时一致,且状态为运行中,则表示网关创建成功。
步骤二:创建HTTP API
在API管理中单击创建API。
选择HTTP API,并根据页面提示配置API名称进行创建。
步骤三:创建路由
在API管理中单击目标API名称。
单击创建路由,在创建路由面板,配置相关参数。
关联环境/网关/VPC。
单击环境/网关/VPC配置项后方的创建环境。
配置环境名称、环境别名,并选择所属实例为步骤一中创建好的网关。
选择创建好的环境/网关/VPC进行关联。
说明在创建网关实例时,系统将自动创建默认环境关联相关实例,此处也可使用默认环境进行关联。
关联服务。
在创建路由页面的后端服务配置项中的服务名称下拉选项框中单击关联服务。
创建服务来源。
选择来源类型为MSE Nacos。
单击添加来源,选择服务部署的Nacos 集群,并单击确定。
关联服务,并在服务列表中选择nacos-service-provider和nacos-service-consumer。
配置路由参数。
说明服务端口需要与部署微服务时配置的端口号保持一致。
更多详细参数解释,可参见创建路由。
单击保存并发布。
步骤四:路由调试
在API管理中单击目标API名称。
在路由列表中,单击目标路由名称
httpbin-demo
操作列下的调试,进入调试页面。接口参数输入version,单击发送,可看到服务接口的返回结果如下所示。
相关文档
当您在使用云原生API网关时遇到问题,可以查看常见问题。