Skalowanie migracji maszyn wirtualnych

Ten artykuł pomaga zrozumieć, jak używać skryptów do migrowania dużej liczby maszyn wirtualnych. Do skalowania migracji należy użyć usługi Azure Site Recovery.

Skrypty usługi Site Recovery są dostępne do pobrania w repozytorium Przykłady programu Azure PowerShell w witrynie GitHub. Skrypty mogą służyć do migrowania maszyn wirtualnych VMware, AWS, GCP i serwerów fizycznych do dysków zarządzanych na platformie Azure. Te skrypty umożliwiają również migrowanie maszyn wirtualnych funkcji Hyper-V w przypadku migrowania maszyn wirtualnych jako serwerów fizycznych. Skrypty, które korzystają z programu PowerShell usługi Azure Site Recovery, zostały opisane tutaj.

Bieżące ograniczenia

  • Obsługuje określanie statycznego adresu IP tylko dla podstawowej karty sieciowej docelowej maszyny wirtualnej.
  • Skrypty nie przyjmują Korzyść użycia hybrydowego platformy Azure powiązanych danych wejściowych. Należy ręcznie zaktualizować właściwości replikowanej maszyny wirtualnej w portalu.

Jak to działa?

Wymagania wstępne

Przed rozpoczęciem należy wykonać następujące czynności:

  • Upewnij się, że magazyn usługi Site Recovery został utworzony w ramach subskrypcji platformy Azure.
  • Upewnij się, że serwer konfiguracji i serwer przetwarzania są zainstalowane w środowisku źródłowym, a magazyn może odnaleźć środowisko.
  • Upewnij się, że zasady replikacji zostały utworzone i skojarzone z serwerem konfiguracji.
  • Upewnij się, że konto administratora maszyny wirtualnej zostało dodane do serwera konfiguracji (które będzie używane do replikowania lokalnych maszyn wirtualnych).
  • Upewnij się, że na platformie Azure są tworzone następujące artefakty docelowe:
    • Docelowa grupa zasobów
    • Docelowe konto magazynu (i jej grupa zasobów) — utwórz konto magazynu w warstwie Premium, jeśli planujesz przeprowadzić migrację na dyski zarządzane w warstwie Premium
    • Konto magazynu pamięci podręcznej (i jej grupa zasobów) — utwórz standardowe konto magazynu w tym samym regionie co magazyn
    • Docelowa sieć wirtualna na potrzeby trybu failover (i jej grupy zasobów)
    • Podsieć docelowa
    • Docelowa sieć wirtualna do testowania pracy w trybie failover (i jej grupa zasobów)
    • Zestaw dostępności (w razie potrzeby)
    • Docelowa sieciowa grupa zabezpieczeń i jej grupa zasobów
  • Upewnij się, że wybrano następujące właściwości docelowej maszyny wirtualnej
    • Nazwa docelowej maszyny wirtualnej
    • Rozmiar docelowej maszyny wirtualnej na platformie Azure (można zdecydować przy użyciu oceny usługi Azure Migrate)
    • Prywatny adres IP podstawowej karty sieciowej na maszynie wirtualnej
  • Pobieranie skryptów z repozytorium Przykładów programu Azure PowerShell w witrynie GitHub

Plik wejściowy CSV

Po zakończeniu wszystkich wymagań wstępnych należy utworzyć plik CSV zawierający dane dla każdej maszyny źródłowej, która ma zostać zmigrowana. Wejściowy plik CSV musi mieć wiersz nagłówka ze szczegółami wejściowymi i wierszem ze szczegółami dla każdej maszyny, która musi zostać zmigrowana. Wszystkie skrypty zostały zaprojektowane tak, aby działały na tym samym pliku CSV. Przykładowy szablon CSV jest dostępny w folderze scripts na potrzeby Dokumentacji.

Wykonywanie skryptu

Gdy plik CSV będzie gotowy, możesz wykonać następujące kroki, aby przeprowadzić migrację lokalnych maszyn wirtualnych:

Krok # Nazwa skryptu Opis
1 asr_startmigration.ps1 Włącz replikację dla wszystkich maszyn wirtualnych wymienionych w pliku CSV. Skrypt tworzy dane wyjściowe CSV ze szczegółami zadania dla każdej maszyny wirtualnej
2 asr_replicationstatus.ps1 Sprawdź stan replikacji, skrypt tworzy plik CSV ze stanem dla każdej maszyny wirtualnej
3 asr_updateproperties.ps1 Gdy maszyny wirtualne są replikowane/chronione, użyj tego skryptu, aby zaktualizować właściwości docelowe maszyny wirtualnej (właściwości obliczeniowe i sieciowe)
4 asr_propertiescheck.ps1 Sprawdź, czy właściwości zostały odpowiednio zaktualizowane
5 asr_testmigration.ps1 Uruchom test pracy w trybie failover maszyn wirtualnych wymienionych w pliku CSV. Skrypt tworzy dane wyjściowe CSV ze szczegółami zadania dla każdej maszyny wirtualnej
6 asr_cleanuptestmigration.ps1 Po ręcznym zweryfikowaniu maszyn wirtualnych, które zostały przetestowane w trybie failover, możesz użyć tego skryptu, aby wyczyścić testowe maszyny wirtualne trybu failover
7 asr_migration.ps1 Wykonaj nieplanowany tryb failover dla maszyn wirtualnych wymienionych w pliku CSV. Skrypt tworzy dane wyjściowe CSV ze szczegółami zadania dla każdej maszyny wirtualnej. Skrypt nie zamyka lokalnych maszyn wirtualnych przed wyzwoleniem trybu failover, aby zapewnić spójność aplikacji, zaleca się ręczne zamknięcie maszyn wirtualnych przed wykonaniem skryptu.
8 asr_completemigration.ps1 Wykonywanie operacji zatwierdzania na maszynach wirtualnych i usuwanie jednostek usługi Azure Site Recovery
9 asr_postmigration.ps1 Jeśli planujesz przypisać sieciowe grupy zabezpieczeń do kart sieciowych po przejściu w tryb failover, możesz użyć tego skryptu, aby to zrobić. Przypisuje sieciową grupę zabezpieczeń do dowolnej karty sieciowej na docelowej maszynie wirtualnej.

Jak przeprowadzić migrację na dyski zarządzane?

Skrypt domyślnie migruje maszyny wirtualne do dysków zarządzanych na platformie Azure. Jeśli podane docelowe konto magazynu jest kontem magazynu w warstwie Premium, dyski zarządzane w warstwie Premium są tworzone po migracji. Konto magazynu pamięci podręcznej nadal może być kontem standardowym. Jeśli docelowe konto magazynu jest kontem magazynu w warstwie Standardowa, dyski standardowe są tworzone po migracji.

Następne kroki

Dowiedz się więcej o migrowaniu serwerów na platformę Azure przy użyciu usługi Azure Site Recovery