[Документация Yandex Cloud](../../index.md) > [Yandex Compute Cloud](../index.md) > [Практические руководства](index.md) > Миграция в Yandex Cloud с помощью Хайстекс Акура

# Миграция в Yandex Cloud с помощью Хайстекс Акура

Вы можете мигрировать вашу облачную инфраструктуру с другой облачной платформы в Yandex Cloud с помощью Хайстекс Акура. Для миграции в вашем облаке нужно создать ВМ с Хайстекс Акура, под управлением которой будет настраиваться и осуществляться миграция. Саму миграцию будет выполнять служебная ВМ с облачным агентом Хайстекс Акура, которая перенесет мигрируемые ВМ в ваше облако. Перед миграцией ВМ будут созданы реплики ВМ, которые будут использованы в процессе миграции для развертывания инфраструктуры.

Чтобы произвести миграцию:
1. [Подготовьте облако к работе](#before-begin).
1. [Создайте сервисный аккаунт и авторизованный ключ](#create-sa).
1. [Настройте разрешения сетевого трафика](#network-settings).
1. [Создайте ВМ с Хайстекс Акура](#create-acura-vm).
1. [Настройте Хайстекс Акура](#setup-hystax-acura).
1. [Подготовьте облачный агент Хайстекс Акура](#prepare-agent).
1. [Создайте реплики ВМ](#create-replicas).
1. [Создайте план миграции](#prepare-migration-plan).
1. [Запустите миграцию](#start-migration).

Если созданные ресурсы вам больше не нужны, [удалите их](#clear-out).

## Подготовьте облако к работе {#before-begin}

Зарегистрируйтесь в Yandex Cloud и создайте [платежный аккаунт](../../billing/concepts/billing-account.md):
1. Перейдите в [консоль управления](https://kz.console.yandex.cloud), затем войдите в Yandex Cloud или зарегистрируйтесь.
1. На странице **[Yandex Cloud Billing](https://kz.console.yandex.cloud/billing)** убедитесь, что у вас подключен платежный аккаунт, и он находится в [статусе](../../billing/concepts/billing-account-statuses.md) `ACTIVE` или `TRIAL_ACTIVE`. Если платежного аккаунта нет, [создайте его](../../billing/quickstart/index.md) и [привяжите](../../billing/operations/pin-cloud.md) к нему облако.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать [каталог](../../resource-manager/concepts/resources-hierarchy.md#folder), в котором будет работать ваша инфраструктура, на [странице облака](https://kz.console.yandex.cloud/cloud).

[Подробнее об облаках и каталогах](../../resource-manager/concepts/resources-hierarchy.md).

### Необходимые платные ресурсы {#paid-resources}

{% note info %}

Обратите внимание, что оплачиваться и учитываться в [квотах](https://kz.console.yandex.cloud/cloud?section=quotas) будут как инфраструктура для Хайстекс Акура и облачного агента Хайстекс Акура, так и все мигрированные ВМ.
* ВМ для Хайстекс Акура использует 8 ядер vCPU, 16 ГБ памяти и диск на 200 ГБ.
* ВМ для облачного агента Хайстекс Акура использует 2 ядра vCPU, 4 ГБ памяти и диск на 8 ГБ.

{% endnote %}

В стоимость ресурсов для использования «Хайстекс Акура — Миграция» входят:
* Плата за диски и постоянно запущенные ВМ ([тарифы Yandex Compute Cloud](../pricing.md)).
* Плата за хранение образов ([тарифы Compute Cloud](../pricing.md)).
* Плата за использование динамического или статического публичного IP-адреса ([тарифы Yandex Virtual Private Cloud](../../vpc/pricing.md)).
* Плата за каждую проведенную миграцию (смотрите описание продукта в Cloud Marketplace).

## Создайте сервисный аккаунт и авторизованный ключ {#create-sa}

Приложение «Хайстекс Акура — Миграция» будет выполнять действия от имени [сервисного аккаунта](../../iam/concepts/users/service-accounts.md):
1. [Создайте](../../iam/operations/sa/create.md) сервисный аккаунт `hystax-acura-account` с ролями `editor`, `marketplace.meteringAgent`.
1. [Создайте](../../iam/operations/authentication/manage-authorized-keys.md#create-authorized-key) авторизованный ключ для сервисного аккаунта.

Сохраните для использования на последующих шагах:
1. Идентификатор сервисного аккаунта.
1. Идентификатор авторизованного ключа для сервисного аккаунта.
1. Приватную часть авторизованного ключа для сервисного аккаунта.

## Настройте разрешения сетевого трафика {#network-settings}

Настройте разрешения сетевого трафика в [группе безопасности по умолчанию](../../vpc/concepts/security-groups.md#default-security-group). Если группа безопасности недоступна, для ВМ будет разрешен любой входящий и исходящий трафик.

Если группа безопасности доступна, [добавьте](../../vpc/operations/security-group-add-rule.md) в нее следующие правила:

Направление<br>трафика | Описание | Диапазон портов | Протокол | Источник /<br/>Назначение | CIDR блоки
--- | --- | --- | --- | --- | ---
Входящий | `http` | `80` | `TCP` | `CIDR` | `0.0.0.0/0`
Входящий | `https` | `443` | `TCP` | `CIDR` | `0.0.0.0/0`
Входящий | `https` | `4443` | `TCP` | `CIDR` | `0.0.0.0/0`
Входящий | `vmware` | `902` | `TCP` | `CIDR` | `0.0.0.0/0`
Входящий | `vmware` | `902` | `UDP` | `CIDR` | `0.0.0.0/0`
Входящий | `iSCSI` | `3260` | `TCP` | `CIDR` | `0.0.0.0/0`
Входящий | `udp` | `12201` | `UDP` | `CIDR` | `0.0.0.0/0`
Входящий | `tcp` | `15000` | `TCP` | `CIDR` | `0.0.0.0/0`
Исходящий | `http` | `80` | `TCP` | `CIDR` | `0.0.0.0/0`
Исходящий | `https` | `443` | `TCP` | `CIDR` | `0.0.0.0/0`
Исходящий | `vmware` | `902` | `TCP` | `CIDR` | `0.0.0.0/0`
Исходящий | `vmware` | `902` | `UDP` | `CIDR` | `0.0.0.0/0`
Исходящий | `iSCSI` | `3260` | `TCP` | `CIDR` | `0.0.0.0/0`
Исходящий | `udp` | `12201` | `UDP` | `CIDR` | `0.0.0.0/0`

Сохраните идентификатор группы безопасности. Он понадобится при создании ВМ с Хайстекс Акура.

## Создайте ВМ с Хайстекс Акура {#create-acura-vm}

Создайте ВМ с загрузочным диском из образа «Хайстекс Акура — Миграция» в Yandex Cloud:

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://kz.console.yandex.cloud) выберите [каталог](../../resource-manager/concepts/resources-hierarchy.md#folder), в котором будет создана ВМ.
  1. Перейдите в сервис **Compute Cloud**.
  1. На панели слева выберите ![image](../../_assets/console-icons/server.svg) **Виртуальные машины**.
  1. Нажмите кнопку **Создать виртуальную машину**.
  1. В блоке **Образ загрузочного диска**:

      * Перейдите на вкладку **Marketplace**.
      * Нажмите кнопку **Показать все продукты Marketplace**.
      * В списке публичных образов выберите «Хайстекс Акура — Миграция» в Yandex Cloud и нажмите кнопку **Использовать**.

  1. В блоке **Расположение** выберите [зону доступности](../../overview/concepts/geo-scope.md), в которой будет находиться ВМ.
  1. В блоке **Диски и файловые хранилища** укажите размер загрузочного [диска](../concepts/disk.md): `200 ГБ`.
  1. В блоке **Вычислительные ресурсы** выберите конфигурацию с `8 vCPU` и `16 ГБ`.
  1. В блоке **Сетевые настройки**: 

      * В поле **Подсеть** укажите идентификатор подсети в зоне доступности создаваемой ВМ или выберите [облачную сеть](../../vpc/concepts/network.md#network) из списка.

          * У каждой сети должна быть как минимум одна [подсеть](../../vpc/concepts/network.md#subnet). Если подсети нет, создайте ее, выбрав **Создать подсеть**.
          * Если сети нет, нажмите **Создать сеть** и создайте ее:

              * В открывшемся окне укажите имя сети и выберите каталог, в котором она будет создана.
              * (Опционально) Выберите опцию **Создать подсети**, чтобы автоматически создать подсети во всех зонах доступности.
              * Нажмите **Создать сеть**.

      * Если доступен список **Группы безопасности**, выберите [группу безопасности](../../vpc/concepts/security-groups.md#default-security-group), для которой ранее настраивали разрешения сетевого трафика. Если такого списка нет, для ВМ будет разрешен любой входящий и исходящий трафик.

  1. В блоке **Доступ** выберите **SSH-ключ** и укажите данные для доступа к ВМ:

      * В поле **Логин** введите имя пользователя, например, `yc-user`.
      * В поле **SSH-ключ** выберите SSH-ключ, сохраненный в вашем профиле [пользователя организации](../../organization/concepts/membership.md).
        
        Если в вашем профиле нет сохраненных SSH-ключей или вы хотите добавить новый ключ:
        
        1. Нажмите кнопку **Добавить ключ**.
        1. Задайте имя SSH-ключа.
        1. Выберите вариант:
        
            * `Ввести вручную` — вставьте содержимое открытого [SSH](../../glossary/ssh-keygen.md)-ключа. Пару SSH-ключей необходимо [создать](../operations/vm-connect/ssh.md#creating-ssh-keys) самостоятельно.
            * `Загрузить из файла` — загрузите открытую часть SSH-ключа. Пару SSH-ключей необходимо создать самостоятельно.
            * `Сгенерировать ключ` — автоматическое создание пары SSH-ключей.
            
              При добавлении сгенерированного SSH-ключа будет создан и загружен архив с парой ключей. В ОС на базе Linux или macOS распакуйте архив в папку `/home/<имя_пользователя>/.ssh`. В ОС Windows распакуйте архив в папку `C:\Users\<имя_пользователя>/.ssh`. Дополнительно вводить открытый ключ в консоли управления не требуется.
        
        1. Нажмите кнопку **Добавить**.
        
        SSH-ключ будет добавлен в ваш профиль пользователя организации. Если в организации [отключена](../../organization/operations/os-login-access.md) возможность добавления пользователями SSH-ключей в свои профили, добавленный открытый SSH-ключ будет сохранен только в профиле пользователя внутри создаваемого ресурса.

  1. В блоке **Общая информация** задайте имя ВМ: `hystax-acura-vm`.
  1. В блоке **Дополнительно** выберите сервисный аккаунт `hystax-acura-account`, созданный ранее.
  1. Нажмите кнопку **Создать ВМ**.

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

   В терминале выполните следующую команду:

   ```bash
   yc compute instance create \
     --name hystax-acura-vm \
     --zone <зона доступности> \
     --cores 8 \
     --memory 16 \
     --network-interface subnet-id=<идентификатор подсети>,nat-ip-version=ipv4,security-group-ids=<идентификатор группы безопасности, если группа была настроена ранее> \
     --create-boot-disk name=hystax-acura-disk,size=200,image-id=<идентификатор образа Хайстекс Акура> \
     --service-account-id <идентификатор сервисного аккаунта> \
     --ssh-key ~/.ssh/id_ed25519.pub
   ```

   Где:

   * `name` — имя ВМ, например, `hystax-acura-vm`.
   * `zone` — [зона доступности](../../overview/concepts/geo-scope.md), например, `kz1-a`.
   * `cores` — [количество vCPU](../concepts/vm.md) ВМ.
   * `memory` — [размер оперативной памяти](../concepts/vm.md) ВМ.
   * `network-interface` — описание сетевого интерфейса ВМ:
     * `subnet-id` — подсеть, к которой будет подключена ВМ.

       Получить список подсетей можно с помощью команды `yc vpc subnet list`.
     * `nat-ip-version=ipv4` — подключить публичный IP-адрес.
     * `security-group-ids` — группы безопасности.

       Получить список групп можно с помощью команды `yc vpc security-group list`. Если параметр не указывать, будет назначена [группа безопасности по умолчанию](../../vpc/concepts/security-groups.md#default-security-group).
   * `create-boot-disk` — создать для ВМ новый диск:
     * `name` — имя диска, например, `hystax-acura-disk`.
     * `size` — размер диска.
     * `image-id` — идентификатор образа диска.

        В данном случае используйте `image_id` из описания продукта в Cloud Marketplace.

   * `service-account-id` — идентификатор сервисного аккаунта, [созданного ранее](#create-sa).

     Получить список можно с помощью команды `yc iam service-account list`.
   * `ssh-key` — путь к файлу [открытого ключа SSH](../operations/vm-connect/ssh.md#creating-ssh-keys).

{% endlist %}

## Настройте Хайстекс Акура {#setup-hystax-acura}

1. Откройте в [консоли управления](https://kz.console.yandex.cloud) страницу ВМ `hystax-acura-vm` и найдите ее публичный IP-адрес.
1. Введите в браузере публичный IP-адрес ВМ `hystax-acura-vm`. Откроется экран начальной настройки Хайстекс Акура.

   {% note info %}

   После первоначального запуска ВМ с «Хайстекс Акура — Миграция» происходит процесс установки, который может занять более 20 минут.

   {% endnote %}

1. По умолчанию на ВМ с Хайстекс Акура установлен самоподписанный сертификат.
1. Когда появится запрос на заполнение полей, укажите следующие значения:
   * **Огранизация** — название вашей организации.
   * **Логин пользователя-администратора** — адрес электронной почты для входа в административную панель.
   * **Пароль** — пароль администратора.
   * **Подтвердите пароль** — пароль администратора повторно.
1. Нажмите кнопку **Далее**.
1. Задайте настройки подключения к Yandex Cloud:
   * **ID сервисного аккаунта** — идентификатор сервисного аккаунта.
   * **ID ключа** — идентификатор авторизованного ключа сервисного аккаунта.
   * **Приватный ключ** — приватный ключ сервисного аккаунта.

     {% note info %}

     Если вы получили идентификатор и закрытый ключ в файле в формате JSON, например, при создании авторизованного ключа через CLI, удалите из идентификатора и закрытого ключа символы переноса строки (`\n`).

     {% endnote %}

   * **ID каталога по умолчанию** — идентификатор вашего каталога.
   * **Зона доступности** — зона доступности, в которой находится ВМ `hystax-acura-vm`.
   * **Служебная подсеть Хайстекс** — идентификатор подсети, к которой подключена ВМ `hystax-acura-vm`.
   * **Публичный IP-адрес панели управления Хайстекс Акура** — публичный IP-адрес ВМ `hystax-acura-vm`. Замените значение, установленное в поле, на IP-адрес, полученный на шаге 1.
   * **Дополнительные параметры** — дополнительные параметры. Оставьте поле без изменений.
1. Нажмите кнопку **Далее**.

Хайстекс Акура автоматически проверит доступ к вашему облаку. Если все выполнено верно, вы сможете войти в административную панель с помощью указанного адреса электронной почты и пароля.

## Подготовьте и установите агенты для миграции {#prepare-agent}

Агенты устанавливаются на ВМ, которые предстоит мигрировать в Yandex Cloud. Чтобы получить и установить агент:
1. Если миграция производится с VMware ESXi, Microsoft Hyper-V или иного гипервизора, отличного от KVM, то перед миграцией [установите virtio-драйверы](../operations/image-create/custom-image.md#virtio) на виртуальную машину.
1. В административной панели Хайстекс Акура выберите вкладку **Загрузка агента**.
1. Выберите один из типов агентов для ОС:
   * VMware.
   * Windows.
   * Linux.

   Нажмите кнопку **Далее**.
1. Скачайте и установите агент на ваши ВМ, которые предстоит мигрировать:

   {% list tabs group=operating_system %}

   - VMware {#vmware}

     1. Выберите **Новая VMware vSphere** и заполните поля:
        * **Имя платформы** — имя платформы.
        * **IP-адрес хоста** — IP-адрес хоста VMware ESXi, на котором будет развернут агент репликации.
        * **Логин** — логин.
        * **Пароль** — пароль.

        Нажмите **Далее**.
     1. Нажмите кнопку **Загрузка агента** и дождитесь окончания загрузки агента.
     1. Разверните загруженный OVA-файл с агентом на ВМ в вашем кластере.
     1. Запустите машины с агентом.

   - Windows {#windows}

     1. Нажмите **Длалее**.
     1. Нажмите кнопку **Загрузка агента** и дождитесь окончания загрузки агента.
     1. Распакуйте архив и установите агент из файла `hwragent.msi` на ВМ, которые требуется мигрировать.

   - Linux {#linux}

     1. Выберите тип дистрибутива Linux:
        * **CentOS/RHEL (.rpm package)** — CentOS или ОС на базе Red Hat.
        * **Debian/Ubuntu (.deb package)** — Ubuntu или Debian.
     1. Выберите способ установки драйвера:
        * **Pre-built** — установка бинарного файла драйвера.
        * **DKMS** — компиляция во время установки.
     1. Нажмите **Далее**.
     1. Будут сгенерированы команды для установки агента на ВМ. Выполните команды, следуя инструкциям для вашего дистрибутива и способа установки.

   {% endlist %}

ВМ будет отображена в целевой группе через несколько минут после установки агента.

## Создайте реплики ВМ {#create-replicas}

{% note alert %}

При запуске репликации Хайстекс Акура создаст в облаке новую ВМ с облачным агентом Хайстекс Акура, которая будет выполнять все операции в вашем облаке.

{% endnote %}

Запустите репликацию:
1. Нажмите на логотип Хайстекс.
1. В блоке **Группы машин** отметьте ВМ, реплики которых надо создать.
1. В меню редактирования репликации можно указать дополнительные параметры тома `network-ssd`.
1. Нажмите кнопку **Групповые действия** и в открывшемся меню выберите **Запуск репликации**.

Реплика ВМ будет включать в себя все данные исходной ВМ, поэтому репликация может занять продолжительное время (около 40 минут). Статус репликации будет отображаться в столбце **Статус** блока **Группы машин**. Дождитесь статуса `Synced` и убедитесь, что в вашем каталоге в списке ВМ сервиса Compute Cloud появились реплики выбранных машин.

## Создайте план миграции {#prepare-migration-plan}

После перехода реплицирующихся ВМ в состояние `Synced` можно создать план миграции. План миграции определяет, какие машины будут перенесены в ваше облако и порядок их запуска после переноса.
1. Нажмите кнопку **Add Migration plan**.
1. Введите имя плана миграции: `YC Migration`.
1. В блоке **Devices & Ranks** нажмите ![options](../../_assets/options.svg). В открывшемся меню выберите **Add machine** → группу ВМ → ВМ, которую следует добавить в план миграции. Повторите действия для всех ВМ, которые следует мигрировать.
1. В полях **Subnet ID** и **CIDR** укажите идентификатор и CIDR подсети, к которой будут подключены ВМ после миграции.
1. Разверните описание устройства и отредактируйте поле **Flavor name** (параметры создаваемой ВМ) следующим образом: `<platform>-<cpu>-<ram>-<core_fraction>`. Например, `2-8-16-100`.
1. В поле **Port ip** укажите новый IP-адрес ВМ из текущей подсети.
1. Нажмите кнопку **Save**.

## Запустите миграцию {#start-migration}

По созданному плану выполните миграцию:
1. Откройте вкладку **Migrate**.
1. Выберите план `YC Migration` и нажмите **Next**.
1. Задайте имя `CloudSite` в поле **Cloud Site Name**.
1. Убедитесь, что в списке находятся все требуемые ресурсы и нажмите кнопку **Run migration**.

Процесс миграции может занять около 10 минут. Статус готовности мигрируемой ВМ к работе будет отображаться в столбце **Status** блока **Machines**. Дождитесь статуса `Running` и убедитесь, что все требуемые ресурсы перенесены и ваши приложения готовы к работе. Если мигрированная инфраструктура работает как ожидается, нажмите кнопку **Detach** на странице **CloudSite** и подтвердите отсоединение.

## Как удалить созданные ресурсы {#clear-out}

Чтобы перестать платить за инфраструктуру для миграции:
1. [Удалите](../operations/vm-control/vm-delete.md) ВМ `hystax-acura-vm`.
1. [Удалите](../operations/vm-control/vm-delete.md) вспомогательные ВМ `cloud-agent`.
1. [Удалите](../../iam/operations/sa/delete.md) сервисный аккаунт `hystax-acura-account`.

Если вы зарезервировали публичный статический IP-адрес, [удалите его](../../vpc/operations/address-delete.md).