Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Managed Service for Apache Airflow™
RU
  • Начало работы
    • Все инструкции
      • Информация об имеющихся кластерах
      • Создание кластера
      • Изменение кластера
      • Обновление версии Apache Airflow™ и Python
      • Остановка и запуск кластера
      • Управление доступом к кластеру
      • Техническое обслуживание
      • Удаление кластера
    • Работа с интерфейсами Apache Airflow™
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Yandex Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Кластеры
  3. Обновление версии Apache Airflow™ и Python

Обновление версии Apache Airflow™ и Python

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 16 марта 2026 г.

Со списком поддерживаемых версий можно ознакомиться в разделе Версионирование.

При обновлении версий в Managed Service for Apache Airflow™ вы можете изменить:

  • Версию Python на любую поддерживаемую для текущей версии Apache Airflow™.

  • Версию Apache Airflow™ на следующую поддерживаемую в рамках одной ветки — 2.X или 3.X.

    Обновление Apache Airflow™ версий 2.X до 3.X недоступно. Чтобы перейти на версию 3.X, создайте новый кластер и подключите к нему хранилище DAG-файлов старого кластера.

В сервисе недоступно одновременное обновление версии Apache Airflow™ и Python, так как пользовательские зависимости могут перестать работать на более новых версиях Python.

Например, чтобы обновить кластер с Apache Airflow™ 2.8 и Python 3.8 до Apache Airflow™ 2.10 и Python 3.12:

  1. Обновите версию Python до 3.10 и проверьте работоспособность кластера с учетом используемых зависимостей.
  2. Обновите версию Apache Airflow™ до 2.10 и проверьте работоспособность кластера после миграции БД.
  3. Обновите версию Python до 3.12 и снова проверьте работоспособность используемых зависимостей.

Об обновлениях в рамках одной версии и обслуживании хостов см. в разделе Техническое обслуживание.

Внимание

Перед обновлением убедитесь, что это не нарушит работу ваших приложений — изучите историю изменений Apache Airflow™ и Python.

После обновления версии Apache Airflow™ вернуть кластер к предыдущей версии невозможно.

Консоль управления
CLI
Terraform
REST API
gRPC API

Чтобы обновить версию Apache Airflow™ или Python:

  1. В консоли управления перейдите в нужный каталог.
  2. Перейдите в сервис Managed Service for Apache Airflow™.
  3. В строке с нужным кластером нажмите на значок , затем выберите Редактировать.
  4. В поле Версия выберите нужную версию Apache Airflow™ и Python.
  5. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы обновить версию Apache Airflow™ или Python:

  1. Получите список ваших кластеров Managed Service for Apache Airflow™:

    yc managed-airflow cluster list
    
  2. Получите информацию о нужном кластере и проверьте версии в свойствах config.airflow_version и config.python_version:

    yc managed-airflow cluster get <имя_или_идентификатор_кластера>
    
  3. Чтобы обновить версию Apache Airflow™, выполните команду:

    yc managed-airflow cluster update <имя_или_идентификатор_кластера> \
      --airflow-version=<номер_новой_версии>
    
  4. Чтобы обновить версию Python, выполните команду:

    yc managed-airflow cluster update <имя_или_идентификатор_кластера> \
      --python-version=<номер_новой_версии>
    

