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.
Nota
Para excluir um grupo de recursos, você deve primeiro remover todos os bloqueios de recursos subjacentes e dados de backup.
Como o Resource Manager determina a ordem de exclusão
Quando elimina um grupo de recursos, o Resource Manager determina a ordem de eliminação dos recursos. Utiliza a seguinte ordem:
Todos os recursos subordinados (aninhados) são eliminados.
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.Os restantes recursos são eliminados após as duas categorias anteriores.
Depois que o Gerenciador de Recursos determina a ordem, ele 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 eliminação devolve um erro, o Resource Manager tenta novamente a chamada DELETE. Repetições acontecem para os códigos de status 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 envia uma chamada GET em cada recurso que tentou eliminar. Espera-se que a resposta desta chamada GET seja 404. Quando o Resource Manager obtém um 404, ele considera a exclusão bem-sucedida. O Resource Manager remove o recurso da cache.
No entanto, se a chamada GET no recurso devolver um 200 ou 201, o Resource Manager volta a criar o recurso.
Se a operação GET retornar um erro, o Gerenciador de Recursos tentará novamente o GET para os seguintes códigos 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
Para excluir o grupo de recursos, use um dos seguintes métodos.
Remove-AzResourceGroup -Name ExampleResourceGroup
Eliminar recurso
Para excluir um recurso, use um dos seguintes métodos.
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 eliminar um grupo de recursos é a permissão para a ação de eliminação para eliminar grupos de recursos. Você não precisa de permissão para excluir recursos individuais dentro desse grupo de recursos. Além disso, as ações de eliminação especificadas em notActions para roleAssignment são substituídas pela ação de eliminação do grupo de recursos. Esse requisito é consistente com a hierarquia de escopo no modelo de controle de acesso baseado em função do Azure.
Para obter uma lista de operações, consulte Operações do fornecedor de recursos do Azure. Para obter uma lista de todas as funções incorporadas, consulte Funções incorporadas do Azure.
Se você tiver o acesso necessário, mas a solicitação de exclusão falhar, pode ser porque há um bloqueio nos recursos ou no grupo de recursos. Mesmo que você não tenha bloqueado manualmente um grupo de recursos, um serviço relacionado poderá bloqueá-lo automaticamente. A eliminação também pode falhar se os recursos estiverem ligados a recursos noutros grupos de recursos que não estão a ser eliminados. Por exemplo, você não pode excluir uma rede virtual com sub-redes que uma máquina virtual usa.
É possível recuperar um grupo de recursos eliminado?
Não, não é possível recuperar um grupo de recursos eliminado. No entanto, poderá ser possível restaurar alguns recursos eliminados 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:
- Visão geral da exclusão suave - Azure Key Vault
- Exclusão suave para contêineres - Armazenamento do Azure
- Exclusão suave para blobs - Armazenamento do Azure
- Eliminação recuperável do Azure Backup
- Exclusão suave para SQL Server na VM do Azure e SAP HANA em cargas de trabalho da VM do Azure
- Eliminação recuperável para máquinas virtuais
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 investiga o seu cenário e aconselha-o 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.