Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • 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
© 2026 Direct Cursus Technology L.L.C.
Yandex Managed Service for YDB
  • Getting started
    • All tutorials
    • Deploying a web application
    • Connecting to YDB from a Yandex Cloud Functions function in Python
    • Connecting to a YDB database from a Yandex Cloud Functions function in Node.js
    • Converting a video to a GIF in Python
    • Creating a skill for Alice and a website with authorization
    • Migrating a database from Yandex Managed Service for MySQL® using Yandex Data Transfer
    • Delivering data from YDB to Yandex Managed Service for Apache Kafka® using Yandex Data Transfer
    • Delivering data from YDB to Yandex Data Streams using Yandex Data Transfer
    • Loading data from Yandex Object Storage to YDB using Yandex Data Transfer
    • Loading data from YDB to Yandex Object Storage using Yandex Data Transfer
    • Loading data from YDB to Yandex Managed Service for ClickHouse® using Yandex Data Transfer
    • Migrating data from Yandex Managed Service for OpenSearch to YDB using Yandex Data Transfer
    • Building a CI/CD pipeline in GitLab with serverless products
    • Delivering data from Yandex Managed Service for PostgreSQL to Yandex Managed Service for YDB using Yandex Data Transfer
    • Streaming Yandex Cloud Postbox events to Yandex Data Streams and analyzing them with Yandex DataLens
    • Delivering data from Yandex Managed Service for Apache Kafka® to Data Streams using Yandex Data Transfer
    • Delivering data from Yandex Managed Service for Apache Kafka® using Yandex Data Transfer
    • Saving a data stream from Data Streams to Managed Service for ClickHouse®
    • Delivering data from a Data Streams queue to Managed Service for Apache Kafka® using Data Transfer
    • Delivering data from a Data Streams queue to Managed Service for YDB using Data Transfer
    • MySQL® change data capture and delivery to YDS
    • PostgreSQL change data capture and delivery to YDS
    • Interactive debugging of Cloud Functions
    • Locking Terraform states using Managed Service for YDB
    • Developing a custom integration in API Gateway
    • Developing CRUD APIs for movie services
    • Building an interactive serverless application using WebSocket
    • URL shortener
    • Uploading audit logs to MaxPatrol SIEM
    • Yandex Cloud Postbox integration with external systems via webhooks
  • Access management
  • Monitoring metrics
  • Audit Trails events
  • FAQ
  • Public materials

In this article:

  • Required paid resources
  • Getting started
  • Prepare your test data
  • Set up and activate the transfer
  • Test your transfer
  • Test copying
  • Test replication
  • Delete the resources you created
  1. Tutorials
  2. Loading data from Yandex Object Storage to YDB using Yandex Data Transfer

Loading data from Yandex Object Storage to Managed Service for YDB using Yandex Data Transfer

Written by
Yandex Cloud
Updated at January 27, 2026
  • Required paid resources
  • Getting started
  • Prepare your test data
  • Set up and activate the transfer
  • Test your transfer
    • Test copying
    • Test replication
  • Delete the resources you created

You can migrate data from Object Storage to the Managed Service for YDB table using Data Transfer. To do this:

  1. Prepare the test data.
  2. Set up and activate the transfer.
  3. Test your transfer.

If you no longer need the resources you created, delete them.

Required paid resourcesRequired paid resources

  • Object Storage bucket: use of storage, data operations (see Object Storage pricing).

  • Managed Service for YDB database (see Managed Service for YDB pricing). The cost depends on the deployment mode:

    • In serverless mode, you pay for data operations and storage volume, including stored backups.
    • In dedicated instance mode, you pay for the use of computing resources allocated to the database, storage size, and backups.

Getting startedGetting started

Set up your infrastructure:

Manually
Using Terraform
  1. Create a Managed Service for YDB database of your preferred configuration.

  2. If you selected Dedicated DB mode, create and configure a security group in the network hosting the DB.

  3. Create an Object Storage bucket.

  4. Create a service account named s3-ydb-account with the storage.editor and ydb.editor roles. The transfer will use it to access the bucket and database.

  5. Create a static access key for the s3-ydb-account service account.

  1. If you do not have Terraform yet, install it.

  2. Get the authentication credentials. You can add them to environment variables or specify them later in the provider configuration file.

  3. Configure and initialize a provider. There is no need to create a provider configuration file manually, you can download it.

  4. Place the configuration file in a separate working directory and specify the parameter values. If you did not add the authentication credentials to environment variables, specify them in the configuration file.

  5. Download the object-storage-to-ydb.tf configuration file to the same working directory.

    This file describes:

    • Service account to use when working with the Managed Service for YDB bucket and database.
    • Yandex Lockbox secret which will store the static key of the service account to configure the source endpoint.
    • Source Object Storage bucket.
    • Target Managed Service for YDB cluster.
    • Target endpoint.
    • Transfer.
  6. In the object-storage-to-ydb.tf file, specify the values of the following variables:

    • folder_id: Cloud folder ID, same as in the provider settings.
    • bucket_name: Bucket name consistent with the naming conventions.
  7. Validate your Terraform configuration files using this command:

    terraform validate
    

    Terraform will display any configuration errors detected in your files.

  8. Create the required infrastructure:

    1. Run this command to view the planned changes:

      terraform plan
      

      If you described the configuration correctly, the terminal will display a list of the resources to update and their parameters. This is a verification step that does not apply changes to your resources.

    2. If everything looks correct, apply the changes:

      1. Run this command:

        terraform apply
        
      2. Confirm updating the resources.

      3. Wait for the operation to complete.

    All the required resources will be created in the specified folder. You can check resource availability and their settings in the management console.

