Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • AI for business
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
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
  • 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 October 23, 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 paste 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 load 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:

Apache Airflow™ version below 3.0
Apache Airflow™ version 3.0 or higher
  1. In the DAGs section, click get_iam_token.
  2. Go to the Graph section.
  3. Select print_iam_token.
  4. Go to Logs.
  5. Make sure the logs contain the "token: " <iam_token_value> line. This means the query was successful.
  1. In the DAGs section, click get_iam_token.
  2. Go to Tasks.
  3. Select print_iam_token.
  4. Go to Tasks Instances.
  5. Select the task instance.
  6. The Logs section will open.
  7. Make sure the logs contain the "token: " <iam_token_value> line. 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
© 2025 Direct Cursus Technology L.L.C.