Нужно реализовать механизм ротации прокси-узлов CDN-сети. Система должна по заданному расписанию (или вручную через API) автоматически отключать текущий узел и подключать новый из подготовленного списка. Цель — обеспечить динамическое обновление инфраструктуры без простоев и вмешательства администратора.
Что требуется реализовать:
– Хранение списка доступных узлов (файл / база / config)
– Удаление узла из активного списка по расписанию или по команде
– Подключение нового узла (из пула резервных) с выполнением скрипта/шаблона настройки
– Проверка доступности нового узла перед активацией
– API или CLI-интерфейс для ручного запуска ротации
– Логирование и статус текущих активных узлов
– Поддержка ограничений: ротация не более одного узла за N минут и пр.
Желательно:
– Работа через cron / systemd / REST
– Простой способ подключения к существующей системе мониторинга
Технологии (на выбор):
– Python / Bash / Go / Node.js
– Ansible / Shell-скрипты / systemd
– Опыт работы с Linux-серверами (Ubuntu)
Условия:
– Будет предоставлен список VPS (активные + резервные)
– Можно использовать предыдущие задачи (деплой, мониторинг)
– Возможность сотрудничества по следующему этапу (автоматизация очистки логов, самоуничтожение узлов и пр.)
Цель:
Создать устойчивую и гибкую систему ротации CDN-узлов для повышения безопасности и устойчивости инфраструктуры без ручного участия.