Identificare la procedura per spostare le risorse da un gruppo di risorse di Azure a un altro
In questa unità, viene illustrata la procedura che potrebbe essere necessario eseguire e quali strumenti è possibile usare per spostare risorse tra gruppi di risorse.
Informazioni sugli spostamenti di risorse
Quando si avvia un'operazione di spostamento, il gruppo di risorse che contiene le risorse e il nuovo gruppo di risorse di destinazione vengono bloccati. Non è possibile eseguire operazioni di scrittura o eliminazione sui gruppi di risorse finché non termina l'operazione di spostamento. Non vi è alcun impatto sulle risorse, ma non è possibile aggiungere, eliminare o aggiornare risorse in questi gruppi di risorse.
Le risorse spostate non cambiano posizione. Ad esempio, se si ha un account di archiviazione nell'area Stati Uniti orientali e lo si sposta in un altro gruppo di risorse, la posizione dell'account rimane l'area Stati Uniti orientali.
Spostare le risorse fra sottoscrizioni
A seconda del tipo di risorsa, è possibile spostare le risorse fra sottoscrizioni o tra gruppi di risorse all'interno della stessa sottoscrizione.
Per il nostro scenario occorre solo spostare una coppia di account di archiviazione in un altro gruppo di risorse all'interno della stessa sottoscrizione. Se, per motivi di fatturazione, fosse necessario spostare un'app Web di Azure e tutte le risorse dipendenti in una sottoscrizione diversa, la procedura potrebbe essere più complessa. Come accennato nell'Unità 2, sarebbe necessario spostare tutte le risorse dipendenti in un unico gruppo di risorse. Sarebbe poi possibile spostare le risorse in un nuovo gruppo di risorse in una sottoscrizione diversa. Il diagramma seguente illustra i passaggi che potrebbero essere necessari. Questo esempio include una risorsa con una risorsa dipendente in un gruppo di risorse distinto.
- Spostare le risorse dipendenti in un gruppo di risorse con la risorsa.
- Spostare la risorsa e le risorse dipendenti insieme dalla sottoscrizione di origine a quella di destinazione.
- Se necessario, ridistribuire le risorse dipendenti in gruppi di risorse diversi all'interno della sottoscrizione di destinazione.
Come spostare le risorse
Dopo aver identificato le risorse da spostare e verificare che possano essere spostate. È possibile creare un gruppo di risorse e spostare le risorse in tale gruppo di risorse.
Per spostare le risorse, è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o l'API REST di Azure. Nella prossima unità, viene usato il portale di Azure per spostare gli account di archiviazione in un nuovo gruppo di risorse. In questa unità, vengono illustrati i comandi da usare per spostare le risorse con l'interfaccia della riga di comando di Azure o PowerShell.
Spostare le risorse tramite l'interfaccia della riga di comando di Azure
I comandi seguenti illustrano come spostare una risorsa tramite l'interfaccia della riga di comando di Azure.
Crea un gruppo di risorse.
az group create --name <destination resource group name> --location <location name>
Ottenere la risorsa.
yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
Spostare la risorsa in un altro gruppo di risorse usando l'ID risorsa.
az resource move --destination-group <destination resource group name> --ids $yourResource
Restituire tutte le risorse nel gruppo di risorse per verificare che la risorsa sia stata spostata.
az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
Aggiornare gli ID delle risorse negli strumenti e negli script che fanno riferimento alle risorse.
Spostare le risorse tramite Azure PowerShell
I comandi seguenti illustrano come spostare una risorsa tramite Azure PowerShell.
Crea un gruppo di risorse.
New-AzResourceGroup -Name <destination resource group name> -Location <location name>
Ottenere la risorsa.
$yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
Spostare la risorsa in un altro gruppo di risorse usando l'ID risorsa.
Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
Restituire tutte le risorse nel gruppo di risorse per verificare che la risorsa sia stata spostata.
Get-AzResource -ResourceGroupName <destination resource group name> | ft
Aggiornare gli ID delle risorse negli strumenti e negli script che fanno riferimento alle risorse.