Grupo de recursos do Azure Resource Manager e eliminação de recursos

Este artigo mostra como excluir grupos de recursos e recursos. Ele descreve como o Azure Resource Manager ordena a exclusão de recursos quando você exclui um grupo de recursos.

Como é determinada a ordem de eliminação

Quando elimina um grupo de recursos, o Resource Manager determina a ordem de eliminação dos recursos. Utiliza a seguinte ordem:

  1. Todos os recursos subordinados (aninhados) são eliminados.

  2. Os recursos que gerem outros recursos são os seguintes a serem eliminados. Um recurso pode ter a managedBy propriedade definida para indicar que um recurso diferente o gerencia. Quando esta propriedade é definida, o recurso que gere o outro recurso é eliminado antes dos outros recursos.

  3. Os restantes recursos são eliminados após as duas categorias anteriores.

Depois que a ordem é determinada, o Resource Manager emite uma operação DELETE para cada recurso. Espera que todas as dependências sejam concluídas antes de continuar.

No caso das operações síncronas, os códigos de resposta com êxito esperados são:

  • 200
  • 204
  • 404

No caso das operações assíncronas, a resposta com êxito esperada é 202. O Resource Manager monitoriza o cabeçalho de localização ou o cabeçalho de operação azure-async para determinar o estado da operação de eliminação assíncrona.

Erros de eliminação

Quando uma operação de exclusão retorna um erro, o Gerenciador de Recursos tenta novamente a chamada DELETE. As tentativas ocorrem para os códigos de estado 5xx, 429 e 408. Por predefinição, o período de tempo entre tentativas é de 15 minutos.

Após a eliminação

O Resource Manager emite uma chamada GET em cada recurso que tentou excluir. A resposta desta chamada GET deverá ser 404. Quando o Resource Manager obtém um 404, considera que a eliminação foi concluída com êxito. O Resource Manager remove o recurso da cache.

No entanto, se a chamada GET no recurso retornar um 200 ou 201, o Gerenciador de Recursos recriará o recurso.

Se a operação GET retornar um erro, o Gerenciador de Recursos tentará novamente o GET para o seguinte código de erro:

  • Menos do que 100
  • 408
  • 429
  • Maior do que 500

No caso de outros códigos de erro, o Resource Manager não consegue eliminar o recurso.

Importante

A exclusão do Grupo de Recursos é irreversível.

Eliminar grupo de recursos

Use um dos seguintes métodos para excluir o grupo de recursos.

Remove-AzResourceGroup -Name ExampleResourceGroup

Excluir recurso

Use um dos seguintes métodos para excluir um recurso.

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

Falhas de eliminação e acesso necessário

Para eliminar um grupo de recursos, tem de aceder à ação de eliminação do recurso Microsoft.Resources/subscriptions/resourceGroups.

Importante

A única permissão necessária para excluir um grupo de recursos é a permissão para a ação de exclusão para excluir grupos de recursos. Não precisa de permissão para eliminar recursos individuais nesse grupo de recursos. Além disso, as ações de exclusão especificadas em notActions para uma roleAssignment são substituídas pela ação de exclusão do grupo de recursos. Tal é consistente com a hierarquia de âmbito no modelo de controlo de acesso baseado em funções do Azure.

Para obter uma lista de operações, consulte Operações do provedor de recursos do Azure. Para obter uma lista de funções internas, consulte Funções internas do Azure.

Se tiver o acesso necessário, mas o pedido de eliminação falhar, pode dever-se a um bloqueio nos recursos ou no grupo de recursos. Mesmo que não tenha bloqueado manualmente um grupo de recursos, um serviço relacionado pode tê-lo bloqueado automaticamente. Ou, a exclusão pode falhar se os recursos estiverem conectados a recursos em outros grupos de recursos que não estão sendo excluídos. Por exemplo, não é possível eliminar uma rede virtual com sub-redes que ainda estão a ser utilizadas por uma máquina virtual.

Posso recuperar um grupo de recursos excluído?

Não, não é possível recuperar um grupo de recursos excluído. No entanto, talvez seja possível restaurar alguns recursos excluídos recentemente.

Alguns tipos de recursos suportam exclusão suave. Talvez seja necessário configurar a exclusão suave antes de poder usá-la. Para obter informações sobre como habilitar a exclusão suave, consulte:

Para restaurar recursos excluídos, consulte:

Você também pode abrir um caso de suporte do Azure. Forneça o máximo de detalhes possível sobre os recursos excluídos, incluindo suas IDs, tipos e nomes de recursos. Solicite que o engenheiro de suporte verifique se os recursos podem ser restaurados.

Nota

A recuperação de recursos excluídos não é possível em todas as circunstâncias. Um engenheiro de suporte irá investigar o seu cenário e aconselhá-lo se é possível.

Próximos passos

  • Para entender os conceitos do Resource Manager, consulte Visão geral do Azure Resource Manager.
  • Para comandos de exclusão, consulte PowerShell, CLI do Azure e API REST.