Spostare una VM di Linux in un'altra sottoscrizione o in un altro gruppo di risorse

Questo articolo illustra come spostare una VM di Linux tra gruppi di risorse o sottoscrizioni. Lo spostamento di una VM tra sottoscrizioni può essere comodo se è stata creata una VM in una sottoscrizione personale e ora si desidera spostarla alla sottoscrizione dell'azienda.

Importante

Non è possibile spostare Managed Disks in questa fase.

Nell'ambito dello spostamento vengono creati nuovi ID risorsa. Una volta spostata la VM, è necessario aggiornare strumenti e script in modo che usino i nuovi ID risorsa.

Usare l'interfaccia della riga di comando di Azure per spostare una VM

Per spostare correttamente una VM, è necessario spostare la VM e tutte le relative risorse di supporto. Usare il comando azure group show per elencare tutte le risorse in un gruppo di risorse e i relativi ID. Può essere utile inviare tramite pipe l'output di questo comando in un file, in modo da poter copiare e incollare gli ID in comandi successivi.

azure group show <resourceGroupName>

Per spostare la VM e le relative risorse in un altro gruppo di risorse, usare il comando dell'interfaccia della riga di comando azure resource move . L'esempio seguente mostra come spostare una VM e la maggior parte delle risorse comuni richieste. Viene usato il parametro -i e poi passato un elenco delimitato da virgole (senza spazi) degli ID per le risorse da spostare.

vm=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Compute/virtualMachines/<vmName>
nic=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Network/networkInterfaces/<nicName>
nsg=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Network/networkSecurityGroups/<nsgName>
pip=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Network/publicIPAddresses/<publicIPName>
vnet=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Network/virtualNetworks/<vnetName>
diag=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Storage/storageAccounts/<diagnosticStorageAccountName>
storage=/subscriptions/<sourceSubscriptionID>/resourceGroups/<sourceResourceGroup>/providers/Microsoft.Storage/storageAccounts/<storageAcountName>      

azure resource move --ids $vm,$nic,$nsg,$pip,$vnet,$storage,$diag -d "<destinationResourceGroup>"

Per spostare la VM e le relative risorse in una sottoscrizione diversa, aggiungere il parametro --destination-subscriptionId <destinationSubscriptionID> per specificare la sottoscrizione di destinazione.

Se si lavora dal prompt dei comandi in un computer Windows, è necessario aggiungere $ davanti ai nomi delle variabili quando vengono dichiarate. Questo prefisso non è necessario in Linux.

Viene richiesto di confermare che si vuole spostare la risorsa specificata. Digitare Y per confermare lo spostamento delle risorse.

Usare il portale per spostare una macchina virtuale in una sottoscrizione diversa

È possibile spostare una macchina virtuale e le relative risorse associate in una sottoscrizione diversa usando il portale.

  1. Aprire il portale di Azure.
  2. Fare clic su Esplora > Macchine virtuali e selezionare la VM da spostare dall'elenco.

    Schermata della sezione Essentials in cui si fa clic sull'icona a forma di matita per aprire il pannello Sposta risorse.

  3. Nella sezione Informazioni di base fare clic sull'icona a forma di matita Cambia sottoscrizione accanto al nome della sottoscrizione. Si aprirà il pannello Sposta risorse .

    Schermata del pannello Sposta risorse.

  4. Selezionare ognuna delle risorse da spostare. Nella maggior parte dei casi, è necessario spostare tutte le risorse facoltative elencate.
  5. Selezionare la Sottoscrizione in cui si vuole spostare la VM.
  6. Selezionare un Gruppo di risorse esistente oppure digitare un nome per crearne uno nuovo.
  7. Al termine, indicare che si è compreso che verranno creati nuovi ID risorsa da usare con la VM dopo lo spostamento, quindi fare clic su OK.

Usare il portale per spostare una macchina virtuale in un altro gruppo di risorse

È possibile spostare una macchina virtuale e le relative risorse associate in un altro gruppo di risorse usando il portale.

  1. Aprire il portale di Azure.
  2. Fare clic su Esplora > Gruppi di risorse e selezionare il gruppo di risorse che contiene la macchina virtuale.
  3. Nel pannello Gruppo di risorse selezionare Sposta dal menu.

    Screenshot del pulsante Sposta nel menu Gruppi di risorse.

  4. Nel pannello Sposta risorse selezionare le risorse da spostare e quindi immettere il nome di un gruppo di risorse esistente o scegliere di creare un nuovo gruppo di risorse. Al termine, indicare che si è compreso che verranno creati nuovi ID risorsa da usare con la VM dopo lo spostamento, quindi fare clic su OK

    Schermata del pannello Sposta risorse.

Passaggi successivi

È possibile spostare molti tipi diversi di risorse tra gruppi di risorse e sottoscrizioni. Per altre informazioni, vedere Spostare le risorse in un gruppo di risorse o una sottoscrizione nuovi.