Eliminazione del gruppo di risorse e delle risorse di Azure Resource Manager

Questo articolo illustra come eliminare gruppi di risorse e risorse. Descrive l'ordine di eliminazione delle risorse in Azure Resource Manager quando viene eliminato un gruppo di risorse.

Modalità di determinazione dell'ordine di eliminazione

Quando si elimina un gruppo di risorse, Resource Manager determina l'ordine di eliminazione delle risorse. L'ordine è il seguente:

  1. Vengono eliminate tutte le risorse figlio (annidate).

  2. Successivamente vengono eliminate le risorse che gestiscono altre risorse. Per una risorsa può essere impostata la proprietà managedBy per indicare che è gestita da una risorsa diversa. Quando questa proprietà è impostata, la risorsa che gestisce l'altra risorsa viene eliminata prima delle altre risorse.

  3. Le risorse rimanenti vengono eliminate dopo le due categorie precedenti.

Dopo aver determinato l'ordine, Resource Manager genera un'operazione DELETE per ogni risorsa. Attende il completamento di eventuali dipendenze prima di procedere.

Per le operazioni sincrone, i codici di risposta con esito positivo previsti sono:

  • 200
  • 204
  • 404

Per le operazioni asincrone, il codice di risposta con esito positivo previsto è 202. Resource Manager monitora l'intestazione del percorso o l'intestazione dell'operazione azure-async per determinare lo stato dell'operazione di eliminazione asincrona.

Errori di eliminazione

Quando un'operazione di eliminazione restituisce un errore, Resource Manager ritenta la chiamata DELETE. La ripetizione dei tentativi avviene per i codici di stato 5xx, 429 e 408. Per impostazione predefinita, l'intervallo di tempo per la ripetizione dei tentativi è di 15 minuti.

Dopo l'eliminazione

Resource Manager invia una chiamata GET per ogni risorsa che ha tentato di eliminare. La risposta della chiamata GET è previsto sia 404. Quando Resource Manager riceve un codice 404, considera l'eliminazione completata correttamente. Resource Manager rimuove la risorsa dalla propria cache.

Tuttavia, se la chiamata GET sulla risorsa restituisce 200 o 201, Resource Manager ricrea la risorsa.

Se l'operazione GET restituisce un errore, Resource Manager esegue un nuovo tentativo GET per i codici di errore seguenti:

  • Minore di 100
  • 408
  • 429
  • Maggiore di 500

Per altri codici di errore, Resource Manager considera l'eliminazione della risorsa non riuscita.

Importante

L'eliminazione del gruppo di risorse è irreversibile.

Elimina gruppo di risorse

Usare uno dei metodi seguenti per eliminare il gruppo di risorse.

Remove-AzResourceGroup -Name ExampleResourceGroup

Eliminare una risorsa

Usare uno dei metodi seguenti per eliminare una risorsa.

Remove-AzResource `
  -ResourceGroupName ExampleResourceGroup `
  -ResourceName ExampleVM `
  -ResourceType Microsoft.Compute/virtualMachines

Errori di accesso ed eliminazione necessari

Per eliminare un gruppo di risorse, è necessario accedere all'azione di eliminazione per la risorsa Microsoft.Resources/subscriptions/resourceGroups.

Importante

L'unica autorizzazione necessaria per eliminare un gruppo di risorse è l'autorizzazione per l'azione di eliminazione dei gruppi di risorse. Non è necessaria l'autorizzazione per eliminare singole risorse all'interno di tale gruppo di risorse. Inoltre, le azioni di eliminazione specificate in notActions per un roleAssignment vengono sostituite dall'azione di eliminazione del gruppo di risorse. Ciò è coerente con la gerarchia di ambito nel modello di controllo degli accessi in base al ruolo di Azure.

Per un elenco delle operazioni, vedere Operazioni del provider di risorse di Azure. Per un elenco di tutti i ruoli predefiniti, vedere Ruoli predefiniti di Azure.

Se si ha l'accesso necessario, ma la richiesta di eliminazione non riesce, è possibile che si verifichi un blocco sulle risorse o sul gruppo di risorse. Anche se non è stato bloccato manualmente un gruppo di risorse, un servizio correlato potrebbe averlo bloccato automaticamente. In alternativa, l'eliminazione può non riuscire se le risorse sono connesse a risorse di altri gruppi che non vengono eliminati. Ad esempio, non è possibile eliminare una rete virtuale con subnet ancora in uso da una macchina virtuale.

È possibile recuperare un gruppo di risorse eliminato?

No, non è possibile recuperare un gruppo di risorse eliminato. Tuttavia, potrebbe essere possibile ripristinare alcune risorse eliminate di recente.

Alcuni tipi di risorse supportano l'eliminazione temporanea. Potrebbe essere necessario configurare l'eliminazione temporanea prima di poterla usare. Per informazioni sull'abilitazione dell'eliminazione temporanea, vedere:

Per ripristinare le risorse eliminate, vedere:

È anche possibile aprire un caso di supporto di Azure. Fornire il maggior numero di dettagli possibile sulle risorse eliminate, inclusi gli ID risorsa, i tipi e i nomi delle risorse. Richiedere al tecnico del supporto di verificare se le risorse possono essere ripristinate.

Nota

Il ripristino delle risorse eliminate non è sempre possibile. Un tecnico del supporto esaminerà lo scenario e indicherà se è possibile.

Passaggi successivi