Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • 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
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for Apache Airflow™
  • Getting started
    • All guides
      • Loading a variable from Yandex Lockbox
      • Storing Apache Airflow™ connections in Yandex Lockbox
    • Working with Apache Airflow™ interfaces
  • Access management
  • Pricing policy
  • Terraform reference
  • Yandex Monitoring metrics
  • Release notes
  • FAQ

In this article:

  • Getting started
  • Create a Yandex Lockbox secret
  • Prepare the DAG file and run the graph
  • Check the result
  1. Step-by-step guides
  2. Storing artifacts in Yandex Lockbox
  3. Loading a variable from Yandex Lockbox

Loading a variable from Yandex Lockbox

Written by
Yandex Cloud
Updated at October 23, 2025
  • Getting started
  • Create a Yandex Lockbox secret
  • Prepare the DAG file and run the graph
  • Check the result

When working with Yandex Managed Service for Apache Airflow™, you can use Yandex Lockbox to store artifacts that can be used in DAG files: connections, variables, and configuration data. Yandex Lockbox integrates into Managed Service for Apache Airflow™ via the Yandex Lockbox Secret Backend provider. As a result, access to the secret storage is configured automatically.

You can load a variable from Yandex Lockbox using a directed acyclic graph (DAG). Data for connecting to the DB is stored in Yandex Lockbox and automatically inserted into the graph.

Getting startedGetting started

Issue the lockbox.payloadViewer role to your service account.

There is no need to assign the lockbox.payloadViewer role for the whole folder. It is enough to assign it for a specific Yandex Lockbox secret once you create it.

Create a Yandex Lockbox secretCreate a Yandex Lockbox secret

For the Apache Airflow™ cluster to work correctly, your Yandex Lockbox secret's name must have this format: airflow/<artifact_type>/<artifact_ID>, where:

  • <artifact_type>: Decides what data will be stored in the secret. The allowed values are:
    • connections: Connections.
    • variables: Variables.
    • config: Configuration data.
  • <artifact_ID>: ID to use to access the artifact in Apache Airflow™.

Create a Yandex Lockbox secret with the following parameters:

  • Name: airflow/variables/var_query
  • Secret type: Custom
  • Key: value
  • Value: SELECT 2

The airflow/variables/var_query secret will store the value variable with SELECT 2 as its value.

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

  1. Create a local file named load_variable_from_lockbox.py and paste the following script to it:

    from airflow.decorators import dag, task
    from airflow.models import Variable
    
    
    @dag(schedule=None)
    def load_variable_from_lockbox():
        @task
        def print_var_query():
            query = Variable.get_variable_from_secrets("var_query")
            print("query: ", query)
       
        print_var_query()
    
    
    load_variable_from_lockbox()
    
  2. Upload the load_variable_from_lockbox.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 load_variable_from_lockbox 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 the load_variable_from_lockbox graph.
  2. Go to the Graph section.
  3. Select print_var_query.
  4. Go to Logs.
  5. Make sure the logs contain the query: SELECT 2 line. This means the query was successful.
  1. In the DAGs section, click the load_variable_from_lockbox graph.
  2. Go to Tasks.
  3. Select print_var_query.
  4. Go to Tasks Instances.
  5. Select the task instance.
  6. The Logs section will open.
  7. Make sure the logs contain the query: SELECT 2 line. This means the query was successful.

Was the article helpful?

Previous
Managed Service for PostgreSQL: Connecting to a database
Next
Storing Apache Airflow™ connections in Yandex Lockbox
© 2025 Direct Cursus Technology L.L.C.