Получение IAM-токена
Статья создана
Обновлена 21 марта 2025 г.
С помощью направленного ациклического графа (DAG), вы можете получить IAM-токен сервисного аккаунта, который привязан к кластеру Apache Airflow™.
Подготовьте DAG-файл и запустите граф
-
Создайте локально файл с именем
get_iam_token.py
и скопируйте в него скрипт:from airflow.decorators import dag, task import yandexcloud @dag(schedule=None) def get_iam_token(): @task def print_iam_token(): sdk = yandexcloud.SDK() token = sdk._channels._token_requester.get_token() print("token: ", token[:20]) print_iam_token() get_iam_token()
-
Загрузите DAG-файл
get_iam_token.py
в созданный ранее бакет. В результате одноименный граф появится в веб-интерфейсе Apache Airflow™ автоматически. -
Убедитесь, что в разделе DAGs появился новый граф
get_iam_token
.Загрузка DAG-файла из бакета может занять несколько минут.
-
Чтобы запустить граф, в строке с его именем нажмите кнопку
.
Проверьте результат
Чтобы проверить результат в веб-интерфейсе Apache Airflow™:
- В разделе DAGs откройте граф
get_iam_token
. - Перейдите в раздел Graph.
- Выберите задание print_iam_token.
- Перейдите в раздел Logs.
- Убедитесь, что в логах есть строка
"token: ", iam_token
. Это значит, что запрос выполнен успешно.