Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: ✔️ Virtuele Linux-machines ✔️ Virtuele Windows-machines
Opmerking
De migratiestappen die in dit artikel worden genoemd, zijn niet van toepassing op virtuele machines in een beschikbaarheidsset. Als u virtuele machines in een beschikbaarheidsset wilt verplaatsen, raadpleegt u Beschikbaarheidssets migreren naar Virtual Machine Scale Sets
In dit artikel wordt beschreven hoe u een Azure virtuele machine (VM) migreert van een regionale (niet-zonegebonden) implementatie naar een specifieke beschikbaarheidszone binnen dezelfde regio, met behoud van de vm-naam, gegevensschijven en andere stateful eigenschappen.
Gebruik Azure Resource Mover om uw virtuele machine naar een andere regio te migreren.
Belangrijk
Regionale naar zonegebonden VM-migratie is momenteel beschikbaar als openbare preview. Previews worden voor u beschikbaar gesteld op voorwaarde dat u akkoord gaat met de aanvullende gebruiksvoorwaarden. Sommige aspecten van deze functie worden mogelijk nog gewijzigd voordat de functie algemeen beschikbaar wordt.
Deze migratiefunctionaliteit is nog niet beschikbaar in de Azure-portal.
Prerequisites
Zorg ervoor dat u het volgende hebt voordat u begint:
- Azure-abonnement met de preview-functie voor migratie geregistreerd
- Rol van inzender of hoger voor de resourcegroep die de VM bevat
- Azure CLI 2.72.0 of hoger of Azure PowerShell Az-module geïnstalleerd
- Een bestaande regionale (niet-zonegebonden) VM die u wilt migreren
- De beschikbaarheidszone van het doel moet de huidige grootte van de virtuele machine in het doel ondersteunen
De preview-functie registreren
Voor de migratiefunctie is registratie vereist. Registreer de RegionalToZonalVMMigrationForDeallocatedVM preview-functie voor uw abonnement:
# 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
Opmerking
Het kan enkele minuten duren voordat de functieregistratie is voltooid. Wacht totdat de status Geregistreerd wordt weergegeven voordat u doorgaat.
Migratieoverzicht
Het migratieproces bestaat uit de volgende stappen:
- De toewijzing van de VIRTUELE machine ongedaan maken - De regionale VM stoppen en de toewijzing ervan ongedaan maken
- De zonetoewijzing bijwerken - De VM toewijzen aan een specifieke beschikbaarheidszone
- De VIRTUELE machine starten - De VIRTUELE machine inschakelen in de nieuwe zone
- (Optioneel) Verbinden met een virtuele machine-schaalset - Voeg de zonegebonden VM toe aan een schaalset met flexibele orkestratie
Belangrijk
- De virtuele machine moet worden uitgeschakeld voordat de zonetoewijzing plaatsvindt. Plan de downtime dienovereenkomstig.
- VM's kunnen direct worden gestart nadat de zonetoewijzing is voltooid.
- Migratie is een eenrichtingsbewerking. U kunt een zonegebonden VM niet terug migreren naar een regionale implementatie.
Ondersteunde configuraties
Migratiepaden
| Source | Target | Description |
|---|---|---|
| Regionale virtuele machine | Zonegebonden VM | VM die is geplaatst in een specifieke beschikbaarheidszone (1, 2 of 3) |
| Regionale virtuele machine | Zonegebonden VM in een schaalset voor virtuele machines | VM in een zone geplaatst en gekoppeld aan een flexibele schaalset |
| Regionale virtuele machines in een nabijheidsplaatsingsgroep | Zonegebonden VM | VM is verplaatst naar een zone waar de nabijheidsplaatsingsgroep is verwijderd |
Limitations
De volgende configuraties worden niet ondersteund voor migratie:
- VM's met openbare BASIS-IP-adressen : upgraden naar Standard-SKU vóór de migratie
- VM's achter een Basic Load Balancer - Upgraden naar Standard Load Balancer vóór de migratie
- VM's met niet-beheerde schijven : converteren naar beheerde schijven vóór de migratie
Stap 1: De VIRTUELE machine de-alloceren
Voordat u de zonetoewijzing bijwerkt, moet de toewijzing van de VIRTUELE machine volledig ongedaan worden gemaakt:
az vm deallocate --resource-group "<resource-group-name>" --name "<vm-name>"
Controleer of de VM de status Gestopt (gedealloceerd) heeft voordat u doorgaat.
Stap 2: De zonetoewijzing bijwerken
Wijs de VM toe aan een specifieke beschikbaarheidszone. Kies de juiste optie op basis van de configuratie van uw VM.
Standaardzonetoewijzing
Voor VM's die zich niet in een nabijheidsplaatsingsgroep bevinden:
az vm update \
--resource-group "<resource-group-name>" \
--name "<vm-name>" \
--set zones='["<target-zone>"]'
Zonetoewijzing met verwijdering van een nabijheidsplaatsingsgroep
Als uw VIRTUELE machine zich momenteel in een nabijheidsplaatsingsgroep bevindt, moet u de koppeling nabijheidsplaatsingsgroep verwijderen tijdens de zonetoewijzing:
az vm update \
--resource-group "<resource-group-name>" \
--name "<vm-name>" \
--set zones='["<target-zone>"]' \
--ppg ""
Een geslaagde zonetoewijzing retourneert HTTP-statuscode 200.
Tip
De beschikbaarheid van de zone verschilt per regio. Voer de volgende opdracht uit om te controleren welke zones beschikbaar zijn voor uw VM-grootte in een specifieke regio:
az vm list-skus --location "<region>" --zone --resource-type virtualMachines --output table
Stap 3: de VM starten
Na de zonetoewijzing heeft de virtuele machine de status Gestopt (gedealloceerd). Start de virtuele machine:
az vm start --resource-group "<resource-group-name>" --name "<vm-name>"
Opmerking
U kunt de VIRTUELE machine direct starten nadat de zonetoewijzing is voltooid. De gegevensmigratie wordt op de achtergrond transparant voortgezet.
Stap 4 (optioneel): De virtuele machine koppelen aan een virtuele-machineschaalset
Nadat u de VIRTUELE machine naar een beschikbaarheidszone hebt gemigreerd, kunt u deze desgewenst koppelen aan een virtuele-machineschaalset met flexibele indeling voor verbeterde beheermogelijkheden, zoals automatisch schalen en rolling upgrades.
Vereisten voor aansluiting van schaalsets
- De schaalset moet de flexibele orchestratiemodus gebruiken.
- De schaalset moet zich in dezelfde regio bevinden als de VIRTUELE machine.
- De configuratie van de schaalsetzone moet de toegewezen zone van de virtuele machine bevatten
- Voor schaalsets met het aantal foutdomeinen van 1 moet
singlePlacementGroupworden ingesteld opfalse
Een regionale VM heeft geen eigenschap die direct kan worden aangesproken, dus gebruik virtualMachineScaleSet om de eigenschap als een JSON-object te wijzigen op de onderliggende VM-resource.
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>"}'
Migratie verifiëren
Controleer na de migratie of de VM wordt uitgevoerd in de juiste beschikbaarheidszone:
az vm show --resource-group "<resource-group-name>" --name "<vm-name>" --query "{Name:name, Zone:zones[0], Location:location}" --output table
Troubleshooting
VM-grootte niet beschikbaar in zone
Fout:The requested VM size is not available in the specified location/zone
Oplossing: Controleer de beschikbare VM-grootten in de doelzone:
az vm list-skus --location "<region>" --zone "<zone>" --resource-type virtualMachines --output table
Overweeg de VM-grootte te wijzigen vóór de migratie als de huidige grootte niet beschikbaar is in de doelzone.
Nabijheidsplaatsings-groepconflict
Fout:Cannot assign zone to a VM in a Proximity Placement Group
Oplossing: Gebruik de zonetoewijzing met de optie Voor het verwijderen van nabijheidsplaatsingsgroepen zoals beschreven in stap 2. Hierdoor wordt de koppeling van de nabijheidsplaatsingsgroep verwijderd en de zone in één bewerking toegewezen.
Onvoldoende machtigingen
Fout:The client does not have authorization to perform action
Oplossing: Zorg ervoor dat u de rol Inzender of hoger hebt voor de resourcegroep.
De schaalsetkoppeling mislukt na de toewijzing van de zone.
Fout:Cannot attach VM to the specified Virtual Machine Scale Set
Oplossing: Controleer het volgende:
- De schaalset gebruikt de flexibele orchestratiemodus
- De configuratie van de schaalsetzone omvat de zone van de Virtuele Machine.
- Voor schaalsets met het aantal foutdomeinen van 1 is
singlePlacementGroupingesteld opfalse
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"