Suppression d’un groupe de ressources et de ressources Azure Resource Manager

Cet article explique comment supprimer des groupes de ressources et des ressources. Il décrit comment Azure Resource Manager organise la suppression des ressources quand vous supprimez un groupe de ressources.

Détermination de l’ordre de suppression

Quand vous supprimez un groupe de ressources, Resource Manager détermine l’ordre de suppression des ressources. Il utilise l’ordre suivant :

  1. Toutes les ressources enfants (imbriquées) sont supprimées.

  2. Les ressources qui gèrent d’autres ressources sont supprimées ensuite. Une ressource peut avoir la propriété managedBy définie pour indiquer qu’une autre ressource la gère. Quand cette propriété est définie, la ressource qui gère l’autre ressource est supprimée avant les autres ressources.

  3. Les ressources restantes sont supprimées après les deux catégories précédentes.

Une fois l’ordre déterminé, Resource Manager envoie une opération DELETE pour chaque ressource. Il attend la fin de toutes les dépendances pour continuer.

Pour les opérations synchrones, les codes de réponse corrects attendus sont :

  • 200
  • 204
  • 404

Pour les opérations asynchrones, le code de réponse correct attendu est 202. Resource Manager effectue le suivi de l’en-tête d’emplacement ou de l’en-tête d’opération asynchrone Azure pour déterminer l’état de l’opération de suppression asynchrone.

Erreurs de suppression

Quand une opération de suppression retourne une erreur, Resource Manager retente l’appel DELETE. Les nouvelles tentatives sont déclenchées avec les codes d’état 5xx, 429 et 408. Par défaut, l’intervalle entre chaque nouvelle tentative est de 15 minutes.

Après la suppression

Resource Manager envoie un appel GET sur chaque ressource qu’il a essayé de supprimer. La réponse attendue de cet appel GET est 404. Quand Resource Manager obtient le code 404, il considère que la suppression a été effectuée. Resource Manager supprime la ressource de son cache.

Toutefois, si l’appel GET sur la ressource retourne 200 ou 201, Resource Manager recrée la ressource.

Si l’opération GET retourne une erreur, Resource Manager relance l’appel GET pour le code d’erreur suivant :

  • Inférieur à 100
  • 408
  • 429
  • Supérieur à 500

Pour les autres codes d’erreur, Resource Manager ne parvient pas à supprimer la ressource.

Important

La suppression d’un groupe de ressources est irréversible.

Supprimer un groupe de ressources

Utilisez l’une des méthodes suivantes pour supprimer le groupe de ressources.

Remove-AzResourceGroup -Name ExampleResourceGroup

Supprimer une ressource

Utilisez l’une des méthodes suivantes pour supprimer une ressource.

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

Échecs d’accès et de suppression requis

Pour supprimer un groupe de ressources, vous devez accéder à l’action Supprimer pour la ressource Microsoft. Resources/subscriptions/resourceGroups.

Important

La seule autorisation requise pour supprimer un groupe de ressources est l’autorisation à l’action de suppression pour supprimer des groupes de ressources. Vous n’avez pas besoin d’autorisation pour supprimer des ressources individuelles au sein de ce groupe de ressources. En outre, les actions de suppression spécifiées dans notActions pour un roleAssignment sont remplacées par une action de suppression du groupe de ressources. Cela est cohérent avec la hiérarchie d’étendue dans le modèle de contrôle d’accès en fonction du rôle Azure.

Pour obtenir la liste des opérations, consultez Opérations du fournisseur de ressources Azure. Pour obtenir la liste des rôles intégrés, consultez Rôles intégrés Azure.

Si vous disposez de l'accès requis, mais que la demande de suppression échoue, c'est peut-être parce qu'il existe un verrou sur les ressources ou le groupe de ressources. Même si vous n’avez pas verrouillé manuellement un groupe de ressources, un service associé l’a peut-être automatiquement verrouillé. Ou bien, la suppression peut échouer si les ressources sont connectées à des ressources dans d'autres groupes de ressources qui ne sont pas supprimées. Par exemple, vous ne pouvez pas supprimer un réseau virtuel avec des sous-réseaux qui sont toujours utilisés par une machine virtuelle.

Puis-je récupérer un groupe de ressources supprimé ?

Non, vous ne pouvez pas récupérer un groupe de ressources supprimé. Toutefois, vous pourrez peut-être restaurer certaines ressources récemment supprimées.

Certains types de ressources prennent en charge la suppression réversible. Vous risquez de devoir configurer la suppression réversible avant de pouvoir l’utiliser. Pour plus d’informations sur l’activation de la suppression réversible, consultez :

Pour restaurer des ressources supprimées, consultez :

Vous pouvez également ouvrir un cas de support Azure. Fournissez autant de détails que possible sur les ressources supprimées, y compris leurs identifiants, types et noms de ressources. Demandez à l’ingénieur du support technique de vérifier si les ressources peuvent être restaurées.

Notes

La récupération des ressources supprimées n’est pas possible dans toutes les circonstances. Un ingénieur de support étudie votre cas et vous conseille sur la faisabilité ou pas.

Étapes suivantes