Облачная платформаEvolution

Оптимизация задач Managed Spark с помощью AI-агента


С помощью этого руководства вы настроите агентную систему для анализа производительности и оптимизации задач Managed Spark. Вы запустите тестовую задачу Managed Spark, и AI-агент выполнит поиск параметров, которые можно изменить для уменьшения времени выполнения задачи.

Вы будете использовать следующие сервисы:

  • Managed Spark — сервис, который позволяет развернуть кластерное вычислительное решение на основе Apache Spark для распределенной обработки данных.

  • AI Agents для разработки, развертывания и эксплуатации автономных AI-агентов в единой среде.

  • Object Storage — объектное S3-хранилище с бесплатным хранением файлов объемом до 15 ГБ.

Шаги:

  1. Подготовьте файлы с данными.

  2. Подготовьте скрипт задачи Managed Spark.

  3. Запустите задачу Managed Spark.

  4. Создайте агентную систему.

  5. Получите детали задачи Managed Spark с помощью AI-агента.

  6. Оптимизируйте задачу Managed Spark.

Перед началом работы

  1. Зарегистрируйтесь в личном кабинете Cloud.ru.

    Если вы уже зарегистрированы, войдите под своей учетной записью.

  2. Создайте пароль и добавьте его в Secret Management. Этот секрет станет паролем для доступа к интерфейсу Managed Spark.

  3. Создайте бакет Object Storage, в котором будут храниться необходимые файлы и логи.

  4. Настройте DNS-сервер и подсеть.

  5. Скачайте и установите root-сертификат на устройство.

  6. Создайте кластер Data Platform, в котором будет размещен инстанс.

  7. Создайте инстанс Managed Spark. В блоке Настройки доступа активируйте опцию Подключить публичный хост.

1. Подготовьте файлы с данными

На этом шаге вы подготовите и загрузите в хранилище Object Storage файлы с данными для задачи Managed Spark.

  1. Скачайте наборы файлов с данными client и sales.

  2. В ранее созданном бакете Object Storage создайте папку data.

  3. Внутри папки data создайте папки client и sales.

  4. Загрузите набор файлов client в папку client.

  5. Загрузите набор файлов sales в папку sales.

2. Подготовьте скрипт задачи Managed Spark

На этом шаге вы подготовите и загрузите в хранилище Object Storage файл, содержащий скрипт задачи Spark.

  1. Скопируйте скрипт и назовите файл example.py.

  2. В строке BASE = "s3a://bucket-name/data" замените bucket-name на название ранее созданного бакета.

  3. В ранее созданном бакете Object Storage создайте папку jobs.

  4. Загрузите файл со скриптом в папку jobs.

  5. Проверьте размещение файлов в Object Storage.

3. Запустите задачу Managed Spark

На этом шаге вы создадите задачу Managed Spark с использованием подготовленного скрипта.

Для продолжения работы убедитесь, что статус инстанса Managed Spark изменился на «Готов».

  1. Перейдите в сервис Managed Spark.

  2. Откройте созданный ранее инстанс.

  3. Перейдите на вкладку Задачи.

  4. Нажмите Создать задачу.

  5. В блоке Общие параметры введите название задачи, например spark-example.

  6. В блоке Образ выберите базовый образ Spark-4.0.0.

  7. В блоке Скрипт приложения:

    1. В поле Тип запускаемой задачи выберите Python.

    2. В поле Путь к запускаемому файлу укажите путь к файлу example.py. В данном случае путь s3a://bucket-name/jobs/example.py, где bucket-name — название созданного ранее бакета Object Storage.

  8. Нажмите Создать.

Задача Managed Spark начнет выполняться и отобразится на странице инстанса на вкладке Задачи.

4. Создайте агентную систему

На этом шаге вы создадите агентную систему для работы с задачами Spark.

  1. Откройте созданный ранее инстанс Managed Spark.

  2. Перейдите на вкладку AI-Агент.

  3. Нажмите Создать агентную систему.

  4. В блоке Логирование в поле Лог-группа выберите лог-группу.

  5. Нажмите Создать.

5. Получите детали задачи Managed Spark с помощью AI-агента

На этом шаге вы отправите запросы AI-агенту и посмотрите детали выполнения задачи Managed Spark.

Для продолжения работы убедитесь, что статус агентной системы изменился на «Готов к работе», а статус задачи Managed Spark — на «Завершена».

  1. На вкладке с сервисом Managed Spark откройте вкладку Задачи.

  2. Нажмите на название завершенной задачи.

  3. В поле ID cкопируйте идентификатор задачи.

  4. Перейдите на вкладку AI-Агент.

  5. Справа от названия агентной системы нажмите Кнопка с изображением квадрата и стрелки вправо-вверх. Откроется новая вкладка с агентной системой в интерфейсе сервиса AI Agents.

  6. В списке агентов для ответа выберите spark-agent-xx.

  7. В окне Чат введите запрос: Покажи детали задачи <id>, вместо <id> вставьте скопированный идентификатор задачи. Посмотрите время выполнения задачи.

6. Оптимизируйте задачу Managed Spark

На этом шаге вы отправите запросы разным агентам системы и улучшите время выполнения задачи Managed Spark.

  1. В окне Чат введите запрос: Ускорь задачу.

  2. Подтвердите запуск оптимизированной задачи.

  3. Когда новая задача сменит статус на «Завершена», повторите запрос Покажи детали задачи <id>. Вместо <id> вставьте идентификатор второй задачи. Сравните время выполнения задач.

  4. На вкладке со списком задач Managed Spark нажмите на название завершенной задачи.

  5. В блоке Скрипт приложения в поле Путь к запускаемому файлу cкопируйте путь.

  6. На вкладке с агентной системой в списке агентов для ответа выберите s3-agent-xx.

  7. В окне Чат введите запрос: Выведи скрипт <path>, вместо <path> вставьте скопированный путь.

  8. Скопируйте скрипт.

  9. В списке агентов для ответа выберите spark-agent-xx.

  10. Отправьте запрос Оптимизируй скрипт <script>, вместо <script> вставьте скопированный скрипт.

  11. Cохраните оптимизированный скрипт и загрузите его в хранилище Object Storage.

  12. Подтвердите запуск оптимизированной задачи.

  13. Когда новая задача сменит статус на «Завершена», повторите запрос Покажи детали задачи <id>. Вместо <id> вставьте идентификатор новой задачи. Сравните время выполнения задач.

Результат

Вы создали агентную систему для работы с сервисом Managed Spark. Вы использовали AI-агентов для анализа и оптимизации задачи Managed Spark.