← Cloudflare Load Balancing / load-balancing / load-balancers
Управление балансировщиками нагрузки
Балансировщик нагрузки распределяет трафик между пулами согласно работоспособность пула и политики управления трафиком. Каждый балансировщик нагрузки идентифицируется по своему DNS-имени хоста (lb.example.com, dev.example.com, и т. д.) или IP-адрес.
Подробнее о балансировщиках нагрузки см. в Балансировщики нагрузки.
Создайте балансировщик нагрузки
Чтобы создать публичный или приватный балансировщик нагрузки на панели управления:
Создание публичного балансировщика нагрузки
-
Перейдите в Load Balancing и выберите Создать балансировщик нагрузки.
-
На Load Balancer Setup, выберите Общедоступный балансировщик нагрузки
-
Выберите веб-сайт, к которому нужно добавить этот балансировщик нагрузки.
-
На Имя хоста страница:
- Введите Имя хоста, это DNS-имя, по которому доступен балансировщик нагрузки. Подробнее о приоритете записей см. DNS-записи для балансировки нагрузки.
- Из раздела Data Localization выберите регион который вы хотите использовать в своём домене.
- Переключите иконку оранжевого облака, чтобы обновить режим прокси, что влияет на маршрутизацию трафика и на то, какие IP-адреса анонсируются.
- Добавьте описание для вашего балансировщика нагрузки.
- Если вы хотите балансировка нагрузки на основе сеансов, переключите Session Affinity переключатель.
- Если вы хотите Adaptive Routing, переключите Adaptive Routing переключатель.
-
Выберите Далее.
-
На Add a Pool страница:
- Выберите один или несколько существующих пулов или создать новый пул.
- Если вы собираетесь установить управление трафиком к Off, измените порядок пулов в балансировщике нагрузки, чтобы настроить порядок резервного переключения.
- При необходимости обновите Резервный пул.
- Если вы решите установить для маршрутизации трафика значение Random, можно задать Веса (через API) вашим пулам, чтобы определить долю трафика, отправляемую на каждый пул.
-
Выберите Далее.
-
На Мониторы страница:
- Просмотрите мониторы, привязанные к вашим пулам.
- При необходимости вы можете подключить существующий монитор или создать новый монитор.
-
Выберите Далее.
-
На Балансировка трафика странице выберите вариант для Управление трафиком и выберите Далее.
-
На Custom Rules странице выберите существующее правило или создать новое правило.
-
Выберите Далее.
-
На Проверить страница:
- Просмотрите конфигурацию и внесите необходимые изменения.
- Выберите, следует ли Save as Draft или Save and Deploy.
Создание приватного балансировщика нагрузки
-
Перейдите в Load Balancing и выберите Создать балансировщик нагрузки.
-
На Load Balancer Setup, выберите Приватный балансировщик нагрузки
-
Свяжите балансировщик нагрузки с приватным IP-адресом Cloudflare либо с указанным IP-адресом и добавьте описание для своего балансировщика нагрузки.
-
На Add a Pool страница:
- Выберите один или несколько существующих пулов или создать новый пул.
- Если вы собираетесь установить управление трафиком к Off, измените порядок пулов в балансировщике нагрузки, чтобы настроить порядок резервного переключения.
- При необходимости обновите Резервный пул.
- Если вы решите установить для маршрутизации трафика значение Random, можно задать Веса (через API) вашим пулам, чтобы определить долю трафика, отправляемую на каждый пул.
-
Выберите Далее.
-
На Мониторы страница:
- Просмотрите мониторы, привязанные к вашим пулам.
- При необходимости вы можете подключить существующий монитор или создать новый монитор.
-
Выберите Далее.
-
На Балансировка трафика странице выберите вариант для Управление трафиком и выберите Далее.
-
Выберите Далее.
-
На Проверить страница:
- Просмотрите конфигурацию и внесите необходимые изменения.
- Выберите, следует ли Save as Draft или Save and Deploy.
Полный список свойств приведён в Create Load Balancer. Если вам нужна помощь с аутентификацией через API, см. Документация по API Cloudflare.
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Load Balancers Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/load_balancers" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"description": "Load Balancer for lb.example.com",
"name": "lb.example.com",
"enabled": true,
"ttl": 30,
"fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
"default_pools": [
"17b5962d775c646f3f9725cbc7a53df4",
"9290f38c5d07c2e2f4df57b1f61d4196",
"00920f38ce07c2e2f4df50b1f61d4194"
],
"proxied": true,
"steering_policy": "random_steering",
"session_affinity": "cookie",
"session_affinity_attributes": {
"samesite": "Auto",
"secure": "Auto",
"drain_duration": 100,
"zero_downtime_failover": "sticky"
},
"session_affinity_ttl": 5000,
"adaptive_routing": {
"failover_across_pools": true
},
"location_strategy": {
"prefer_ecs": "always",
"mode": "resolver_ip"
},
"random_steering": {
"pool_weights": {
"de90f38ced07c2e2f4df50b1f61d4194": 0.3,
"9290f38c5d07c2e2f4df57b1f61d4196": 0.5
},
"default_weight": 0.2
}
}'Ответ содержит полное описание нового балансировщика нагрузки.
{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "699d98642c564d2e855e9661899b7252",
"created_on": "2021-01-01T05:20:00.12345Z",
"modified_on": "2021-01-01T05:20:00.12345Z",
"description": "Load Balancer for lb.example.com",
"name": "lb.example.com",
"enabled": true,
"ttl": 30,
"fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
"default_pools": [
"17b5962d775c646f3f9725cbc7a53df4",
"9290f38c5d07c2e2f4df57b1f61d4196",
"00920f38ce07c2e2f4df50b1f61d4194"
],
"proxied": true,
"steering_policy": "random_steering",
"session_affinity": "cookie",
"session_affinity_attributes": {
"samesite": "Auto",
"secure": "Auto",
"drain_duration": 100,
"zero_downtime_failover": "sticky"
},
"session_affinity_ttl": 5000,
"random_steering": {
"pool_weights": {
"de90f38ced07c2e2f4df50b1f61d4194": 0.3,
"9290f38c5d07c2e2f4df57b1f61d4196": 0.5
},
"default_weight": 0.2
}
}
}Совместное использование балансировщика нагрузки с другими сайтами
Вы можете предоставить доступ к своему балансировщику нагрузки другим сайтам в вашем аккаунте, создание канонического имени (CNAME) запись. Это удобно для использования одной конфигурации на нескольких доменах, чтобы не создавать новый балансировщик нагрузки для каждого сайта.
Вы также можете настроить отдельные балансировщики нагрузки для каждого домена и повторно использовать мониторы и пулы. Это особенно удобно, если вам нужно менять порядок отказоустойчивого переключения для разных доменов, например когда ваш example.co.uk сервер имеет приоритет переключения при отказе, отличный от example.com или example.com.au.
Редактирование балансировщика нагрузки
Чтобы изменить балансировщик нагрузки на панели управления:
- Перейдите в Load Balancing.
- На странице конкретного балансировщика нагрузки выберите Изменить.
- В процессе работы с рабочий процесс создания, обновите настройки при необходимости.
- На Проверить шаге выберите Save.
Удаление балансировщика нагрузки
Если вы удалите или отключите балансировщик нагрузки, реакция вашей конечной точки на запросы будет зависеть от существующие записи DNS.
Чтобы удалить балансировщик нагрузки на панели управления:
- Перейдите в Load Balancing.
- На странице конкретного балансировщика нагрузки нажмите Удалить.
Чтобы удалить балансировщик нагрузки через API, отправьте DELETE запрос.
Настройка оповещений
Вы можете настроить оповещения, чтобы получать уведомления об изменении статуса работоспособности ваших пулов или конечных точек.
Load Balancing Health Alert
Для кого это предназначено?Клиенты, которые хотят получать предупреждения об изменения статуса работоспособности в своих пулах или источниках.
Другие параметры / фильтрыДоступные фильтры включают:
- Вы можете искать и добавлять пулы из списка своих пулов, а также Включать будущие пулы (если выбраны все пулы).
- Вы можете выбрать триггер, который запускает уведомление, когда статус работоспособности становится неработоспособный, исправен, или либо неработоспособен, либо работоспособен
- Вы можете выбрать триггер, который запускает уведомление при изменении статуса работоспособности источника события в пул, источник, или либо pool, либо origin.
Покупка Load Balancing.
Что делать при получении такого уведомления?Оцените аналитика балансировки нагрузки чтобы отслеживать изменения статуса работоспособности с течением времени.
См. Cloudflare Notifications для получения дополнительной информации о настройке оповещения.