目前微服务网关支持从注册中心添加服务和从EDAS关联服务两种场景,本文介绍从EDAS关联服务的配置流程。

前提条件

已经部署微服务(微服务应用Demo)到EDAS,详情请参见部署应用到EDAS

背景信息

微服务部署到EDAS后,可采用从EDAS关联服务方案,免去在微服务网关侧添加注册中心和服务的步骤,提升服务发布效率。

如果您的微服务是部署到阿里云其他产品上,只能选用从注册中心添加服务的方案。

新建网关

  1. 登录微服务网关控制台
  2. 在顶部菜单栏选择地域
  3. 在左侧导航栏选择网关管理
  4. 新建网关对话框配置网关相关参数,然后单击确认
    新建网关-ECS
    参数 描述
    网关名称 仅允许包含小写字母和数字,最多16个字符。
    网关引擎类型 目前支持ZuulKongSpring Cloud Gateway三种引擎类型,本场景以新建Zuul网关为例。
    说明 Kong类型网关不支持从EDAS关联服务。
    服务环境信息
    环境类型 微服务所在的环境类型,包含ECSACK
    关联EDAS 当需要从EDAS关联服务时,请开启关联EDAS开关。开启后,微服务网关与EDAS间实现服务的无缝连接,网关可直接从EDAS关联服务。
    说明 Kong类型网关不支持从EDAS关联服务。
    EDAS命名空间(仅开启关联EDAS开关时出现) 选择微服务部署到EDAS的命名空间。
    集群(仅适用于ACK环境) 如果环境类型选择ACK,需要指定具体ACK集群。集群已包含VPC、交换机和安全组等属性,无需再设置。
    VPC(仅适用于ECS环境) 微服务所在的专有网络VPC。
    交换机(仅适用于ECS环境) 在选择的VPC中选择交换机。
    安全组(仅适用于ECS环境) 选择ECS的安全组。
    网关入口SLB 微服务网关入口的负载均衡SLB,可以新建SLB,也可以选择已有SLB
    • 如果您已经创建了SLB,可以选择已有SLB
    • 如果您还未创建SLB,请新建SLB,并指定规格,由微服务网关为您创建。新建SLB的默认规格为slb.s1.small,可以单击修改选择其它规格。
      说明 网关入口SLB不能使用性能共享型SLB。新建SLB 时,不会为您创建性能共享型SLB;选择已有SLB时,也会屏蔽掉性能共享型SLB,不可选择。
    网关节点数量 网关的节点数量,范围为1~5个,其中不建议设置生产环境为1个节点。
  5. 新建网关详情页面,单击关闭
    新建网关详情页面,您可以通过打印信息查看网关创建进度和结果。

新建API

  1. 网关管理页面单击网关名称。
  2. 网关详情页面左侧导航栏单击API管理
  3. API管理页面左上角单击新建API
  4. 新建API对话框设置API参数,然后单击确认
    新建API
    参数 说明
    API名称 仅限字母、数字和下划线(_),最多64个字符,必须以字母开头。
    API访问路径 该API的访问路径,例如/order/query
    API中文名称 API的中文名称,最多16个字符。
    API描述 API的描述信息。
    关联的服务 当您需要从EDAS关联服务时,此处无需设置。

为PI添加策略

  1. API管理页面单击API名称。
  2. API详情页面的策略区域添加策略,然后单击保存

    策略链路包含以下几种:

    • 请求处理:网关接收到API请求后,最先执行的处理环节。
    • 响应处理:网关在生成API请求后,最后执行的处理环节。
    • 后端请求处理:网关在发起后端微服务的请求前,最后执行的处理环节。
    • 后端响应处理:网关在接收后端微服务的响应后,最先执行的处理环节。
    说明 一般只需配置请求处理响应处理两个环节,若涉及需特别强调时机差异处理时可配置后端处理。

    策略包含创建策略选择已有策略两种方式。

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

      创建策略的步骤与新建策略基本一致,详情请参见新建策略

      说明 在API管理中创建策略比新建策略时多一个启用状态开关。
      • 打开开关,添加策略后就会启用该策略。
      • 关闭开关,添加策略后不会启用。
    • 选择已有策略:单击选择已有策略,在已有策略对话框勾选策略,单击确认
      说明 添加已有策略后,默认关闭启用状态开关。如需打开,单击策略名称,在编辑策略对话框中打开启用状态开关。

    您还可以拖动策略名称左侧的移动按钮 按钮以便调整策略的优先级。

发布API

  1. 网关详情页面左侧导航栏单击API管理
  2. API管理页面单击API名称。
  3. API详情页面单击保存并发布
    保存并发布该API后,会触发API发布流程,在发布详情对话框中可以查看API发布的进度和状态。API 发布详情

    返回API管理页面,该API的运行状态已发布

结果验证

在浏览器地址栏输入http://微服务网关绑定的EIP:80/demo/user/rest,按enter键,界面返回Hello from [8080]!demo返回示例值
  • 微服务网关绑定的EIP,即是网关入口SLB绑定的EIP。绑定EIP的详细操作请参见绑定EIP
  • 访问路径中的“/demo”只是示例,实际情况取决于您在路由策略中设置的path属性值。
说明 如果您需要访问设置了鉴权策略的服务,请参见鉴权结果验证