Чтобы обновить версию Apache Airflow™ или Python:

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

  2. Добавьте к описанию кластера параметр airflow_version или python_version или измените его значение, если он уже существует:

    resource "yandex_airflow_cluster" "<имя_кластера>" {
      ...
      airflow_version = "<версия_Apache_Airflow™>"
      python_version  = "<версия_Python>"
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Чтобы обновить версию Apache Airflow™ или Python:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL.

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

    • Чтобы обновить версию Apache Airflow™, выполните запрос:

      curl \
          --request PATCH \
          --header "Authorization: Bearer $IAM_TOKEN" \
          --header "Content-Type: application/json" \
          --url 'https://airflow.api.cloud.yandex.net/managed-airflow/v1/clusters/<идентификатор_кластера>' \
          --data '{
                    "updateMask": "airflowVersion",
                    "airflowVersion": "<версия_Apache_Airflow™>"
                  }'
      

      Где:

      • updateMask — перечень изменяемых параметров. Укажите только параметр airflowVersion.

      • airflowVersion — версия Apache Airflow™, до которой нужно обновиться.

      Идентификатор кластера можно запросить со списком кластеров в каталоге.

    • Чтобы обновить версию Python, выполните запрос:

      curl \
          --request PATCH \
          --header "Authorization: Bearer $IAM_TOKEN" \
          --header "Content-Type: application/json" \
          --url 'https://airflow.api.cloud.yandex.net/managed-airflow/v1/clusters/<идентификатор_кластера>' \
          --data '{
                    "updateMask": "pythonVersion",
                    "pythonVersion": "<версия_Python>"
                  }'
      

      Где:

      • updateMask — перечень изменяемых параметров. Укажите только параметр pythonVersion.

      • pythonVersion — версия Python, до которой нужно обновиться.

      Идентификатор кластера можно запросить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Чтобы обновить версию Apache Airflow™ или Python:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService/Update и выполните запрос, например с помощью gRPCurl:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask (в виде массива строк paths[]).

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    • Чтобы обновить версию Apache Airflow™, выполните запрос:

      grpcurl \
          -format json \
          -import-path ~/cloudapi/ \
          -import-path ~/cloudapi/third_party/googleapis/ \
          -proto ~/cloudapi/yandex/cloud/airflow/v1/cluster_service.proto \
          -rpc-header "Authorization: Bearer $IAM_TOKEN" \
          -d '{
                "cluster_id": "<идентификатор_кластера>",
                "update_mask": {
                  "paths": [
                    "airflow_version"
                  ]
                },
                "airflow_version": "<версия_Apache_Airflow™>"
              }' \
          airflow.api.cloud.yandex.net:443 \
          yandex.cloud.airflow.v1.ClusterService.Update
      

      Где:

      • update_mask — перечень изменяемых параметров. Укажите только параметр airflow_version.

      • airflow_version — версия Apache Airflow™, до которой нужно обновиться.

      Идентификатор кластера можно запросить со списком кластеров в каталоге.

    • Чтобы обновить версию Python, выполните запрос:

      grpcurl \
          -format json \
          -import-path ~/cloudapi/ \
          -import-path ~/cloudapi/third_party/googleapis/ \
          -proto ~/cloudapi/yandex/cloud/airflow/v1/cluster_service.proto \
          -rpc-header "Authorization: Bearer $IAM_TOKEN" \
          -d '{
                "cluster_id": "<идентификатор_кластера>",
                "update_mask": {
                  "paths": [
                    "python_version"
                  ]
                },
                "python_version": "<версия_Python>"
              }' \
          airflow.api.cloud.yandex.net:443 \
          yandex.cloud.airflow.v1.ClusterService.Update
      

      Где:

      • update_mask — перечень изменяемых параметров. Укажите только параметр python_version.

      • python_version — версия Python, до которой нужно обновиться.

      Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

ПримерыПримеры

Допустим, нужно обновить версию Apache Airflow™ с 2.10 до 2.11, а версию Python — с 3.10 до 3.12.

CLI
Terraform
  1. Чтобы получить список кластеров и узнать их идентификаторы и имена, выполните команду:

    yc managed-airflow cluster list
    
    +----------------------+------------+---------------------+--------+---------+
    |          ID          |    NAME    |     CREATED AT      | HEALTH | STATUS  |
    +----------------------+------------+---------------------+--------+---------+
    | c9qqhh2u3r20******** | airflow411 | 2026-02-26 15:39:33 | ALIVE  | RUNNING |
    +----------------------+------------+---------------------+--------+---------+
    
  2. Чтобы получить информацию о кластере с именем airflow411, выполните команду:

    yc managed-airflow cluster get airflow411
    

    Результат:

    id: c9qqhh2u3r20********
    ...
    config:
      ...
      airflow-version: "2.10"
      python-version: "3.10"
    
  3. Для обновления версии Apache Airflow™ до 2.11 выполните команду:

    yc managed-airflow cluster update airflow411 \
      --airflow-version=2.11
    

    Дождитесь завершения операции.

  4. Для обновления версии Python до 3.12 выполните команду:

    yc managed-airflow cluster update airflow411 \
      --python-version=3.12
    
  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

  2. В описании кластера укажите в поле airflow_version значение 2.11:

    resource "yandex_airflow_cluster" "<имя_кластера>" {
      ...
      airflow_version = "2.11"
      ...
    }
    
  3. Примените изменения:

    terraform apply
    
  4. В поле python_version укажите значение 3.12:

    resource "yandex_airflow_cluster" "<имя_кластера>" {
      ...
      python_version = "3.12"
      ...
    }
    
  5. Примените изменения еще раз:

    terraform apply
    

См. такжеСм. также

  • Версионирование в Managed Service for Apache Airflow™
  • Политика работы с версиями Apache Airflow™

Была ли статья полезна?

Предыдущая
Изменение кластера
Следующая
Остановка и запуск кластера
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»