Перейти к содержимому

Что произойдет, если искусственный интеллект будет управлять вашим облаком?

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 • Все, кто создает готовые к использованию в производственной среде системы оповещения с применением ИИ • Все, кто разрабатывает системы оповещения производственного уровня