Migrowanie regionalnej maszyny wirtualnej do strefy dostępności (wersja zapoznawcza)

Dotyczy: ✔️ maszyn wirtualnych z systemem Linux ✔️ maszyn wirtualnych z systemem Windows

Uwaga / Notatka

Kroki migracji wymienione w tym artykule nie dotyczą maszyn wirtualnych w zestawie dostępności. Jeśli musisz przenieść maszyny wirtualne w zestawie dostępności, zobacz Migrowanie zestawów dostępności do zestawów skalowania maszyn wirtualnych

W tym artykule opisano sposób migrowania Azure maszyny wirtualnej z regionalnego wdrożenia (bez strefowego) do określonej strefy dostępności w tym samym regionie przy jednoczesnym zachowaniu nazwy maszyny wirtualnej, dysków danych i innych właściwości stanowych.

Aby przeprowadzić migrację maszyny wirtualnej do innego regionu, użyj Azure Resource Mover.

Important

Migracja regionalnych do strefowych maszyn wirtualnych jest obecnie dostępna w publicznej wersji zapoznawczej. Wersje zapoznawcze są udostępniane pod warunkiem udzielenia zgody na dodatkowe warunki użytkowania. Niektóre cechy funkcji mogą ulec zmianie, zanim stanie się ona ogólnie dostępna.

Ta funkcja migracji nie jest jeszcze dostępna w portalu Azure.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz następujące elementy:

  • Subskrypcja Azure z zarejestrowaną funkcją migracji w wersji zapoznawczej
  • Rola współautora lub nowsza w grupie zasobów zawierającej maszynę wirtualną
  • Azure CLI 2.72.0 lub nowszy albo Azure PowerShell Moduł Az
  • Istniejąca regionalna (bez strefowa) maszyna wirtualna , która ma zostać zmigrowana
  • Docelowa strefa dostępności musi obsługiwać bieżący rozmiar maszyny wirtualnej w lokalizacji docelowej

Rejestrowanie funkcji w wersji zapoznawczej

Funkcja migracji wymaga rejestracji. RegionalToZonalVMMigrationForDeallocatedVM Zarejestruj funkcję w wersji zapoznawczej dla subskrypcji:

# Set your subscription context
az account set --subscription "<subscription-name-or-id>"

# Register the migration feature
az feature register --namespace Microsoft.Compute --name RegionalToZonalVMMigrationForDeallocatedVM

# Check registration status (wait for "Registered" state)
az feature show --namespace Microsoft.Compute --name RegionalToZonalVMMigrationForDeallocatedVM --query properties.state -o tsv

Uwaga / Notatka

Rejestracja funkcji może potrwać kilka minut. Przed kontynuowaniem zaczekaj na wyświetlenie stanu Zarejestrowane .

Omówienie migracji

Proces migracji składa się z następujących kroków:

  1. Dealokacja maszyny wirtualnej — zatrzymanie i dealokacja regionalnej maszyny wirtualnej
  2. Aktualizowanie przypisania strefy — przypisywanie maszyny wirtualnej do określonej strefy dostępności
  3. Uruchamianie maszyny wirtualnej — włączanie maszyny wirtualnej w nowej strefie
  4. (Opcjonalnie) Dołącz do zestawu skalowania maszyn wirtualnych — dodaj maszynę wirtualną strefową do zestawu skalowania z elastyczną orkiestracją

Important

  • Przed przypisaniem strefy należy zdezaktywować maszynę wirtualną. Zaplanuj odpowiednio przestój.
  • Maszyny wirtualne można uruchamiać natychmiast po zakończeniu przypisywania strefy.
  • Migracja jest operacją jednokierunkową. Nie można zmigrować maszyny wirtualnej strefowej z powrotem do wdrożenia regionalnego.

Obsługiwane konfiguracje

Ścieżki migracji

Source Target Description
Regionalna maszyna wirtualna Maszyna wirtualna strefowa Maszyna wirtualna umieszczona w określonej strefie dostępności (1, 2 lub 3)
Regionalna maszyna wirtualna Maszyna wirtualna strefowa w zestawie skalowania maszyn wirtualnych Maszyna wirtualna umieszczona w strefie i dołączona do elastycznego zestawu skalowania
Regionalna maszyna wirtualna w grupie umieszczania w pobliżu Maszyna wirtualna strefowa Maszyna wirtualna została przeniesiona do strefy z usuniętą grupą umieszczania w pobliżu

Ograniczenia

W przypadku migracji nie są obsługiwane następujące konfiguracje:

  • Maszyny wirtualne z podstawowymi publicznymi adresami IP — uaktualnij do SKU Standardowa przed migracją
  • Maszyny wirtualne za Basic Load Balancer — uaktualnianie do usługa Load Balancer w warstwie Standardowa przed migracją
  • Maszyny wirtualne z dyskami niezarządzanymi — konwertowanie na dyski zarządzane przed migracją

Krok 1. Cofnięcie przydziału maszyny wirtualnej

Przed zaktualizowaniem przypisania strefy, maszyna wirtualna musi zostać w pełni zdezaktywowana.

az vm deallocate --resource-group "<resource-group-name>" --name "<vm-name>"

