Hantera specialfall vid flytt av virtuella datorer till resursgrupp eller prenumeration

Den här artikeln beskriver specialfall som kräver extra steg när du flyttar en virtuell dator till en ny resursgrupp eller Azure-prenumeration. Om den virtuella datorn använder diskkryptering, en Marketplace-plan eller Azure Backup måste du använda någon av de lösningar som beskrivs i den här artikeln. För alla andra scenarier flyttar du den virtuella datorn med standardåtgärderna för Azure-portalen, Azure CLI eller Azure PowerShell. För Azure CLI använder du kommandot az resource move . För Azure PowerShell använder du kommandot Move-AzResource .

Om du vill flytta en virtuell dator till en ny region kan du läsa Självstudie: Flytta virtuella Azure-datorer mellan regioner.

Scenarier stöds inte

Följande scenarier stöds inte ännu:

  • Vm-skalningsuppsättningar med Standard SKU Load Balancer eller offentlig IP-adress för Standard SKU kan inte flyttas.
  • Virtuella datorer i ett befintligt virtuellt nätverk kan bara flyttas till en ny prenumeration när det virtuella nätverket och alla dess beroende resurser också flyttas.
  • Virtuella datorer som skapats från Marketplace-resurser med anslutna planer kan inte flyttas mellan prenumerationer. En möjlig lösning finns i Virtuella datorer med Marketplace-planer.
  • Virtuella datorer med låg prioritet och skalningsuppsättningar med låg prioritet för virtuella datorer kan inte flyttas mellan resursgrupper eller prenumerationer.
  • Virtuella datorer i en tillgänglighetsuppsättning kan inte flyttas individuellt.
  • Virtuella datorer som använder schemalagd korrigering kan inte flyttas mellan resursgrupper eller prenumerationer. En möjlig lösning finns i Hantera vm-uppdateringar med underhållskonfigurationer

Azure-diskkryptering

En virtuell dator som är integrerad med ett nyckelvalv för att implementera Azure Disk Encryption för virtuella Linux-datorer eller Azure Disk Encryption för virtuella Windows-datorer kan flyttas till en annan resursgrupp när den är i frigjort tillstånd.

Men om du vill flytta en sådan virtuell dator till en annan prenumeration måste du inaktivera kryptering.

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

Virtuella datorer med Marketplace-planer

Virtuella datorer som skapats från Marketplace-resurser med anslutna planer kan inte flyttas mellan prenumerationer. Om du vill kringgå den här begränsningen kan du avetablera den virtuella datorn i den aktuella prenumerationen och distribuera den igen i den nya prenumerationen. Följande steg hjälper dig att återskapa den virtuella datorn i den nya prenumerationen. De kanske dock inte fungerar för alla scenarier. Om planen inte längre är tillgänglig på Marketplace fungerar inte de här stegen.

  1. Få information om planen.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Kontrollera att erbjudandet fortfarande finns på Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Klona antingen OS-disken till målprenumerationen eller flytta den ursprungliga disken när du har raderat den virtuella datorn från källprenumerationen.

  4. I målprenumerationen godkänner du Marketplace-villkoren för ditt abonnemang. Du kan acceptera villkoren genom att köra följande PowerShell-kommando:

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

    Eller så kan du skapa en ny instans av en virtuell dator med planen via portalen. Du kan ta bort den virtuella datorn när du har accepterat villkoren i den nya prenumerationen.

  5. I målprenumerationen återskapar du den virtuella datorn från den klonade OS-disken med hjälp av PowerShell, CLI eller en Azure Resource Manager-mall. Inkludera marketplace-planen som är ansluten till disken. Informationen om planen ska matcha den plan som du köpte i den nya prenumerationen. Mer information finns i Skapa den virtuella datorn.

Mer information finns i Flytta en virtuell Marketplace Azure-dator till en annan prenumeration.

Virtuella datorer med Azure Backup

Om du vill flytta virtuella datorer som konfigurerats med Azure Backup måste du ta bort samlingarna för återställningspunkter (ögonblicksbilder) från valvet. Återställningspunkter som redan har kopierats till valvet kan behållas och flyttas.

Om mjuk borttagning är aktiverat för den virtuella datorn kan du inte flytta den virtuella datorn medan återställningspunkterna behålls. Inaktivera mjuk borttagning eller vänta 14 dagar efter att återställningspunkterna har tagits bort.

Portalen

  1. Stoppa säkerhetskopieringen tillfälligt och behåll säkerhetskopieringsdata.

  2. Utför följande steg för att flytta virtuella datorer som konfigurerats med Azure Backup:

    1. Leta upp den resursgrupp som innehåller dina säkerhetskopior. Om du använde standardresursgruppen har den följande namngivningsmönster: AzureBackupRG_<VM location>_1. Namnet är till exempel i formatet AzureBackupRG_westus2_1.

      Om du har skapat en anpassad resursgrupp väljer du den resursgruppen. Om du inte hittar resursgruppen söker du efter återställningspunktsamlingar i portalen. Leta efter samlingen med namngivningsmönstret AzureBackup_<VM name>_###########.

    2. Välj resursen med typen Återställningspunktsamling som har namngivningsmönstret AzureBackup_<VM name>_###########.

    3. Ta bort den här resursen. Den här åtgärden tar bara bort de omedelbara återställningspunkterna, inte säkerhetskopierade data i valvet.

    4. När borttagningen är klar kan du flytta den virtuella datorn.

  3. Flytta den virtuella datorn till målresursgruppen.

  4. Konfigurera om säkerhetskopian.

Skript

  1. Leta upp den resursgrupp som innehåller dina säkerhetskopior. Om du använde standardresursgruppen har den följande namngivningsmönster: AzureBackupRG_<VM location>_1. Namnet är till exempel i formatet AzureBackupRG_westus2_1.

    Om du har skapat en anpassad resursgrupp letar du reda på den resursgruppen. Om du inte hittar resursgruppen använder du följande kommando och anger namnet på den virtuella datorn.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Om du bara flyttar en virtuell dator hämtar du återställningspunktsamlingen för den virtuella datorn.

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

    Ta bort den här resursen. Den här åtgärden tar bara bort de omedelbara återställningspunkterna, inte säkerhetskopierade data i valvet.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Om du flyttar alla virtuella datorer med säkerhetskopieringar på den här platsen hämtar du återställningspunktsamlingarna för dessa virtuella datorer.

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

    Ta bort varje resurs. Den här åtgärden tar bara bort de omedelbara återställningspunkterna, inte säkerhetskopierade data i valvet.

    az resource delete --ids $RESTOREPOINTCOL
    

Nästa steg