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

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 azure group show per elencare tutte le risorse in un gruppo di risorse e i relativi ID.Use the azure group show 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.

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 .To move a VM and its resources to another resource group, use the azure resource move CLI command. 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. Viene usato il parametro -i e poi passato un elenco delimitato da virgole (senza spazi) degli ID per le risorse da spostare.We use the -i parameter and pass in a comma-separated list (without spaces) of IDs for the resources to move.

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.If you want to move the VM and its resources to a different subscription, add the --destination-subscriptionId <destinationSubscriptionID> parameter to specify the destination subscription.

Se si lavora dal prompt dei comandi in un computer Windows, è necessario aggiungere $ davanti ai nomi delle variabili quando vengono dichiarate.If you are working from the Command Prompt on a Windows computer, you need to add a $ in front of the variable names when you declare them. Questo prefisso non è necessario in Linux.This isn't needed in Linux.

Viene richiesto di confermare che si vuole spostare la risorsa specificata.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.

    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.In the Essentials section, click on the Change subscription pencil icon next to the subscription name. Si aprirà il pannello Sposta risorse .The Move resources blade will open.

    Schermata del pannello Sposta risorse.

  4. Selezionare ognuna delle risorse da spostare.Select each of the resources to move. Nella maggior parte dei casi, è necessario spostare tutte le risorse facoltative elencate.In most cases, you should move all of the listed optional resources.
  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 will be 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 > Gruppi di risorse e selezionare il gruppo di risorse che contiene la macchina virtuale.Click Browse > Resource groups and select the resource group that contains the VM.
  3. Nel pannello Gruppo di risorse selezionare Sposta dal menu.In the Resource group blade, select Move from the 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.In the Move resources blade, select the resources to be moved and then either type an existing resource group name or choose to create a new resource group. Al termine, indicare che si è compreso che verranno creati nuovi ID risorsa da usare con la VM dopo lo spostamento, quindi fare clic su OKWhen you are done, select that you understand that new resource IDs will be created and those need to be used with the VM once it is moved, then click OK

    Schermata del pannello Sposta risorse.

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.