INTEGRITY Документация

Geo

Geo steering направляет трафик в пулы, привязанные к определённым странам и регионам, а для клиентов на плане Enterprise также к отдельным дата-центрам.

Этот параметр особенно полезен, если вы хотите, чтобы посетители сайта обращались к ближайшей к ним конечной точке, что повышает скорость загрузки страниц.

Назначение пула

Вы можете назначить несколько пулов одной и той же области, и балансировщик нагрузки будет использовать их в порядке отказоустойчивого переключения. Для любых параметров, не заданных явно (будь то дата-центры, страны или регионы), применяются пулы и переключение по умолчанию.

Region steering

У Cloudflare есть 13 географических регионов охватывающих весь мир. Регион клиента определяется регионом дата-центра Cloudflare, который отвечает на DNS-запрос клиента.

Когда создание или редактирование балансировщика нагрузки:

  1. Перейдите в Управление трафиком шаг.
  2. Выберите Geo steering.
  3. Для Регион, выберите регион > Add Region.
  4. Выберите Изменить.
  5. Выберите пул > Add Pool.
  6. Если вы добавляете несколько пулов, расположите их в предпочитаемом порядке восстановления после сбоя.
  7. (необязательно) При необходимости добавьте больше регионов.

Используйте 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. Это можно проверить с помощью клиента в каждом из этих мест.

Country steering

Когда создание или редактирование балансировщика нагрузки:

  1. Следуйте процедура создания балансировщика нагрузки пока не достигнете Управление трафиком шаг.
  2. Выберите Geo steering.
  3. Для Страна, выберите страну > Add Region.
  4. Выберите Изменить.
  5. Выберите пул > Add Pool.
  6. Если вы добавляете несколько пулов, расположите их в предпочитаемом порядке восстановления после сбоя.
  7. (необязательно) При необходимости добавьте больше стран.

При создании балансировщика нагрузки через API, включите country_pools объект, чтобы сопоставить страны со списком идентификаторов пулов (упорядоченным по приоритету аварийного переключения).

Чтобы получить список кодов стран, используйте Region API.

Для любой страны, не заданной явно, применяется соответствующий region_pool сопоставлению (если оно существует), а затем к связанным пулам по умолчанию.

PoP steering

При создании балансировщика нагрузки через API, включите pop_pools объект, чтобы сопоставить дата-центры Cloudflare со списком идентификаторов пулов (упорядоченным по приоритету аварийного переключения).

Сведения о том, как найти идентификаторы дата-центров, приведены в этом обсуждении в сообществе ↗.

Для любого дата-центра, не заданного явно, применяется соответствующий country_pool, затем region_pool сопоставлению (если оно существует), и в конце к связанным пулам по умолчанию.

Поведение переключения при сбое

Резервный пул используется, если в этом регионе есть только один пул и он недоступен. Если в регионе несколько пулов, соблюдается их порядок. Например, если первый пул недоступен, используется второй.