Prepare your test dataPrepare your test data

  1. Prepare two CSV files with test data:

    • demo_data1.csv:

      1,Anna
      2,Robert
      3,Umar
      4,Algul
      5,Viktor
      
    • demo_data2.csv:

      6,Maria
      7,Alex
      
  2. Upload the demo_data1.csv file to the Object Storage bucket.

Set up and activate the transferSet up and activate the transfer

  1. Create a source endpoint of the Object Storage type with the following settings:

    • Database type: Object Storage.

    • Bucket: Object Storage bucket name.

    • Access Key ID: Public component of the service account’s static key. If you created your infrastructure using Terraform, copy the key’s value from the Yandex Lockbox secret.

    • Secret Access Key: Service account’s secret access key. If you created your infrastructure using Terraform, copy the key’s value from the Yandex Lockbox secret.

    • Endpoint: https://storage.yandexcloud.net.

    • Region: ru-central1.

    • Data format: CSV.

    • Delimiter: Comma (,).

    • Table: table1.

    • Result table schema: Select Manual and specify the following field names and data types:

      • Id: Int64
      • Name: UTF8

    Keep the default values for all other settings.

  2. Create a target endpoint and set up the transfer:

    Manually
    Using Terraform
    1. Create a target endpoint of the YDB type and specify the cluster connection settings in it:

      • Database: Select the YDB database from the list.

      • Service account ID: Select the s3-ydb-account service account.

    2. Create a transfer of the Snapshot and replication-type that will use the endpoints you created.

    3. Activate the transfer and wait for its status to change to Replicating.

    1. In the object-storage-to-ydb.tf file, specify the following settings:

      • source_endpoint_id: Source endpoint ID
      • transfer_enabled: Set to 1 to create a transfer.
    2. Validate your Terraform configuration files using this command:

      terraform validate
      

      Terraform will display any configuration errors detected in your files.

    3. Create the required infrastructure:

      1. Run this command to view the planned changes:

        terraform plan
        

        If you described the configuration correctly, the terminal will display a list of the resources to update and their parameters. This is a verification step that does not apply changes to your resources.

      2. If everything looks correct, apply the changes:

        1. Run this command:

          terraform apply
          
        2. Confirm updating the resources.

        3. Wait for the operation to complete.

    4. The transfer will be activated automatically. Wait for its status to change to Replicating.

Test your transferTest your transfer

Make sure the transfer works correctly by testing copying and replication.

Test copyingTest copying

Management console
CLI
  1. In the management console, select the folder containing your database.
  2. In the list of services, select Managed Service for YDB.
  3. Select your database from the list.
  4. Navigate to the Navigation tab.
  5. Make sure the Managed Service for YDB database contains a table named table1 with the test data.
  1. Connect to the Managed Service for YDB database.

  2. Run this query:

    SELECT * FROM table1;
    
    Response example
    Id |   Name   |   __file_name    | __row_index 
    ---+----------+------------------+-------------
     1 | "Anna"   | "demo_data1.csv" | 1 
     2 | "Robert" | "demo_data1.csv" | 2 
     3 | "Umar"   | "demo_data1.csv" | 3 
     4 | "Algul"  | "demo_data1.csv" | 4 
     5 | "Viktor" | "demo_data1.csv" | 5 
    

Test replicationTest replication

  1. Upload the demo_data2.csv file to the Object Storage bucket.

  2. Make sure the data from demo_data2.csv has been added to the target database:

    Management console
    CLI
    1. In the management console, select the folder containing your database.
    2. In the list of services, select Managed Service for YDB.
    3. Select your database from the list.
    4. Navigate to the Navigation tab.
    5. Make sure table1 now contains the new data.
    1. Connect to the Managed Service for YDB database.

    2. Run this query:

          SELECT * FROM table1;
      
      Response example
      Id |   Name   |   __file_name    | __row_index 
      ---+----------+------------------+-------------
       1 | "Anna"   | "demo_data1.csv" | 1 
       2 | "Robert" | "demo_data1.csv" | 2 
       3 | "Umar"   | "demo_data1.csv" | 3 
       4 | "Algul"  | "demo_data1.csv" | 4 
       5 | "Viktor" | "demo_data1.csv" | 5 
       6 | "Maria"  | "demo_data2.csv" | 1 
       7 | "Alex"   | "demo_data2.csv" | 2 
      

Delete the resources you createdDelete the resources you created

Note

Before deleting the resources, deactivate the transfer.

To reduce the consumption of resources, delete those you do not need:

  1. Delete the transfer.

  2. Delete the source endpoint.

  3. Delete the objects from the bucket.

  4. Delete the other resources depending on how you created them:

    Manually
    Using Terraform
    1. Delete the target endpoint.
    2. Delete the Managed Service for YDB database.
    3. Delete the Object Storage bucket.
    1. In the terminal window, go to the directory containing the infrastructure plan.

      Warning

      Make sure the directory has no Terraform manifests with the resources you want to keep. Terraform deletes all resources that were created using the manifests in the current directory.

    2. Delete resources:

      1. Run this command:

        terraform destroy
        
      2. Confirm deleting the resources and wait for the operation to complete.

      All the resources described in the Terraform manifests will be deleted.

Was the article helpful?

Previous
Delivering data from YDB to Yandex Data Streams using Yandex Data Transfer
Next
Loading data from YDB to Yandex Object Storage using Yandex Data Transfer
© 2026 Direct Cursus Technology L.L.C.