Speciale gevallen verwerken bij het verplaatsen van virtuele machines naar resourcegroep of abonnement

In dit artikel worden speciale gevallen beschreven waarvoor extra stappen nodig zijn bij het verplaatsen van een virtuele machine naar een nieuwe resourcegroep of een Nieuw Azure-abonnement. Als uw virtuele machine schijfversleuteling, een Marketplace-abonnement of Azure Backup gebruikt, moet u een van de tijdelijke oplossingen gebruiken die in dit artikel worden beschreven. Voor alle andere scenario's verplaatst u de virtuele machine met de standaardbewerkingen voor Azure Portal, Azure CLI of Azure PowerShell. Gebruik voor Azure CLI de opdracht az resource move . Gebruik voor Azure PowerShell de opdracht Move-AzResource .

Als u een virtuele machine naar een nieuwe regio wilt verplaatsen, raadpleegt u zelfstudie: Virtuele Azure-machines verplaatsen tussen regio's.

Niet-ondersteunde scenario's

De volgende scenario's worden nog niet ondersteund:

  • Virtuele-machineschaalsets met Standard SKU Load Balancer of standaard-SKU openbaar IP-adres kunnen niet worden verplaatst.
  • Virtuele machines in een bestaand virtueel netwerk kunnen alleen worden verplaatst naar een nieuw abonnement wanneer het virtuele netwerk en alle afhankelijke resources ook worden verplaatst.
  • Virtuele machines die zijn gemaakt op basis van Marketplace-resources waaraan abonnementen zijn gekoppeld, kunnen niet worden verplaatst tussen abonnementen. Zie Virtuele machines met Marketplace-abonnementen voor een mogelijke tijdelijke oplossing.
  • Virtuele machines met lage prioriteit en virtuele-machineschaalsets met lage prioriteit kunnen niet worden verplaatst tussen resourcegroepen of abonnementen.
  • Virtuele machines in een beschikbaarheidsset kunnen niet afzonderlijk worden verplaatst.
  • Virtuele machines waarvoor geplande patches worden gebruikt, kunnen niet worden verplaatst tussen resourcegroepen of abonnementen. Zie Vm-updates beheren met onderhoudsconfiguraties voor een mogelijke tijdelijke oplossing

Azure Disk Encryption

Een virtuele machine die is geïntegreerd met een sleutelkluis voor het implementeren van Azure Disk Encryption voor Linux-VM's of Azure Disk Encryption voor Windows-VM's , kan worden verplaatst naar een andere resourcegroep wanneer deze de toewijzing ongedaan maakt.

Als u een dergelijke virtuele machine echter naar een ander abonnement wilt verplaatsen, moet u versleuteling uitschakelen.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

Virtuele machines met Marketplace-abonnementen

Virtuele machines die zijn gemaakt op basis van Marketplace-resources waaraan abonnementen zijn gekoppeld, kunnen niet worden verplaatst tussen abonnementen. Als u deze beperking wilt omzeilen, kunt u de inrichting van de virtuele machine in het huidige abonnement ongedaan maken en deze opnieuw implementeren in het nieuwe abonnement. Met de volgende stappen kunt u de virtuele machine opnieuw maken in het nieuwe abonnement. Ze werken echter mogelijk niet voor alle scenario's. Als het abonnement niet meer beschikbaar is in Marketplace, werken deze stappen niet.

  1. Krijg informatie over het plan.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Controleer of het aanbod nog steeds bestaat in marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Kloon de besturingssysteemschijf naar het doelabonnement of verplaats de oorspronkelijke schijf na het verwijderen van de virtuele machine uit het bronabonnement.

  4. Accepteer in het doelabonnement de Marketplace-voorwaarden voor uw abonnement. U kunt de voorwaarden accepteren door de volgende PowerShell-opdracht uit te voeren:

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

    U kunt ook een nieuw exemplaar van een virtuele machine maken met het plan via de portal. U kunt de virtuele machine verwijderen nadat u de voorwaarden in het nieuwe abonnement hebt geaccepteerd.

  5. Maak in het doelabonnement de virtuele machine opnieuw vanaf de gekloonde besturingssysteemschijf met behulp van PowerShell, CLI of een Azure Resource Manager-sjabloon. Neem het Marketplace-abonnement op dat is gekoppeld aan de schijf. De informatie over het abonnement moet overeenkomen met het abonnement dat u in het nieuwe abonnement hebt gekocht. Zie De VIRTUELE machine maken voor meer informatie.

Zie Een virtuele Marketplace Azure-machine verplaatsen naar een ander abonnement voor meer informatie.

Virtuele machines met Azure Backup

Als u virtuele machines wilt verplaatsen die zijn geconfigureerd met Azure Backup, moet u de verzamelingen herstelpunten (momentopnamen) uit de kluis verwijderen. Herstelpunten die al naar de kluis zijn gekopieerd, kunnen worden bewaard en verplaatst.

Als voorlopig verwijderen is ingeschakeld voor uw virtuele machine, kunt u de virtuele machine niet verplaatsen terwijl deze herstelpunten worden bewaard. Schakel voorlopig verwijderen uit of wacht 14 dagen nadat u de herstelpunten hebt verwijderd.

Portal

  1. Stop de back-up tijdelijk en bewaar back-upgegevens.

  2. Ga als volgt te werk om virtuele machines te verplaatsen die zijn geconfigureerd met Azure Backup:

    1. Zoek de resourcegroep die uw back-ups bevat. Als u de standaardresourcegroep hebt gebruikt, heeft deze het volgende naamgevingspatroon: AzureBackupRG_<VM location>_1. De naam heeft bijvoorbeeld de indeling van AzureBackupRG_westus2_1.

      Als u een aangepaste resourcegroep hebt gemaakt, selecteert u die resourcegroep. Als u de resourcegroep niet kunt vinden, zoekt u in de portal naar Herstelpuntverzamelingen . Zoek naar de verzameling met het naamgevingspatroon AzureBackup_<VM name>_###########.

    2. Selecteer de resource met het type Herstelpuntverzameling met het naamgevingspatroon AzureBackup_<VM name>_###########.

    3. Verwijder deze resource. Met deze bewerking worden alleen de directe herstelpunten verwijderd, niet de back-upgegevens in de kluis.

    4. Nadat de verwijderbewerking is voltooid, kunt u de virtuele machine verplaatsen.

  3. Verplaats de VIRTUELE machine naar de doelresourcegroep.

  4. Configureer de back-up opnieuw.

Script

  1. Zoek de resourcegroep die uw back-ups bevat. Als u de standaardresourcegroep hebt gebruikt, heeft deze het volgende naamgevingspatroon: AzureBackupRG_<VM location>_1. De naam heeft bijvoorbeeld de indeling van AzureBackupRG_westus2_1.

    Als u een aangepaste resourcegroep hebt gemaakt, zoekt u die resourcegroep. Als u de resourcegroep niet kunt vinden, gebruikt u de volgende opdracht en geeft u de naam van de virtuele machine op.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Als u slechts één virtuele machine verplaatst, haalt u de verzameling herstelpunten voor die virtuele machine op.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    Verwijder deze resource. Met deze bewerking worden alleen de directe herstelpunten verwijderd, niet de back-upgegevens in de kluis.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Als u alle virtuele machines met back-ups op deze locatie verplaatst, haalt u de verzamelingen herstelpunten voor die virtuele machines op.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    Verwijder elke resource. Met deze bewerking worden alleen de directe herstelpunten verwijderd, niet de back-upgegevens in de kluis.

    az resource delete --ids $RESTOREPOINTCOL
    

Volgende stappen