地理导向 将流量导向与特定国家/地区、区域或——仅 Enterprise 客户——数据中心绑定的池。
当您希望站点访客访问离他们最近的端点时,此选项非常有用,这可以改善页面加载性能。
您可以将多个池分配给同一区域,负载均衡器将按故障转移顺序使用它们。任何未明确定义的选项——无论是在数据中心、国家/地区还是区域中——都将回退到使用默认池和故障转移。
Cloudflare 拥有遍布全球的 13 个地理区域。客户端的区域由响应客户端 DNS 查询的 Cloudflare 数据中心所在区域决定。
- 前往 Traffic steering(流量导向) 步骤。
- 选择 Geo steering(地理导向)。
- 对于 Region(区域),选择区域 > Add Region(添加区域)。
- 选择 Edit(编辑)。
- 选择池 > Add Pool(添加池)。
- 如果添加多个池,按您首选的回退顺序重新排序。
- (可选)根据需要添加更多区域。
使用 Update Load Balancers 命令的 regions_pool 属性指定区域数组。使用相应的区域代码后跟该区域要使用的端点列表来指定每个区域。
在下面的示例中,WNAM 和 ENAM 分别代表北美西海岸和东海岸。
// PUT /zones/:zone_id/load_balancers
{
"description": "Load Balancer for www.example.com",
"name": "www.example.com",
"ttl": 30,
"proxied": true,
"fallback_pool": "ff02c959d17f7bb2b1184a202e3c0af7",
"default_pools": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"region_pools": {
"WNAM": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"ENAM": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"EEU": [
"ff02c959d17f7bb2b1184a202e3c0af7",
"17b5962d775c646f3f9725cbc7a53df4"
]
}
}如果您只定义 WNAM,则来自东海岸的流量将路由到 default_pools。您可以使用位于这些位置的客户端进行测试。
- 按照创建负载均衡器流程,直到到达 Traffic steering(流量导向) 步骤。
- 选择 Geo steering(地理导向)。
- 对于 Country(国家/地区),选择国家/地区 > Add Region(添加区域)。
- 选择 Edit(编辑)。
- 选择池 > Add Pool(添加池)。
- 如果添加多个池,按您首选的回退顺序重新排序。
- (可选)根据需要添加更多国家/地区。
通过 API 创建负载均衡器时,包含 country_pools 对象以将国家/地区映射到池 ID 列表(按故障转移优先级排序)。
要获取国家/地区代码列表,请使用 Region API。
任何未明确定义的国家/地区将回退到使用相应的 region_pool 映射(如果存在),然后回退到关联的默认池。
通过 API 创建负载均衡器时,包含 pop_pools 对象以将 Cloudflare 数据中心映射到池 ID 列表(按故障转移优先级排序)。
如需查找数据中心标识符的帮助,请参阅此社区帖子 ↗。
任何未明确定义的数据中心将回退到使用相应的 country_pool,然后 region_pool 映射(如果存在),最后回退到关联的默认池。
如果同一区域只有一个池且不可用,将使用回退池。 如果同一区域有多个池,将尊重池的顺序。例如,如果第一个池不可用,将使用第二个池。