Przed kontynuowaniem sprawdź, czy maszyna wirtualna jest w stanie Zatrzymana (przydział cofnięty).

Krok 2. Aktualizowanie przypisania strefy

Przypisz maszynę wirtualną do określonej strefy dostępności. Wybierz odpowiednią opcję na podstawie konfiguracji maszyny wirtualnej.

Przypisanie strefy standardowej

W przypadku maszyn wirtualnych, które nie znajdują się w Proximity Placement Group:

az vm update \
  --resource-group "<resource-group-name>" \
  --name "<vm-name>" \
  --set zones='["<target-zone>"]'

Przypisanie strefy z usunięciem grupy Proximity Placement

Jeśli Twoja maszyna wirtualna jest obecnie w Proximity Placement Group, musisz usunąć powiązanie z Proximity Placement Group podczas przypisywania do strefy.

az vm update \
  --resource-group "<resource-group-name>" \
  --name "<vm-name>" \
  --set zones='["<target-zone>"]' \
  --ppg ""

Pomyślne przypisanie strefy zwraca kod stanu HTTP 200.

Wskazówka

Dostępność strefy różni się w zależności od regionu. Aby sprawdzić, które strefy są dostępne dla rozmiaru maszyny wirtualnej w określonym regionie, uruchom następujące polecenie:

az vm list-skus --location "<region>" --zone --resource-type virtualMachines --output table

Krok 3. Uruchamianie maszyny wirtualnej

Po przypisaniu strefy maszyna wirtualna jest w stanie Zatrzymano (cofnięto przydział). Uruchom maszynę wirtualną:

az vm start --resource-group "<resource-group-name>" --name "<vm-name>"

Uwaga / Notatka

Maszynę wirtualną można uruchomić natychmiast po zakończeniu przypisywania strefy. Migracja danych jest kontynuowana w sposób niewidoczny w tle.

Krok 4 (opcjonalnie): dołączanie maszyny wirtualnej do zestawu skalowania maszyn wirtualnych

Po przeprowadzeniu migracji maszyny wirtualnej do strefy dostępności możesz opcjonalnie dołączyć ją do zestawu skalowania maszyn wirtualnych z elastyczną aranżacją, aby uzyskać rozszerzone możliwości zarządzania, takie jak skalowanie automatyczne i uaktualnienia stopniowe.

Wymagania wstępne dotyczące dołączenia zestawu skalowania

  • Zestaw skalowania musi używać trybu orkiestracji elastycznej
  • Zestaw skalowania musi znajdować się w tym samym regionie co maszyna wirtualna
  • Konfiguracja stref zestawu skalowania musi obejmować strefę przypisaną maszynie wirtualnej.
  • W przypadku zestawów skalowania z liczbą domen błędów 1, singlePlacementGroup należy ustawić na false

Regionalna maszyna wirtualna nie ma virtualMachineScaleSet właściwości dot-into, więc użyj polecenia az resource update PATCH właściwości jako obiektu JSON w bazowym zasobie maszyny wirtualnej:

az resource update \
  --ids "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines/<vm-name>" \
  --set 'properties.virtualMachineScaleSet={"id":"/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachineScaleSets/<scale-set-name>"}'

Weryfikowanie migracji

Po migracji upewnij się, że maszyna wirtualna jest uruchomiona w odpowiedniej strefie dostępności:

az vm show --resource-group "<resource-group-name>" --name "<vm-name>" --query "{Name:name, Zone:zones[0], Location:location}" --output table

Troubleshooting

Rozmiar maszyny wirtualnej jest niedostępny w strefie

Błąd:The requested VM size is not available in the specified location/zone

Rozwiązanie: Sprawdź dostępne rozmiary maszyn wirtualnych w strefie docelowej:

az vm list-skus --location "<region>" --zone "<zone>" --resource-type virtualMachines --output table

Rozważ zmianę rozmiaru maszyny wirtualnej przed migracją, jeśli bieżący rozmiar nie jest dostępny w strefie docelowej.

Konflikt Grupy Lokacyjnej Proximity

Błąd:Cannot assign zone to a VM in a Proximity Placement Group

Rozwiązanie: Użyj przypisania strefy z opcją usuwania grupy umieszczania w pobliżu opisanej w kroku 2. Spowoduje to usunięcie skojarzenia Grupy Umieszczania w Bliskości oraz przypisanie strefy podczas jednej operacji.

Niewystarczające uprawnienia

Błąd:The client does not have authorization to perform action

Rozwiązanie: Upewnij się, że masz rolę Współautora lub wyższą w grupie zasobów.

Załącznik zestawu skalowania kończy się niepowodzeniem po przypisaniu strefy

Błąd:Cannot attach VM to the specified Virtual Machine Scale Set

Rozwiązanie: Sprawdź następujące kwestie:

  • Zestaw skalowania używa trybu elastycznej orkiestracji
  • Konfiguracja strefy zestawu skalowania obejmuje strefę maszyny wirtualnej
  • W przypadku zestawów skalowania singlePlacementGroup, wartość jest ustawiona na false dla liczby domen błędów równej 1.
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"

Następne kroki