Что произойдет, если искусственный интеллект будет управлять вашим облаком?
Rahul Wagh
0:00 / 0:00
Что произойдет, если искусственный интеллект будет управлять вашим облаком?
3 485 просмотров · 4 месяца назад
Rahul Wagh
102 тыс. подписчиков
3 485 просмотров · 4 месяца назад
Примечание: Благодарим компанию Kestra за спонсорство моего контента. Все мнения являются моими собственными.
В этом видео я создаю с нуля реальную систему мониторинга облачных ресурсов на основе ИИ — где агент ИИ автоматически диагностирует сбои в инфраструктуре и отправляет оповещение в Slack еще до того, как вы откроете свой ноутбук.
Никаких поддельных демонстраций. Приложение намеренно не работает. ИИ это обнаруживает.
Ознакомьтесь с Kestra и репозиторием на Github - https://fandf.co/46afuJR
───────────────────────────────────
ЧТО ВЫ УЗНАЕТЕ
────────────────────────────────────
• Как • Развертывание мультиоблачной инфраструктуры (AWS + GCP) с использованием модулей Terraform
• Как развернуть приложение Flask на виртуальных машинах AWS EC2 и GCP с помощью сервиса systemd
• Как намеренно создать хаос в приложении для имитации реальных сбоев в производственной среде
• Как настроить Kestra в качестве оркестратора рабочих процессов для запланированного мониторинга
• Как использовать задачу Kestra AI Agent на базе Google Gemini 2.5 Flash
• Как блок ошибок Kestra запускает задачи только при сбое
• Как ИИ находится между обнаружением сбоев и оповещениями Slack
• Как передавать журналы приложения в реальном времени в AWS CloudWatch с помощью CloudWatch Agent
• Как читать журналы приложения по HTTP без SSH с помощью конечной точки Flask /logs
• Как отправлять сгенерированную ИИ диагностику инцидентов непосредственно в Slack канал
───────────────────────────────────
ТЕХНОЛОГИЧЕСКИЙ СТЕК ────────────────────────────────────
• Terraform — мультиоблачная инфраструктура как код (провайдеры AWS + GCP)
• AWS EC2 (t2.micro, Ubuntu 22.04) — основной хост приложения
• Виртуальная машина GCP (e2-micro) — дополнительный облачный узел
• Flask — веб-приложение на Python со встроенной функцией хаос-инженерии
• Kestra — оркестратор рабочих процессов с открытым исходным кодом (самостоятельно размещенный через Docker)
• Google Gemini 2.5 Flash — модель ИИ для анализа первопричин
• AWS CloudWatch Agent — потоковая передача логов с EC2
• Slack Incoming Webhooks — оповещения об инцидентах в реальном времени
──────────────────────────────────
КАК РАБОТАЕТ СИСТЕМА РАБОТАЕТ
───────────────────────────────────
• Terraform создает виртуальные машины на AWS и GCP одним применением.
• Приложение Flask под названием CrashLab API работает на экземпляре EC2 — оно намеренно генерирует ошибки HTTP 500 в 30% случаев и имитирует медленные ответы для создания реального шума.
• Kestra работает на Docker и планирует два потока каждый час.
• Поток проверки работоспособности обращается к /health в приложении Flask — если он возвращает не 200,
Kestra немедленно переходит к блоку ошибок.
• Задача агента ИИ (Gemini 2.5 Flash) получает контекст ошибки. и отвечает
однострочным диагнозом: Причина + немедленное решение
• Запускается задача оповещения Slack с диагнозом ИИ, встроенным в сообщение
• Второй поток генерирует трафик в реальном времени и считывает журналы напрямую по HTTP — SSH не требуется
• Агент CloudWatch передает /app/logs/app.log в AWS CloudWatch для хранения журналов
───────────────────────────────────
ПРОЕКТ СТРУКТУРА
───────────────────────────────────
• terraform/modules/aws/ — VPC, подсеть, группа безопасности, EC2
• terraform/modules/gcp/ — Сеть VPC, правила брандмауэра, маршрутизатор, NAT, виртуальная машина
• terraform/scripts/ — Шаблоны скриптов запуска (внедряются через файл шаблона)
• terraform/app/ — Исходный код и зависимости приложения Flask
• kestra/ — YAML-файлы потоков Kestra
──────────────────────────────────
ИСХОДНЫЙ КОД
────────────────────────────────────
GitHub → https://fandf.co/46afuJR
──────────────────────────────────
ДЛЯ КОГО ЭТО ПРЕДНАЗНАЧЕНО
────────────────────────────────────
• Инженеры DevOps и платформ, изучающие мониторинг с помощью ИИ
• Инженеры облачных вычислений, изучающие многооблачные модели Terraform
• Разработчики, интересующиеся Kestra как альтернативой Airflow или Prefect
• Все, кто создает готовые к использованию в производственной среде системы оповещения с применением ИИ
• Все, кто разрабатывает системы оповещения производственного уровня