您可以为微服务创建一个微服务网关,通过从注册中心添加服务或者从EDAS关联服务,然后在网关中为服务创建API和所需策略,以便该服务以API形式通过网关对外提供服务。本文以帮助您快速体验微服务网关为主,此处仅介绍从从注册中心添加服务的配置流程说明。

前提条件

您需要在阿里云部署微服务。

如果您尚未部署微服务,可下载微服务应用Demo,并使用Alibaba Cloud Toolkit部署到阿里云。

背景信息

目前微服务网关支持Zuul、Kong和Spring Cloud Gateway三种引擎类型网关,每种网关的配置稍有不同,本文仅介绍从注册中心添加服务的总体配置流程。

体验流程

微服务如果部署到EDAS,微服务网关可直接从EDAS关联服务,也可以从注册中心添加服务;微服务部署到其他阿里云产品,微服务网关只能从Eureka注册中心添加服务。

本文仅介绍从Eureka注册中心添加服务的配置流程,如果您需要体验从EDAS关联服务,请参见从EDAS关联服务

  1. 新建网关。

    根据已有微服务环境,创建微服务网关。

  2. 添加注册中心。

    在微服务网关中添加注册中心。

  3. 添加服务。

    微服务网关能够根据注册中心地址获取注册的服务列表,将注册的服务添加到微服务网关,作为备选服务。

  4. 新建API。

    在微服务网关中创建对外提供服务的API,并关联已添加的服务。

  5. 为API添加策略。

    为该API添加路由、负载均衡、限流和鉴权等策略。

    说明
    • 为API添加策略时,必须添加路由和负载均衡策略,否则API无法发布。
    • 如果需要添加鉴权策略,则需要先创建凭证,详情请参见创建凭证操作步骤
  6. 发布API。

    发布已创建的API,以便外部服务通过该API访问网关中的服务。