Gestione di casi speciali durante lo spostamento di macchine virtuali in un gruppo di risorse o una sottoscrizione

Questo articolo descrive casi speciali che richiedono passaggi aggiuntivi per lo spostamento di una macchina virtuale in un nuovo gruppo di risorse o in una nuova sottoscrizione di Azure. Se la macchina virtuale usa Crittografia dischi, un piano Marketplace o Backup di Azure, è necessario usare una delle soluzioni alternative descritte in questo articolo. Per tutti gli altri scenari, spostare la macchina virtuale con le operazioni standard per il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell. Per l'interfaccia della riga di comando di Azure, usare il comando az resource move. Per Azure PowerShell, usare il comando Move-AzResource.

Per spostare una macchina virtuale in una nuova area, vedere Esercitazione: Spostare macchine virtuali di Azure tra aree.

Scenari non supportati

Non sono ancora supportati gli scenari seguenti:

  • Non è possibile spostare i set di scalabilità di macchine virtuali con Load Balancer con SKU Standard o indirizzo IP pubblico con SKU Standard.
  • Le macchine virtuali in una rete virtuale esistente possono essere spostate in una nuova sottoscrizione solo se vengono spostate anche la rete virtuale e tutte le risorse dipendenti.
  • Le macchine virtuali create da risorse Marketplace con piani collegati non possono essere spostate tra sottoscrizioni. Per una possibile soluzione alternativa, vedere Macchine virtuali con piani Marketplace.
  • Non è possibile spostare macchine virtuali con priorità bassa e set di scalabilità di macchine virtuali con priorità bassa tra gruppi di risorse o sottoscrizioni.
  • Le macchine virtuali in un set di disponibilità non possono essere spostate singolarmente.
  • Le macchine virtuali che usano l'applicazione di patch pianificata non possono essere spostate tra gruppi di risorse o sottoscrizioni. Per una possibile soluzione alternativa, vedere Gestione degli aggiornamenti delle macchine virtuali con configurazioni di manutenzione

Crittografia dischi di Azure

Una macchina virtuale integrata con un insieme di credenziali delle chiavi per implementare Crittografia dischi di Azure per le macchine virtuali Linux o Crittografia dischi di Azure per le macchine virtuali Windows può essere spostata in un altro gruppo di risorse quando è deallocata.

Tuttavia, per spostare tale macchina virtuale in un'altra sottoscrizione, è necessario disabilitare la crittografia.

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

Macchine virtuali con piani Marketplace

Le macchine virtuali create da risorse Marketplace con piani collegati non possono essere spostate tra sottoscrizioni. Per aggirare questa limitazione, è possibile effettuare il deprovisioning della macchina virtuale nella sottoscrizione corrente e distribuirla nuovamente nella nuova sottoscrizione. La procedura seguente consente di ricreare la macchina virtuale nella nuova sottoscrizione. Tuttavia, potrebbe non funzionare per tutti gli scenari. Se il piano non è più disponibile nel Marketplace, la procedura non funzionerà.

  1. Ottenere informazioni sul piano.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Verificare che l'offerta esista ancora nel Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Clonare il disco del sistema operativo nella sottoscrizione di destinazione o spostare il disco originale dopo l'eliminazione della macchina virtuale dalla sottoscrizione di origine.

  4. Nella sottoscrizione di destinazione accettare le condizioni del Marketplace per il piano. È possibile accettare le condizioni eseguendo il comando di PowerShell seguente:

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

    In alternativa, è possibile creare una nuova istanza di una macchina virtuale con il piano tramite il portale. È possibile eliminare la macchina virtuale dopo aver accettato le condizioni nella nuova sottoscrizione.

  5. Nella sottoscrizione di destinazione ricreare la macchina virtuale dal disco del sistema operativo clonato usando PowerShell, l'interfaccia della riga di comando o un modello di Azure Resource Manager. Includere il piano Marketplace collegato al disco. Le informazioni sul piano devono corrispondere al piano acquistato nella nuova sottoscrizione. Per altre informazioni, vedere Creare la macchina virtuale.

Per altre informazioni, vedere Spostare una macchina virtuale di Azure Marketplace in un'altra sottoscrizione.

Macchine virtuali con Backup di Azure

Per spostare le macchine virtuali configurate con Backup di Azure, è necessario eliminare le raccolte di punti di ripristino (snapshot) dall'insieme di credenziali. I punti di ripristino già copiati nell'insieme di credenziali possono essere conservati e spostati.

Se per la macchina virtuale è abilitata l'eliminazione temporanea, non è possibile spostare la macchina virtuale se tali punti di ripristino vengono conservati. Disabilitare l'eliminazione temporanea o attendere 14 giorni dopo l'eliminazione dei punti di ripristino.

Portale

  1. Arrestare temporaneamente il backup e conservare i dati di backup.

  2. Per spostare le macchine virtuali configurate con Backup di Azure, seguire questa procedura:

    1. Trovare il gruppo di risorse che contiene i backup. Se è stato usato il gruppo di risorse predefinito, il modello di denominazione è il seguente: AzureBackupRG_<VM location>_1. Ad esempio, il nome è espresso nel formato AzureBackupRG_westus2_1.

      Se è stato creato un gruppo di risorse personalizzato, selezionare tale gruppo di risorse. Se non è possibile trovare il gruppo di risorse, cercare Raccolte di punti di ripristino nel portale. Cercare la raccolta con il modello di denominazione AzureBackup_<VM name>_###########.

    2. Selezionare la risorsa del tipo Raccolta punti di ripristino con il modello di denominazione AzureBackup_<VM name>_###########.

    3. Eliminare la risorsa. Con questa operazione vengono eliminati solo i punti di ripristino istantaneo, non i dati di backup presenti nell'insieme di credenziali.

    4. Al termine dell'operazione di eliminazione, è possibile spostare la macchina virtuale.

  3. Spostare la macchina virtuale nel gruppo di risorse di destinazione.

  4. Riconfigurare il backup.

Script

  1. Trovare il gruppo di risorse che contiene i backup. Se è stato usato il gruppo di risorse predefinito, il modello di denominazione è il seguente: AzureBackupRG_<VM location>_1. Ad esempio, il nome è espresso nel formato AzureBackupRG_westus2_1.

    Se è stato creato un gruppo di risorse personalizzato, cercare tale gruppo di risorse. Se non è possibile trovare il gruppo di risorse, usare il comando seguente e specificare il nome della macchina virtuale.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Se si sta spostando una sola macchina virtuale, recuperare la raccolta di punti di ripristino per tale macchina virtuale.

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

    Eliminare la risorsa. Con questa operazione vengono eliminati solo i punti di ripristino istantaneo, non i dati di backup presenti nell'insieme di credenziali.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Se si spostano tutte le macchine virtuali con backup in questa località, recuperare le raccolte di punti di ripristino per tali macchine virtuali.

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

    Eliminare ogni risorsa. Con questa operazione vengono eliminati solo i punti di ripristino istantaneo, non i dati di backup presenti nell'insieme di credenziali.

    az resource delete --ids $RESTOREPOINTCOL
    

Passaggi successivi