Migrera en regional virtuell dator till en tillgänglighetszon (förhandsversion)

Gäller för: ✔️ virtuella Linux-datorer ✔️ virtuella Windows-datorer

Anmärkning

Migreringsstegen som nämns i den här artikeln gäller inte för virtuella datorer i en tillgänglighetsuppsättning. Om du behöver flytta virtuella datorer i en tillgänglighetsuppsättning kan du läsa Migrera tillgänglighetsuppsättningar till skalningsuppsättningar för virtuella datorer

Den här artikeln beskriver hur du migrerar en Azure virtuell dator (VM) från en regional (icke-zonindelad) distribution till en specifik tillgänglighetszon inom samma region samtidigt som vm-namnet, datadiskarna och andra tillståndskänsliga egenskaper bevaras.

Om du vill migrera den virtuella datorn till en annan region använder du Azure Resource Mover.

Important

Regional till zonindelad VM-migrering finns för närvarande i offentlig förhandsversion. Förhandsversioner är tillgängliga för dig under förutsättning att du godkänner de kompletterande användningsvillkoren. Vissa aspekter av funktionen kan ändras innan den är allmänt tillgänglig (GA).

Den här migreringsfunktionen är ännu inte tillgänglig i Azure portalen.

Förutsättningar

Kontrollera att du har följande innan du börjar:

  • Azure-prenumeration med funktionen för migreringsförhandsgranskning registrerad
  • Deltagarroll eller högre i resursgruppen som innehåller den virtuella datorn
  • Azure CLI 2.72.0 eller senare, eller Azure PowerShell Az-modul installerat
  • En befintlig regional (icke-zonindelad) virtuell dator som du vill migrera
  • Måltillgänglighetszonen måste ha stöd för den virtuella datorns aktuella storlek i målet

Registrera förhandsgranskningsfunktionen

Migreringsfunktionen kräver registrering. Registrera förhandsgranskningsfunktionen RegionalToZonalVMMigrationForDeallocatedVM för din prenumeration:

# 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

Anmärkning

Det kan ta flera minuter att slutföra funktionsregistreringen. Vänta tills tillståndet visas Registrerat innan du fortsätter.

Översikt över migration

Migreringsprocessen består av följande steg:

  1. Frigör den virtuella datorn – Stoppa och frigöra den regionala virtuella datorn
  2. Uppdatera zontilldelningen – Tilldela den virtuella datorn till en specifik tillgänglighetszon
  3. Starta den virtuella datorn – Starta på den virtuella datorn i den nya zonen
  4. (Valfritt) Koppla till en VM-skalningsuppsättning – Lägg till den zonindelade virtuella datorn i en skalningsuppsättning med flexibel orkestrering

Important

  • Den virtuella datorn måste avallokeras före zon-tilldelning. Planera för stilleståndstid i enlighet med detta.
  • Virtuella datorer kan startas omedelbart när zontilldelningen har slutförts.
  • Migrering är en enkelriktad åtgärd. Du kan inte migrera en zonindelad virtuell dator tillbaka till en regional distribution.

Konfigurationer som stöds

Migreringssökvägar

Source Target Description
Regional virtuell dator Zonindelad virtuell dator Virtuell dator som placeras i en specifik tillgänglighetszon (1, 2 eller 3)
Regional virtuell dator Zonindelad virtuell dator i en VM-skalningsuppsättning Virtuell dator placerad i en zon och ansluten till en flexibel skalningsuppsättning
Regionala virtuella datorer i en närhetsplaceringsgrupp Zonindelad virtuell dator Den virtuella datorn flyttades till en zon där Proximity Placement Group har tagits bort

Limitations

Följande konfigurationer stöds inte för migrering:

  • Virtuella datorer med grundläggande offentliga IP-adresser – Uppgradera till Standard SKU före migrering
  • Virtuella datorer bakom en Basic Load Balancer – Uppgradera till Standard Load Balancer före migrering
  • Virtuella datorer med ohanterade diskar – Konvertera till hanterade diskar före migrering

