Делегирование сервиса оператору#

Angie ADC поддерживает передачу управления выбранными сервисами оператору. Для этого администратор создает отдельные файлы конфигурации, в которых будет настраиваться балансировка сервиса, и выдает права на доступ к этим файлам оператору. Администратор также подключает эти файлы в основной конфигурационный файл angie.conf с помощью директивы include. Оператор, занимающийся обслуживанием сервиса, редактирует конфигурацию балансировщика нагрузки в выделенных для него файлах. При этом он не видит другие файлы конфигурации, т.к. не имеет к ним доступа. При сохранении любого файла, включенного по include, вся конфигурация балансировщика валидируется и применяется. Также можно настроить доступ оператора к данным мониторинга сервиса.

Важно

Включаемые файлы должны содержать синтаксически верные директивы и блоки, иначе итоговая конфигурация не пройдет валидацию и не будет применена.

Настройка со стороны администратора#

Ниже приведен пример делегирования оператору управления сервисом example.com.

  1. В веб-интерфейсе Angie ADC перейдите в раздел Управление трафикомБалансировщик нагрузки.

  2. Создайте файлы example_upstream.conf и example_server.conf в папке http.d.

  3. В конфигурации 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 с дополнительными настройками для проксирования, которые также может настраивать оператор.

  4. Выдайте оператору права на редактирование файлов http.d/example_upstream.conf и http.d/example_server.conf.

    Совет

    Рекомендуется также передать оператору внутренние инструкции и стандарты компании по наполнению этих конфигурационных файлов.

  5. Выдайте оператору права доступа к зоне разделяемой памяти example_zone для просмотра статистики сервиса на странице мониторинга.

Теперь в разделе Управление трафикомБалансировщик нагрузки оператору доступны файлы http.d/example_upstream.conf и http.d/example_server.conf.

Изменения, внесенные оператором в файл, автоматически валидируются системой и и применяются после нажатия кнопки Сохранить без прерывания трафика. Если конфигурация не проходит валидацию, то она не применяется.

Пример работы оператора#

  1. В веб-интерфейсе Angie ADC перейдите в раздел Управление трафикомБалансировщик нагрузки.

    Откроется экран с файлами, доступ к которым у вас есть. Вы можете просматривать и редактировать эти файлы.

    Важно

    Отредактированные файлы должны содержать синтаксически верные директивы и блоки, иначе итоговая конфигурация балансировщика не пройдет валидацию и не будет применена.

  2. В файле example_upstream.conf укажите адреса бэкендов и алгоритм балансировки. Например:

    least_conn;
    server 192.0.2.10:8080;
    server 192.0.2.11:8080;
    
  3. Нажмите Сохранить. Изменения в конфигурации будут применены сразу.

  4. Если необходимо, в файле example_server.conf добавьте дополнительные настройки для проксирования, например заголовок запроса:

    proxy_set_header X-Custom-Header "value";
    
  5. Нажмите Сохранить. Изменения в конфигурации будут применены сразу.