Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
  • Blog
  • Pricing
  • Documentation
Yandex project
© 2025 Yandex.Cloud LLC
Yandex Managed Service for Apache Airflow™
  • Getting started
    • All guides
      • Uploading DAG files to a cluster
      • Getting an IAM token
    • Working with Apache Airflow™ interfaces
    • Transferring logs from Apache Airflow™ to Cloud Logging
  • Access management
  • Pricing policy
  • Terraform reference
  • Yandex Monitoring metrics
  • Release notes
  • FAQ

In this article:

  • Prepare the DAG file and run the graph
  • Check the result
  1. Step-by-step guides
  2. Working with DAG files
  3. Getting an IAM token

Getting an IAM token

Written by
Yandex Cloud
Updated at April 10, 2025
  • Prepare the DAG file and run the graph
  • Check the result

Using a directed acyclic graph (DAG), you can get the IAM token of the service account attached to an Apache Airflow™ cluster.

Prepare the DAG file and run the graphPrepare the DAG file and run the graph

  1. Create a local file named get_iam_token.py and copy the following script to it:

    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()
    
  2. Upload the get_iam_token.py DAG file to the bucket you created earlier. This will automatically create a graph with the same name in the Apache Airflow™ web interface.

  3. Open the Apache Airflow™ web interface.

  4. Make sure a new graph named get_iam_token has appeared in the DAGs section.

    It may take a few minutes to upload a DAG file from the bucket.

  5. To run the graph, click image in the line with its name.

Check the resultCheck the result

To check the result in the Apache Airflow™ web interface:

  1. In the DAGs section, open the get_iam_token graph.
  2. Go to the Graph section.
  3. Select the print_iam_token job.
  4. Go to Logs.
  5. Make sure the logs contain the "token: ", iam_token string. This means the query was successful.

Was the article helpful?

Previous
Uploading DAG files to a cluster
Next
Uploading a file to Yandex Object Storage
Yandex project
© 2025 Yandex.Cloud LLC