Настроить Connections в Apache Airflow™
Connection хранит параметры подключения DAG к базе данных, хранилищу или другому сервису. Инструкция описывает веб-интерфейс Apache Airflow™ 3.1.8 и подключения, сохраненные в базе метаданных кластера.
Перед началом
- Откройте веб-интерфейс с учетной записью администратора Apache Airflow™ или пользователя с правами на Connections.
- Подготовьте адрес сервиса, учетные данные и разрешения на нужные операции в этом сервисе.
- Убедитесь, что установлен пакет provider для выбранного типа подключения. Например, для PostgreSQL нужен
apache-airflow-providers-postgres. Если нужного типа нет в форме, добавьте пакет и дождитесь готовности кластера.
Создать подключение
-
В левом меню Apache Airflow™ выберите Admin → Connections.
-
Нажмите Add Connection.
-
Заполните:
- Connection ID — уникальный идентификатор, на который будет ссылаться код DAG, например
analytics_db. - Connection Type — тип внешнего сервиса, например Postgres для PostgreSQL.
- Поля подключения: Host, Port, Login, Password и другие поля, доступные для выбранного типа. Для подключения к PostgreSQL в Database укажите имя базы данных.
- Description — описание назначения подключения, если требуется.
- Connection ID — уникальный идентификатор, на который будет ссылаться код DAG, например
-
Если provider требует дополнительные настройки, задайте их в Extra Fields или Extra Fields JSON. Состав настроек зависит от provider; например, здесь могут задаваться параметры TLS.
-
Нажмите Save и найдите созданный Connection в списке по Connection ID.
-
В коде DAG укажите этот идентификатор в параметре подключения выбранного оператора или hook. Например, для
PostgresHookиспользуетсяpostgres_conn_id="analytics_db". -
Запустите DAG, который обращается к сервису, и проверьте логи задачи.
Кнопка Test Connection может быть отключена настройками Apache Airflow™ или недоступна для выбранного provider. Успешный тест из интерфейса не заменяет проверку задачи: сетевой доступ и окружение выполнения могут отличаться.
Подробнее о полях и проверке подключения — в документации Apache Airflow™
Изменить подключение
- Откройте Admin → Connections и найдите нужный Connection ID.
- Нажмите кнопку с карандашом Edit Connection в строке подключения.
- Измените нужные параметры и нажмите Save. Замаскированные поля со значением
***оставьте без изменения, если не требуется заменить сохраненные данные. - Выполните новый запуск использующего подключение DAG или повторите упавшую задачу.
Удалить подключение
- Убедитесь, что Connection больше не используется нужными DAG. При необходимости сохраните настройки.
- В Admin → Connections найдите подключение и нажмите кнопку удаления в его строке.
- Проверьте идентификатор в окне подтверждения и нажмите Delete.
Удаление Connection не удаляет внешний сервис или его данные. Задачи, которые продолжают обращаться к этому идентификатору, могут завершиться с ошибкой.
Сохранить подключения перед удалением кластера
В интерфейсе Connections версии 3.1.8 нет операции экспорта. Используйте экспорт и восстановление через CLI: он сохраняет подключения из базы метаданных, включая пароли.
Connections из переменных окружения или внешнего хранилища секретов не отображаются в этом списке. Настроенные платформой подключения для синхронизации DAG и хранения логов задаются в конфигурации кластера, а не на странице Connections. Подробнее — в описании видимости подключений