您可以为微服务创建一个微服务网关,通过从注册中心添加服务或者从EDAS关联服务,然后在网关中为服务创建API和所需策略,以便该服务以API形式通过网关对外提供服务。

从注册中心添加服务

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

  1. 新建网关

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

    说明 目前微服务网关仅支持ZUUL。
  2. 添加注册中心

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

  3. 添加服务

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

  4. 新建API

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

  5. 为API添加策略

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

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

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

从EDAS关联服务

微服务如果部署到EDAS,微服务网关可直接从EDAS关联服务。

  1. 新建网关

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

    说明 目前微服务网关仅支持ZUUL。
  2. 新建API

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

  3. 为API添加策略

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

    说明
    • 当您是从EDAS关联服务时,必须为API添加路由策略,否则API无法发布。
    • 如果需要添加鉴权策略,则需要先创建凭证,详情请参见操作步骤
    • 当您是从EDAS关联服务时,为API添加策略时必须使用真实的serviceIdserviceId请从EDAS控制台微服务治理 > Spring Cloud > 服务查询页面的目标命名空间下获取,该命名空间页面下的服务名即是serviceId
  4. 发布API

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