Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Frigör den virtuella datorn – Stoppa och frigöra den regionala virtuella datorn
- Uppdatera zontilldelningen – Tilldela den virtuella datorn till en specifik tillgänglighetszon
- Starta den virtuella datorn – Starta på den virtuella datorn i den nya zonen
- (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
singlePlacementGroupmåste anges tillfalse
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
singlePlacementGroupanges tillfalse
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"