Миграция на версию 2.0#

Подготовка и миграция Astra Automation на версию 2.0 состоит из нескольких стадий:

../../_images/infra-prep-white.svg ../../_images/copy-white.svg ../../_images/pre-upgrade-white.svg ../../_images/upgrade-white.svg ../../_images/post-upgrade-white.svg ../../_images/verification-white.svg

Предупреждение

Перед началом работ ознакомьтесь со списком известных проблем миграции Astra Automation на версию 2.0.

Для перехода сразу на некоторую стадию выберите соответствующий блок диаграммы.

Миграция платформы на виртуальных машинах в облачном пространстве или в собственном центре обработки данных является традиционным способом. Если вам больше подходит использование физических серверов вместо ВМ, то приведенные далее инструкции не меняются по сути.

Цель миграции#

Цель миграции – безопасно обновить Astra Automation до версии 2.0, сохранив данные, проекты, коллекции, среды выполнения, расписания и историю заданий.

Обновление выполняется путем создания экземпляра платформы на новых узлах с обновлением ее внутренних ресурсов из резервной копии. Такой подход исключает риски простоя и обеспечивает полный контроль за изменениями в новой архитектуре и модели доступа. Рабочее окружение может быть на серверах в вашем центре обработки данных или в окружении облачного провайдера.

В процессе обновления используется утилита aa-setup.

Что переносится автоматически#

При обновлении Astra Automation до версии 2.0 выполняется автоматическая миграция следующих элементов:

  • База данных Automation Controller и Private Automation Hub.

  • Проекты, инвентари и шаблоны заданий.

  • Коллекции в Private Automation Hub и EE.

  • Пользователи, команды пользователей и организации:

    • При наличии дублированных учетных записей приоритет отдается записям из Automation Controller.

    • Роли сохраняются на уровне компонентов до завершения связывания с ними учетных записей.

    • После завершения связывания учетных записей все роли автоматически переносятся в шлюз.

  • История выполнения заданий.

Что не переносится автоматически#

Следующие элементы не переносятся автоматически и требуют дополнительной ручной настройки:

  • привязка ролей к пользователям (новая модель RBAC на уровне шлюза);

  • настройка SSO и LDAP – требуется полное изменение через настройку шлюза;

  • своды правил, их активации и источники событий Event-Driven Automation;

  • база данных Event-Driven Automation;

  • OAuth-приложения Automation Controller;

  • конфигурации групп узлов контроллера;

  • пользовательские настройки с прямыми URL внутренних узлов.

Изменения в управлении пользователями#

В версии 2.0 реализована новая архитектура управления пользователями:

  • В версии 1.2 пользователи управлялись напрямую через API контроллера – /api/v2/users/.

  • В версии 2.0 все пользователи управляются через шлюз – /api/gateway/v1/users/.

Основные принципы новой модели:

  • RBAC реализован централизованно на уровне шлюза.

  • Аутентификация и авторизация отделены от исполнения заданий.

  • Роли из 1.2 не совпадают напрямую с реализацией 2.0.

  • Automation Controller, Private Automation Hub и Event-Driven Automation используют единое пространство для аутентификации пользователей.

Что перестанет и что продолжит работать#

Для поддержания обратной совместимости в версии 2.0 допускается прямой доступ к компонентам платформы (например, к узлам контроллера). Однако это не обеспечивает полной обратной совместимости.

Сценарий

Статус

Примечание

Сценарии, использующие точки доступа API /api/v2/users/ и /api/v2/role_assignments/

Не поддерживаются

См. API, требующие миграции на шлюз

Интеграции с HR-системами, создающие пользователей через API контроллера

Не поддерживаются

См. API, требующие миграции на шлюз

Рабочие процессы CI/CD, управляющие пользователями через контроллер

Не поддерживаются

Миграция на шлюз

Запуск шаблонов заданий через API контроллера

Работает

Точка доступа API /api/v2/job_templates/{id}/launch/ остается доступной

Работа с проектами, инвентарями и полномочиями

Работает

API контроллера временно сохраняет совместимость

Получение истории выполнения заданий через API

Работает

API контроллера временно сохраняет совместимость

Работа с коллекциям Private Automation Hub через его API

Работает

API Private Automation Hub временно сохраняет совместимость

SSO и LDAP

Требуется повторная настройка

Настройки провайдеров аутентификации не переносятся на шлюз автоматически

API, требующие миграции на шлюз#

В Astra Automation 2.0 изменены точки доступа API для управления пользователями и ролями. Все вызовы, ранее выполнявшиеся к API контроллера, должны быть переведены на API шлюза.

Старый путь (1.2)

Новый путь (2.0)

/api/v2/users/

/api/gateway/v1/users/

/api/v2/teams/

/api/gateway/v1/teams/

/api/v2/organizations/

/api/gateway/v1/organizations/

/api/v2/role_assignments/

/api/gateway/v1/role_assignments/

/api/v2/settings/authentication/

/api/gateway/v1/authenticators/