跳到主要内容
版本:3.9.x

在网关组之间同步服务

网关组(Gateway Groups)之间同步已发布的服务(Published Service)版本是 API 版本控制的一个实用环节。例如:

  1. 当使用网关组隔离环境(如测试环境和生产环境)时,在所有测试通过后,你可以将服务版本从测试环境同步到生产环境。
  2. 如果你使用网关组来划分业务板块(如不同地区或团队),同步服务有助于将该服务分发到多个网关组中。
备注
  • 同步操作可确保网关组之间的服务版本保持一致,而发布操作则每次都会创建一个新的服务版本。

前提条件

  1. 安装 API7 企业版
  2. 配置两个网关组——一个作为初始测试环境,另一个作为最终目标(例如生产环境)——并且每个组至少包含一个网关实例(添加网关实例)。
  3. 在测试环境的初始网关组中发布一个服务版本

将单个服务同步到其他网关组

  • 处于“无版本(No Version)”状态的服务也可以同步到其他网关组。同步后,两个网关组将具有相同的服务版本号。
  • 你只能同步当前正在运行的服务版本,而不能同步旧版本。
  1. 在侧边导航栏中选择初始网关组的已发布服务,然后点击你要同步的服务版本,例如版本为 1.0.0httpbin
  2. 点击页面顶部启用/禁用旁边的按钮,然后选择同步到其他网关组
  3. 在对话框中执行以下操作:
  • 网关组字段中,选择目标网关组,例如 Production Group
  • 如果服务处于“无版本”状态,请在版本字段中输入版本号(例如 "2.0.0")。否则,现有版本号将被自动复制且不可编辑。
  • 点击同步
备注

首次同步服务时,需要配置必要的服务运行时配置并启用该服务以激活你的 API。在随后的同步和发布中,服务状态和运行配置将继承自上一版本。

配置服务运行配置

  1. 同步后,你将被重定向到 Production Group 上已发布的服务 httpbin 1.0.0
  2. 从侧边导航栏中选择上游
  3. 点击新增节点
  4. 添加节点对话框中,执行以下操作:
  • 主机字段中,输入 httpbin.org
  • 端口字段中,输入 80
  • 权重字段中,输入 100
  • 点击新增
  1. 在已发布服务的顶部标题栏中点击启用并确认。

在生产组中验证 API

发送请求以验证 API:

# 替换为你的生产组地址。
curl "http://127.0.0.1:9080/ip"

你应该会看到以下响应:

{
"origin": "127.0.0.1"
}

更多资源