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 OpenSearch
  • Getting started
    • Configuring an index policy in Managed Service for OpenSearch
    • Authentication in OpenSearch Dashboards using Keycloak
    • Using the yandex-lemmer plugin
      • Migrating data from a third-party OpenSearch cluster
      • Migrating data from Elasticsearch
      • Migrating data from Yandex Managed Service for PostgreSQL
      • Delivering data from Yandex Managed Service for Apache Kafka®
      • Uploading data to Object Storage
      • Migrating data to Yandex Managed Service for YDB
      • Copying data to Yandex Managed Service for ClickHouse®
      • Copying data to Yandex MPP Analytics for PostgreSQL
    • Managed Service for Kubernetes cluster monitoring with Filebeat OSS
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Public materials
  • Release notes
  • FAQ

In this article:

  • Required paid resources
  • Getting started
  • Prepare your test data
  • Set up and activate the transfer
  • Test your transfer
  • Delete the resources you created
  1. Tutorials
  2. Migrating and copying data
  3. Uploading data to Object Storage

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

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

With Data Transfer, you can transfer data from a Managed Service for OpenSearch cluster to Object Storage.

To transfer data:

  1. Prepare your 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

  • Managed Service for OpenSearch cluster, which includes the use of computing resources and storage size (see Managed Service for OpenSearch pricing).
  • Public IP addresses if public access is enabled for cluster hosts (see Virtual Private Cloud pricing).
  • Object Storage bucket: Use of storage, data operations (see Object Storage pricing).

Getting startedGetting started

Set up your infrastructure:

Manually
Terraform
  1. Create a Managed Service for OpenSearch cluster of any suitable configuration with publicly accessible hosts.

    Note

    Public access to cluster hosts is required if you plan to connect to the cluster via the internet. This connection option is simpler and is recommended for the purposes of this guide. You can connect to non-public hosts as well but only from Yandex Cloud virtual machines located in the same cloud network as the cluster.

  2. If using security groups, make sure they are configured correctly and allow connections to your Managed Service for OpenSearch cluster.

  3. Get an SSL certificate to connect to the Managed Service for OpenSearch cluster.

  4. Create an Object Storage bucket.

  5. Create a service account with the storage.editor role. The transfer will use it to access the bucket.

  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 opensearch-to-object-storage.tf configuration file to the same working directory.

    This file describes:

    • Network.
    • Subnet.
    • Security group for connecting to a Managed Service for OpenSearch cluster.
    • Service account with the storage.editor role.
    • Managed Service for OpenSearch cluster.
    • Object Storage target bucket.
    • Endpoints.
    • Transfer.
  6. In the opensearch-to-object-storage.tf file, specify the following settings:

    • folder_id: Folder ID.

    • mos_version: OpenSearch version.

    • mos_password: User password of the OpenSearch cluster owner.

    • bucket_name: Bucket name consistent with the naming conventions.

    • profile_name: Name of your CLI profile.

      If you do not have the Yandex Cloud CLI installed yet, install and initialize it.

  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. Connect to the Managed Service for OpenSearch source cluster.

  2. Create a test index named people and define its schema:

    curl --user admin:<password> \
         --cacert ~/.opensearch/root.crt \
         --header 'Content-Type: application/json' \
         --request PUT 'https://<address_of_OpenSearch_host_with_DATA_role>:9200/people' && \
    curl --user admin:<password> \
         --cacert ~/.opensearch/root.crt \
         --header 'Content-Type: application/json' \
         --request PUT 'https://<address_of_OpenSearch_host_with_DATA_role>:9200/people/_mapping?pretty' \
         --data'
         {
               "properties": {
                  "name": {"type": "text"},
                  "age": {"type": "integer"}
               }
         }
         '
    
  3. Populate the test index with data:

    curl --user admin:<password> \
         --cacert ~/.opensearch/root.crt \
         --header 'Content-Type: application/json' \
         --request POST 'https://<address_of_OpenSearch_host_with_DATA_role>:9200/people/_doc/?pretty' \
         --data'
         {
               "name" : "Alice",
               "age" : "30"
         }
         ' && \
    curl --user admin:<password> \
         --cacert ~/.opensearch/root.crt \
         --header 'Content-Type: application/json' \
         --request POST 'https://<address_of_OpenSearch_host_with_DATA_role>:9200/people/_doc/?pretty' \
         --data'
         {
               "name" : "Robert",
               "age" : "32"
         }
         '
    
  4. Optionally, check the data in the test index:

    curl --user admin:<password> \
         --cacert ~/.opensearch/root.crt \
         --header 'Content-Type: application/json' \
         --request GET 'https://<address_of_OpenSearch_host_with_DATA_role>:9200/people/_search?pretty'
    

Set up and activate the transferSet up and activate the transfer

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

    • Bucket: <name_of_previously_created_bucket>

    • Service account: <name_of_previously_created_service_account>

    • Serialization format: JSON

    • Encoding format: Uncompressed

    • Folder name: from_MOS

  2. Create a source endpoint of the OpenSearch type with the following settings:

    • Connection type: Managed Service for OpenSearch cluster.
    • Managed Service for OpenSearch cluster: Select your Managed Service for OpenSearch cluster from the list.
    • User: admin.
    • Password: <user_password>.
  3. Create a transfer:

    Manually
    Terraform
    1. Create a transfer of the Snapshot type that will use the endpoints you created.

    2. Activate the transfer.

    1. In the opensearch-to-object-storage.tf file, specify the values of the following variables:

      • target_endpoint_id: Target endpoint ID.
      • 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.

      The transfer will be activated automatically upon creation.

Test your transferTest your transfer

Make sure the data has been transferred from the Managed Service for OpenSearch cluster to the Object Storage bucket:

  1. Wait for the transfer status to change to Completed.
  2. In the management console, select the folder containing your bucket.
  3. In the list of services, select Object Storage.
  4. Select the bucket from the list.
  5. Navigate to the Objects tab.
  6. Make sure the Object Storage bucket contains the from_MOS folder with the test data JSON file.

Delete the resources you createdDelete the resources you created

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

  1. Delete the transfer.

  2. Delete the endpoints.

  3. Delete the from_MOS folder from the bucket you created.

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

    Manually
    Terraform
    1. Delete the Object Storage bucket.

    2. Delete the Managed Service for OpenSearch cluster.

    3. Delete the service account.

    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 Yandex Managed Service for Apache Kafka®
Next
Migrating data to Yandex Managed Service for YDB
© 2026 Direct Cursus Technology L.L.C.