如果您在同一个地域创建了 API 网关的实例,可以通过 API 网关实现负载均衡。如果您在多个地域创建了 API 网关的实例,API 网关可与火山引擎云调度(GTM)联动,结合 GTM 实现不同地域的实例之间的流量调度与容灾切换。
如下图所示,您在华北2、华东2两个地域创建了2个 API 网关实例,使用 API 网关处理您的业务。
API 网关可以在相同地域下实现负载均衡,使用 GTM 帮助您处理不同地域下客户端就近接入 API 网关实例。
同时,GTM 可以根据 API 网关实例的规格、API 网关实例的可用性,实现对不同地域下的实例之间的智能流量调度、容灾切换等工作。
就近接入:降低访问延时。
负载均衡:按比例分配流量或按容量限制分配流量。
容灾切换:GTM 根据 API 网关实例的可用性,当一个 API 网关实例不可用时,GTM 自动屏蔽该 API 网关实例,将流量路由到能够正常提供服务的 API 网关实例。
说明
更多关于火山引擎云调度(GTM)的信息,请参见 GTM产品文档。
假设您网站的域名为example.com
,网站的用户分布在北京和上海两个地域。本文为您介绍如何通过 API 网关 和 GTM 实现就近接入和跨地域的负载均衡。
在华北2和华东2分别创建 API 网关实例1和实例2,详情请参见 创建实例。
在不同实例中分别创建服务,完成后有默认域名1和2,详情请参见 创建服务。
根据后端实际类型创建对应 Upstream,实现同地域下跨可用区高可用,详情请参见 创建 Upstream。
创建路由,您可根据实际业务场景为多个后端服务分配流量比例,实现网关到后端服务的负载均衡,详情请参见 创建路由。
购买 GTM 实例。购买成功后,系统会自动分配一个调度域名。
登录 云调度 GTM 控制台。
在 实例管理 页面,单击 创建实例。
在 创建实例 页面,选择 CNAME接入。在 域名 处输入 example.com
。勾选 我已阅读并同意《TrafficRoute解析调度套件专用条款》。然后单击 确认订单。
说明
如果您的 DNS 服务商是火山引擎云解析 DNS,您可直接选择 域名接入。详情请参见 创建 GTM 实例。
配置并启用 GTM 实例。
登录 云调度 GTM 控制台。
在 域名 列, 找到example.com
。
在对应的 操作 列,单击 配置。
在 实例配置 页面的 基本信息 部分,路由策略类型 选择 基础路由,开启负载均衡,然后单击 下一步。
在 实例配置 页面的 添加地址池 部分,地址类型 选择域名,然后分别在 地址池1 和 地址池2 中输入 API 网关北京实例的域名和上海实例的域名,地址可用模式为自动模式。
健康检查使用系统默认配置,勾选 启用实例调度 ,单击 提交 。
将网站域名接入 GTM。您需要在您的域名解析服务商处创建一条 CNAME 记录,将网站域名example.com
指向 GTM 实例的调度域名。
说明
如果您的业务域名是通过其他厂商解析,具体域名解析入口、操作步骤,请查看服务商的产品文档或咨询售后。欢迎使用火山引擎 TrafficRoute 完成 CNAME 解析。
登录 云解析 DNS 控制台。
在 公网域名管理 页面,添加域名 example.com
。详情请参见 添加域名。
在 操作 列,单击 管理。
在 记录管理 标签页,单击 添加记录。
在 添加记录 页面,设置 记录类型 为 CNAME,设置 主机记录 为 @。
单击 添加记录值,设置 记录值 为 GTM 实例的调度域名 example.com.gtm.volcdns.com
,然后单击 提交。
配置 CNAME 后,不同 DNS 服务商的 CNAME 生效的时间不同。云解析控制台新增 CNAME 记录会实时生效,修改 CNAME 记录需要等待生效时间 TTL。