Масштабная миграция виртуальных машин

Эта статья поможет вам понять, как использовать скрипты для переноса большого количества виртуальных машин (ВМ). Чтобы масштабировать миграцию, используйте Azure Site Recovery.

Сценарии Site Recovery можно скачать из репозитория примеров для Azure PowerShell на GitHub. Сценарии можно использовать для переноса физических серверов и виртуальных машин VMware, AWS и GCP на управляемые диски в Azure. С их помощью также можно перенести виртуальные машины Hyper-V, если вы переносите виртуальные машины как физические серверы. Сценарии, которые используют модуль PowerShell для Azure Site Recovery, описаны здесь.

Текущие ограничения

  • Поддерживает указание статического IP-адреса только для основной сетевой карты целевой виртуальной машины.
  • Скрипты не принимают Преимущество гибридного использования Azure связанных входных данных; необходимо вручную обновить свойства реплика реплика виртуальной машины на портале.

Как это работает?

Необходимые компоненты

Перед началом работы необходимо сделать следующее:

  • Убедитесь, что хранилище Site Recovery создается в подписке Azure.
  • Убедитесь, что сервер конфигурации и сервер обработки установлены в исходной среде, и хранилище может обнаружить среду.
  • Убедитесь, что политика репликации создана и связана с сервером конфигурации.
  • Убедитесь, что вы добавили учетную запись администратора виртуальной машины на сервер конфигурации (которая будет использоваться для реплика te локальных виртуальных машин).
  • Убедитесь, что в Azure созданы следующие целевые артефакты:
    • целевая группа ресурсов;
    • Целевая учетная запись хранения (и ее группа ресурсов). Создайте учетную запись хранения категории "Премиум", если планируется переход на управляемые диски уровня "Премиум".
    • Учетная запись хранения кэша (и ее группа ресурсов). Создайте стандартную учетную запись хранения в том же регионе, что и хранилище.
    • целевая виртуальная сеть для отработки отказа (и ее группа ресурсов);
    • целевая подсеть;
    • целевая виртуальная сеть для тестовой отработки отказа (и ее группа ресурсов);
    • группа доступности (при необходимости);
    • целевая группа безопасности сети и ее группа ресурсов.
  • Убедитесь, что вы выбрали следующие свойства целевой виртуальной машины.
    • имя целевой виртуальной машины;
    • размер целевой виртуальной машины в Azure (можно определить с помощью оценки службы "Миграция Azure");
    • частный IP-адрес основной сетевой карты на виртуальной машине.
  • Скачайте сценарии из репозитория примеров для Azure PowerShell на GitHub.

Входной CSV-файл

После завершения всех предварительных требований необходимо создать CSV-файл, который содержит данные для каждого исходного компьютера, который требуется перенести. Входной CSV-файл должен содержать строку заголовка со сведениями о входных данных и строку с подробными сведениями для каждого компьютера, который необходимо перенести. Все сценарии предназначены для работы с одним и тем же CSV-файлом. Пример шаблона CSV-файла доступен в папке сценариев для справки.

Выполнение сценария

После подготовки CSV-файла можно выполнить следующие действия для переноса локальных виртуальных машин:

Шаг № Имя сценария Description
1 asr_startmigration.ps1 Включение репликации для всех виртуальных машин, перечисленных в CSV-файле. Сценарий генерирует выходные данные в формате CSV со сведениями о задании для каждой виртуальной машины.
2 asr_replicationstatus.ps1 Проверка состояния репликации. Сценарий создает CSV-файл с состоянием для каждой виртуальной машины.
3 asr_updateproperties.ps1 Когда виртуальные машины будут реплицированы и защищены, используйте этот сценарий для обновления целевых свойств виртуальной машины (свойства вычисления и сети).
4 asr_propertiescheck.ps1 Проверка того, правильно ли обновлены свойства.
5 asr_testmigration.ps1 Запуск тестовой отработки отказа виртуальных машин, перечисленных в CSV-файле. Сценарий создает выходные данные в формате CSV со сведениями о задании для каждой виртуальной машины.
6 asr_cleanuptestmigration.ps1 После того как вы вручную проверите виртуальные машины после тестовой отработки отказа, можно использовать этот сценарий для очистки виртуальных машин, использованных для тестовой отработкой отказа.
7 asr_migration.ps1 Запуск внеплановой отработки отказа для виртуальных машин, перечисленных в CSV-файле. Сценарий создает выходные данные в формате CSV со сведениями о задании для каждой виртуальной машины. Сценарий не выполняет завершение работы локальных виртуальных машин перед запуском отработки отказа. Для обеспечения согласованности приложений мы рекомендуем вручную завершить работу виртуальных машин перед выполнением сценария.
8 asr_completemigration.ps1 Выполнение операции фиксации на виртуальных машинах и удаление сущностей Azure Site Recovery.
9 asr_postmigration.ps1 Если вы планируете назначить группы безопасности сети для сетевых карт после отработки отказа, для этого можно использовать этот сценарий. Он назначает группу безопасности сети для любой одной сетевой карты в целевой виртуальной машине.

Как мигрировать на управляемые диски?

По умолчанию этот сценарий переносит виртуальные машины на управляемые диски в Azure. Если указанная целевая учетная запись хранения является учетной записью хранилища категории "Премиум", то после миграции создаются управляемые такой же категории. Учетная запись хранения кэша по-прежнему может быть стандартной учетной записью. Если целевая учетная запись хранения является учетной записью хранения категории "Стандартный", то после миграции создаются диски такой же категории.

Следующие шаги

Дополнительные сведения о переносе серверов в Azure с помощью Azure Site Recovery см. здесь.