Steg 1: Frigör den virtuella datorn

Innan du uppdaterar zontilldelningen måste den virtuella datorn frigöras helt:

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

Kontrollera att den virtuella datorn är i tillståndet Stoppad (frigjord) innan du fortsätter.

Steg 2: Uppdatera zontilldelningen

Tilldela den virtuella datorn till en specifik tillgänglighetszon. Välj lämpligt alternativ baserat på den virtuella datorns konfiguration.

Standardzontilldelning

För virtuella datorer som inte finns i en närhetsplaceringsgrupp:

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

Zontilldelning med borttagning av närhetsplaceringsgrupp

Om den virtuella datorn för närvarande finns i en närhetsplaceringsgrupp måste du ta bort associationen Närhetsplaceringsgrupp under zontilldelning:

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

En lyckad zontilldelning returnerar HTTP-statuskod 200.

Tips/Råd

Zontillgänglighet varierar beroende på region. Om du vill kontrollera vilka zoner som är tillgängliga för din VM-storlek i en viss region kör du:

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

Steg 3: Starta den virtuella datorn

Efter zontilldelningen är den virtuella datorn i tillståndet Stoppad (frigjord). Starta den virtuella datorn:

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

Anmärkning

Du kan starta den virtuella datorn direkt när zontilldelningen har slutförts. Datamigreringen fortsätter transparent i bakgrunden.

Steg 4 (valfritt): Koppla den virtuella datorn till en VM-skalningsuppsättning

När du har migrerat den virtuella datorn till en tillgänglighetszon kan du koppla den till en vm-skalningsuppsättning med flexibel orkestrering för förbättrade hanteringsfunktioner som autoskalning och löpande uppgraderingar.

Krav för bifogad skalningsuppsättning

  • Skalningsuppsättningen måste använda Flexibelt orkestreringsläge
  • Skalningsuppsättningen måste finnas i samma region som den virtuella datorn
  • Konfigurationen av skalningsuppsättningszonen måste innehålla den virtuella datorns tilldelade zon
  • För skalningsuppsättningar med feldomänantalet 1 singlePlacementGroup måste anges till false

En regional virtuell dator har ingen virtualMachineScaleSet-egenskap att använda, så använd az resource update för att patcha egenskapen som ett JSON-objekt på den underliggande resursen för den virtuella datorn.

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>"}'

Verifiera migrering

Efter migreringen bekräftar du att den virtuella datorn körs i rätt tillgänglighetszon:

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

Troubleshooting

VM-storlek inte tillgänglig i zonen

Fel:The requested VM size is not available in the specified location/zone

Lösning: Kontrollera tillgängliga VM-storlekar i målzonen:

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

Överväg att ändra storleken på den virtuella datorn före migreringen om den aktuella storleken inte är tillgänglig i målzonen.

Konflikt angående närhetsplaceringsgrupp

Fel:Cannot assign zone to a VM in a Proximity Placement Group

Lösning: Använd zontilldelningen med borttagningsalternativet Närhetsplaceringsgrupp som beskrivs i steg 2. Detta tar bort associationen med närhetsplaceringsgruppen och tilldelar zonen i ett enda steg.

Otillräckliga behörigheter

Fel:The client does not have authorization to perform action

Lösning: Se till att du har rollen Deltagare eller högre i resursgruppen.

Den bifogade skalningsuppsättningen misslyckas efter zontilldelning

Fel:Cannot attach VM to the specified Virtual Machine Scale Set

Lösning: Kontrollera följande:

  • Skalningsuppsättningen använder Flexibelt orkestreringsläge
  • Skalningsuppsättningszonens konfiguration inkluderar zonen för den virtuella datorn
  • För skalningsuppsättningar med feldomänantalet 1 singlePlacementGroup anges till false
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"

Nästa steg