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

Запуск задачи Managed Spark из DAG-файла Airflow

Эта статья полезна?

С помощью этого руководства вы подготовите скрипт задачи Spark и DAG-файл для запуска этой задачи через Managed Airflow.

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

  • Managed Airflow — сервис для организации, автоматизации и контроля процессов.

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

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

Шаги:

  1. Подготовьте скрипт Python.

  2. Подготовьте DAG-файл.

  3. Войдите в интерфейс Airflow.

  4. Запустите DAG-файл.

  5. Проверьте результаты.

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

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

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

  2. Создайте бакет Object Storage с названием labs.

  3. В бакете labs создайте две папки:

    • dags

    • jobs

  4. Создайте секреты для доступа к Airflow и Managed Spark.

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

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

  7. Создайте инстанс Managed Airflow.

    1. Назовите инстанс airflow-labs.

    2. В поле Бакет выберите бакет labs.

    3. Активируйте переключатель Публичный хост.

    4. В поле Пароль для admin выберите созданный секрет.

  8. Создайте инстанс Managed Spark.

1. Подготовьте скрипт Python

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

  1. Скопируйте и сохраните скрипт с названием spark_job и расширением .py:

  2. Загрузите скрипт в Object Storage в папку jobs.

2. Подготовьте DAG-файл

На этом шаге вы подготовите DAG-файл, который запускает скрипт задачи, и загрузите его в Object Storage.

  1. Скопируйте и сохраните скрипт с названием spark_dag и расширением .py:

  2. Загрузите скрипт в Object Storage в папку dags.

3. Войдите в Airflow UI

  1. В левом верхнем углу нажмите Кнопка с изображением девяти точек и выберите сервис Managed Airflow.

  2. Нажмите на карточку инстанса airflow-labs.

  3. В блоке Настройки доступа нажмите ссылку в поле Публичный хост.

  4. Нажмите Sign in with Cloud.ru.

4. Запустите DAG-файл

  1. Откройте Airflow UI.

  2. В левой панели нажмите Администратор → Переменные.

  3. Чтобы создать переменные, нажмите Добавить переменную:

    1. Переменная KEY:

    2. Переменная SECRET:

    3. Переменная SPARK_INSTANCE_ID:

      • Ключ — SPARK_INSTANCE_ID;

      • Значение — ID инстанса Managed Spark. Его можно посмотреть в карточке инстанса.

  4. В левой панели нажмите Dags.

    В списке появится файл spark_dag.

  5. Нажмите Кнопка Trigger Dag.

  6. Нажмите Trigger.

5. Проверьте результаты

  1. Чтобы посмотреть подробности выполнения, нажмите на название DAG spark_dag.

  2. Убедитесь, что все задачи завершились статусом «Успех».

  3. В списке инстансов Managed Spark откройте карточку созданного инстанса.

    На вкладке Задачи появится задача с названием spark-job.

Результат

Вы запустили задачу в сервисе Managed Spark, используя DAG и скрипт задачи Spark из бакета Object Storage.