Yandex Cloud
June 14, 2022

Перенос ресурсов в другое облако

Перенос отдельных каталогов из одного облака в другое невозможен, но можно перенести отдельные ресурсы.

1. Виртуальные машины можно перенести при помощи образов:
можно создать образ из диска (или нескольких дисков) ВМ, которую нужно скопировать. Сделать это можно через CLI (https://cloud.yandex.ru/docs/cli/quickstart) при помощи команды:
yc compute image create Чтобы уточнить порядок использования команды, выполните её с флагом «help»:
yc compute image create --help

2. Затем нужно будет открыть доступ к образу для пользователей других облаков (см. «публичные образы»): https://cloud.yandex.ru/docs/compute/concepts/images#public
После чего пользователи, состоящие в облаке и в том облаке, в которое надо скопировать данные, смогут создавать диски (и ВМ на их основе) из созданного образа. Образ нужно будет использовать, обращаясь к нему по id (cм. вкладки «CLI» или «API»): https://cloud.yandex.ru/docs/compute/operations/vm-create/create-from-user-image

3. S3 копируется между облаками:
В хранилище работает функциональность server side copy. Если выполнить команду:
aws --endpoint-url=https://storage.yandexcloud.net s3 cp --recursive s3:backet1/ s3:backet2/
То при копировании все объекты будут перемещать напрямую между бакетами, а между клиентом и серверами ходить только метаинформация (ключи, список объектов). Трафик при этом считается внутренним. Проверить, что это действительно так можно при помощи ключа --debug, он покажет сколько частей было передано и как.

4. Перенести pgsql или любую другую БД можно с помощью Data Transfer: https://cloud.yandex.ru/docs/data-transfer/

5. Перенести IP можно через обращение в поддержку.

6. Кластер k8s не переносится напрямую, но можно использовать yaml файлы сервисов или helm чарты для переноса инфраструктуры.