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 Compute Cloud
    • All guides
      • Stopping and starting a VM
      • Resetting a Windows Server VM user password
      • Attaching a disk to a VM
      • Detaching a disk from a VM
      • Moving a VM to a different availability zone
      • Moving a VM to a different folder
      • Moving a VM to a different cloud
      • Adding another network interface to a VM
      • Deleting a network interface from a VM
      • Assigning a public IP address to a VM
      • Unassigning a public IP address from a VM
      • Making a VM public IP address static
      • Reassigning a public IP address from one VM to another
      • Updating the VM internal IP address
      • Updating a VM
      • Changing VM computing resources
      • Changing VM security groups
      • VM maintenance policy management
      • Configuring VM access permissions
      • Linking a service account to a VM
      • Deleting a VM
    • Viewing service resource operations
  • Yandex Container Solution
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes
  1. Step-by-step guides
  2. Managing a VM
  3. Moving a VM to a different cloud

Moving a VM to a different cloud

Written by
Yandex Cloud
Updated at May 13, 2025

While directly moving a VM to a different cloud is not supported, you can create an image from its boot disk and then create a VM from this image in a different cloud.

  1. Use the boot disk of your VM to create an image.

  2. Get the boot disk image ID:

    Management console
    CLI
    API
    1. In the management console, select the folder the disk image is in.
    2. Select Compute Cloud.
    3. In the left-hand panel, select Images.
    4. Copy the value from the ID column for the image in question.

    If you do not have the Yandex Cloud (CLI) command line interface yet, install and initialize it.

    The folder specified when creating the CLI profile is used by default. To change the default folder, use the yc config set folder-id <folder_ID> command. You can specify a different folder using the --folder-name or --folder-id parameter.

    Get a list of disk images in the default folder:

    yc compute image list
    

    Result:

    +----------------------+----------------+--------+-------------+--------+
    |          ID          |    NAME        | FAMILY | PRODUCT IDS | STATUS |
    +----------------------+----------------+--------+-------------+--------+
    | xc8n3spmksqm******** | original-image |        |             | READY  |
    +----------------------+----------------+--------+-------------+--------+
    

    Use the list REST API method for the Image resource or the ImageService/List gRPC API call.

  3. Get the ID of the target cloud you plan to move your VM to (next: <target_cloud_ID>):

    Management console
    CLI
    API
    1. In the management console, click the cloud in the list on the left.
    2. On the Overview tab, copy the ID value.

    Get a list of clouds with their IDs:

    yc resource-manager cloud list
    

    Result:

    +----------------------+------------+--------------------------+
    |          ID          |    NAME    |      ORGANIZATION ID     |
    +----------------------+------------+--------------------------+
    | b1g66mft1vop******** | my-cloud-1 |                          |
    | b1gd129pp9ha******** | my-cloud-2 |                          |
    +----------------------+------------+--------------------------+
    

    To get a list of clouds with their IDs, use the list REST API method for the Cloud resource or the CloudService/List gRPC API call.

  4. Add a user from the target cloud (where you want to move your VM) to the cloud hosting the folder with the source image.

  5. Assign the target cloud user the resource-manager.clouds.member and compute.images.user roles for the cloud hosting the folder with the source image.

  6. Create a new image in the target cloud:

    CLI
    API
    yc compute image create \
      --name <new_image_name> \
      --source-image-id <source_image_ID> \
      --cloud-id <target_cloud_ID> \
      --folder-id <target_folder_ID>
    

    Use the create REST API method for the Image resource or the ImageService/Create gRPC API call. Specify the image ID in your request.

  7. In the target cloud, create a VM from the image you created.

Was the article helpful?

Previous
Moving a VM to a different folder
Next
Adding another network interface to a VM
Yandex project
© 2025 Yandex.Cloud LLC