Делегирование сервиса оператору#
Angie ADC поддерживает передачу управления выбранными сервисами оператору.
Для этого администратор создает отдельные файлы конфигурации,
в которых будет настраиваться балансировка сервиса,
и выдает права на доступ к этим файлам оператору.
Администратор также подключает эти файлы в основной конфигурационный файл angie.conf
с помощью директивы include.
Оператор, занимающийся обслуживанием сервиса,
редактирует конфигурацию балансировщика нагрузки в выделенных для него файлах.
При этом он не видит другие файлы конфигурации, т.к. не имеет к ним доступа.
При сохранении любого файла, включенного по include,
вся конфигурация балансировщика валидируется и применяется.
Также можно настроить доступ оператора к данным мониторинга сервиса.
Важно
Включаемые файлы должны содержать синтаксически верные директивы и блоки, иначе итоговая конфигурация не пройдет валидацию и не будет применена.
Настройка со стороны администратора#
Ниже приведен пример делегирования оператору управления сервисом example.com.
В веб-интерфейсе Angie ADC перейдите в раздел
Управление трафиком→Балансировщик нагрузки.Создайте файлы
example_upstream.confиexample_server.confв папкеhttp.d.В конфигурации
angie.confсоздайте блок, управляющий сервисомexample.com, например:http { upstream example_upstream { zone example_zone 1m; include "http.d/example_upstream.conf"; } server { listen VIP:80; server_name example.com; status_zone example_zone; location / { proxy_pass "http://example_upstream"; include "http.d/example_server.conf"; } } }
Здесь:
Создана группа серверов
example_upstreamдля балансировки нагрузки.Выделена зона разделяемой памяти
example_zone. В ней хранится текущее состояние серверов, счетчики запросов и сессии.С помощью директивы include подключен внешний файл
example_upstream.conf, в котором оператор сможет указать IP-адреса или домены бэкенд-серверов.Описаны правила обработки запросов.
Метрики для вывода статистики (status_zone) будут собираться в уже заданную зону разделяемой памяти
example_zone.Все входящие запросы будут перенаправляться на бэкенд-серверы, описанные в файле
example_upstream.conf.С помощью директивы include подключен файл
example_server.confс дополнительными настройками для проксирования, которые также может настраивать оператор.
Выдайте оператору права на редактирование файлов
http.d/example_upstream.confиhttp.d/example_server.conf.Совет
Рекомендуется также передать оператору внутренние инструкции и стандарты компании по наполнению этих конфигурационных файлов.
Выдайте оператору права доступа к зоне разделяемой памяти
example_zoneдля просмотра статистики сервиса на странице мониторинга.
Теперь в разделе Управление трафиком → Балансировщик нагрузки
оператору доступны файлы http.d/example_upstream.conf и http.d/example_server.conf.
Изменения, внесенные оператором в файл, автоматически валидируются системой и
и применяются после нажатия кнопки Сохранить без прерывания трафика.
Если конфигурация не проходит валидацию, то она не применяется.
Пример работы оператора#
В веб-интерфейсе Angie ADC перейдите в раздел
Управление трафиком→Балансировщик нагрузки.Откроется экран с файлами, доступ к которым у вас есть. Вы можете просматривать и редактировать эти файлы.
Важно
Отредактированные файлы должны содержать синтаксически верные директивы и блоки, иначе итоговая конфигурация балансировщика не пройдет валидацию и не будет применена.
В файле
example_upstream.confукажите адреса бэкендов и алгоритм балансировки. Например:least_conn; server 192.0.2.10:8080; server 192.0.2.11:8080;
Нажмите
Сохранить. Изменения в конфигурации будут применены сразу.Если необходимо, в файле
example_server.confдобавьте дополнительные настройки для проксирования, например заголовок запроса:proxy_set_header X-Custom-Header "value";
Нажмите
Сохранить. Изменения в конфигурации будут применены сразу.