Spostare una VM di Linux in un'altra sottoscrizione o in un altro gruppo di risorseMove a Linux VM to another subscription or resource group

Questo articolo illustra come spostare una VM di Linux tra gruppi di risorse o sottoscrizioni.This article walks you through how to move a Linux VM between resource groups or subscriptions. 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.Moving a VM between subscriptions can be handy if you created a VM in a personal subscription and now want to move it to your company's subscription.

Importante

Non è possibile spostare Managed Disks in questa fase.You cannot move Managed Disks at this time.

Nell'ambito dello spostamento vengono creati nuovi ID risorsa.New resource IDs are created as part of the move. Una volta spostata la VM, è necessario aggiornare strumenti e script in modo che usino i nuovi ID risorsa.Once the VM has been moved, you need to update your tools and scripts to use the new resource IDs.

Usare l'interfaccia della riga di comando di Azure per spostare una VMUse the Azure CLI to move a VM

Prima di spostare la macchina virtuale usando l'interfaccia della riga di comando, assicurarsi che le sottoscrizioni di origine e di destinazione si trovino all'interno dello stesso tenant.Before you can move your VM using the CLI, you need to make sure the source and destination subscriptions exist within the same tenant. Per verificare che entrambe le sottoscrizioni contengano lo stesso ID tenant, usare az account show.To check that both subscriptions have the same tenant ID, use az account show.

az account show --subscription mySourceSubscription --query tenantId
az account show --subscription myDestinationSubscription --query tenantId

Se gli ID tenant per le sottoscrizioni di origine e di destinazione non sono uguali, per spostare le risorse in un nuovo tenant è necessario contattare il supporto tecnico.If the tenant IDs for the source and destination subscriptions are not the same, you must contact support to move the resources to a new tenant.

Per spostare correttamente una VM, è necessario spostare la VM e tutte le relative risorse di supporto.To successfully move a VM, you need to move the VM and all its supporting resources. Usare il comando az resource list per elencare tutte le risorse in un gruppo di risorse e i relativi ID.Use the az resource list command to list all the resources in a resource group and their IDs. 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.It helps to pipe the output of this command to a file so you can copy and paste the IDs into later commands.

az resource list --resource-group "mySourceResourceGroup" --query "[].{Id:id}" --output table

Per spostare una macchina virtuale e le relative risorse in un altro gruppo di risorse, usare az resource move.To move a VM and its resources to another resource group, use az resource move. L'esempio seguente mostra come spostare una VM e la maggior parte delle risorse comuni richieste.The following example shows how to move a VM and the most common resources it requires. Usare il parametro -ids e poi passare in un elenco delimitato da virgole, senza spazi, degli ID per le risorse da spostare.Use the -ids parameter and pass in a comma-separated list (without spaces) of IDs for the resources to move.

vm=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM
nic=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Network/networkInterfaces/myNIC
nsg=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Network/networkSecurityGroups/myNSG
pip=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIPAddress
vnet=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet
diag=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Storage/storageAccounts/mydiagnosticstorageaccount
storage=/subscriptions/mySourceSubscriptionID/resourceGroups/mySourceResourceGroup/providers/Microsoft.Storage/storageAccounts/mystorageacountname    

az resource move \
    --ids $vm,$nic,$nsg,$pip,$vnet,$storage,$diag \
    --destination-group "myDestinationResourceGroup"

Se si desidera spostare la macchina virtuale e le relative risorse in una sottoscrizione diversa, aggiungere il parametro --destination-subscriptionId per specificare la sottoscrizione di destinazione.If you want to move the VM and its resources to a different subscription, add the --destination-subscriptionId parameter to specify the destination subscription.

Viene richiesto di confermare che si desidera spostare la risorsa specificata.If you are asked to confirm that you want to move the specified resource. Digitare Y per confermare lo spostamento delle risorse.Type Y to confirm that you want to move the resources.

Usare il portale per spostare una macchina virtuale in una sottoscrizione diversaUse the portal to move a VM to a different subscription

È possibile spostare una macchina virtuale e le relative risorse associate in una sottoscrizione diversa usando il portale.You can move a VM and it's associated resources to a different subscription using the portal.

  1. Aprire il portale di Azure.Open the Azure portal.
  2. Fare clic su Esplora > Macchine virtuali e selezionare la VM da spostare dall'elenco.Click Browse > Virtual machines and select the VM you would like to move from the list.
  3. Nella parte superiore della pagina della VM selezionare il pulsante → Sposta e quindi selezionare Sposta in un'altra sottoscrizione.At the top of the page for the VM, select the → Move button and then select Move to another subscription. Si apre la pagina Sposta risorse.The Move resources page opens.
  4. Selezionare ognuna delle risorse da spostare.Select each of the resources to move. Nella maggior parte dei casi, è necessario spostare tutte le risorse correlate elencate.In most cases, you should move all of the related resources that are listed.
  5. Selezionare la Sottoscrizione in cui si vuole spostare la VM.Select the Subscription where you want the VM to be moved.
  6. Selezionare un Gruppo di risorse esistente oppure digitare un nome per crearne uno nuovo.Select an existing Resource group or type a name to have a new resource group created.
  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.When you are done, select that you understand that new resource IDs are created and those need to be used with the VM once it is moved, then click OK.

Usare il portale per spostare una macchina virtuale in un altro gruppo di risorseUse the portal to move a VM to another resource group

È possibile spostare una macchina virtuale e le relative risorse associate in un altro gruppo di risorse usando il portale.You can move a VM and it's associated resources to another resource group using the portal.

  1. Aprire il portale di Azure.Open the Azure portal.
  2. Fare clic su Esplora > Macchine virtuali e selezionare la VM da spostare dall'elenco.Click Browse > Virtual machines and select the VM you would like to move from the list.
  3. Nella parte superiore della pagina della VM selezionare il pulsante → Sposta e quindi selezionare Sposta in un altro gruppo di risorse.At the top of the page for the VM, select the → Move button and then select Move to another resource group. Si apre la pagina Sposta risorse.The Move resources page opens.
  4. Selezionare ognuna delle risorse da spostare.Select each of the resources to move. Nella maggior parte dei casi, è necessario spostare tutte le risorse correlate elencate.In most cases, you should move all of the related resources that are listed.
  5. Selezionare un Gruppo di risorse esistente oppure digitare un nome per crearne uno nuovo.Select an existing Resource group or type a name to have a new resource group created.
  6. 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.When you are done, select that you understand that new resource IDs are created and those need to be used with the VM once it is moved, then click OK.

Passaggi successiviNext steps

È possibile spostare molti tipi diversi di risorse tra gruppi di risorse e sottoscrizioni.You can move many different types of resources between resource groups and subscriptions. Per altre informazioni, vedere Spostare le risorse in un gruppo di risorse o una sottoscrizione nuovi.For more information, see Move resources to new resource group or subscription.