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

Este artigo mostra como eliminar grupos de recursos e recursos. Descreve como o Azure Resource Manager ordena a eliminação de recursos quando elimina 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 gere. 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.

Após a ordem ser determinada, 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 eliminação devolve um erro, Resource Manager repetir 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

Resource Manager emite 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, 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 devolver um 200 ou 201, Resource Manager recria o recurso.

Se a operação GET devolver um erro, Resource Manager repetirá 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 eliminação do Grupo de Recursos é irreversível.

Eliminar grupo de recursos

Utilize um dos seguintes métodos para eliminar o grupo de recursos.

Remove-AzResourceGroup -Name ExampleResourceGroup

Eliminar recurso

Utilize um dos seguintes métodos para eliminar um recurso.

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

Falhas de acesso e eliminação necessárias

Para eliminar um grupo de recursos, precisa de ter acesso à 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. Não precisa de permissão para eliminar recursos individuais nesse grupo de recursos. Além disso, as ações de eliminação especificadas em notActions para uma funçãoAssignment são substituídos pela ação de eliminação do grupo de recursos. Isto é 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, veja Operações do fornecedor de recursos do Azure. Para obter uma lista de funções incorporadas, veja Funções incorporadas do Azure.

Se tiver o acesso necessário, mas o pedido de eliminação falhar, poderá dever-se ao facto de existir 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. Em alternativa, a eliminação pode falhar se os recursos estiverem ligados a recursos noutros grupos de recursos que não estão a ser eliminados. Por exemplo, não pode 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 eliminado?

Não, não pode recuperar um grupo de recursos eliminado. No entanto, poderá ser capaz de ressoar alguns recursos eliminados recentemente.

Alguns tipos de recursos suportam a eliminação recuperável. Poderá ter de configurar a eliminação recuperável antes de poder utilizá-la. Para obter informações sobre como ativar a eliminação recuperável, consulte:

Para restaurar recursos eliminados, veja:

Também pode abrir um suporte do Azure caso. Forneça o máximo de detalhes possível sobre os recursos eliminados, incluindo os respetivos IDs de recursos, tipos e nomes de recursos. Peça ao engenheiro de suporte que verifique se os recursos podem ser restaurados.

Nota

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

Passos seguintes