在网关组之间同步服务
在网关组(Gateway Groups)之间同步已发布的服务(Published Service)版本是 API 版本控制的一个实用环节。例如:
- 当使用网关组隔离环境(如测试环境和生产环境)时,在所有测试通过后,你可以将服务版本从测试环境同步到生产环境。
- 如果你使用网关组来划分业务板块(如不同地区或团队),同步服务有助于将该服务分发到多个网关组中。
备注
- 同步操作可确保网关组之间的服务版本保持一致,而发布操作则每次都会创建一个新的服务版本。
前提条件
- 安装 API7 企业版。
- 配置两个网关组——一个作为初始测试环境,另一个作为最终目标(例如生产环境)——并且每个组至少包含一个网关实例(添加网关实例)。
- 在测试环境的初始网关组中发布一个服务版本。
将单个服务同步到其他网关组
- 处于“无版本(No Version)”状态的服务也可以同步到其他网关组。同步后,两个网关组将具有相同的服务版本号。
- 你只能同步当前正在运行的服务版本,而不能同步旧版本。
- 控制台 (Dashboard)
- ADC
- 在侧边导航栏中选择初始网关组的已发布服务,然后点击你要同步的服务版本,例如版本为
1.0.0的httpbin。 - 点击页面顶部启用/禁用旁边的按钮,然后选择同步到其他网关组。
- 在对话框中执行以下操作:
- 在网关组字段中,选择目标网关组,例如
Production Group。 - 如果服务处于“无版本”状态,请在版本字段中输入版本号(例如 "2.0.0")。否则,现有版本号将被自动复制且不可编辑。
- 点击同步。
备注
首次同步服务时,需要配置必要的服务运行时配置并启用该服务以激活你的 API。在随后的同步和发布中,服务状态和运行配置将继承自上一版本。
要使用 ADC 将配置同步到 Production Group,请运行:
adc sync -f adc.yaml --gateway-group "Production Group"
配置服务运行配置
- 同步后,你将被重定向到
Production Group上已发布的服务httpbin 1.0.0。 - 从侧边导航栏中选择上游。
- 点击新增节点。
- 在添加节点对话框中,执行以下操作:
- 在主机字段中,输入
httpbin.org。 - 在端口字段中,输入
80。 - 在权重字段中,输入
100。 - 点击新增。
- 在已发布服务的顶部标题栏中点击启用并确认。