Partager via


Résoudre les erreurs de suppression de ressources de stockage classiques

Cet article fournit des conseils pour résoudre les erreurs suivantes quand vous essayez de supprimer un compte de stockage Azure classique, un conteneur ou un fichier *.vhd d’objet blob de pages.

Cet article aborde uniquement les erreurs des ressources de stockage classique. Si un utilisateur supprime une machine virtuelle classique à l’aide du portail Azure, de PowerShell ou de l’interface CLI, les disques ne sont pas automatiquement supprimés. L’utilisateur a la possibilité de supprimer la ressource « Disque ». Si l’option n’est pas sélectionnée, la ressource « Disque » empêche la suppression du compte de stockage, du conteneur et du fichier *.vhd réel d’objet blob de pages.

Vous trouverez plus d’informations sur les disques Azure ici. Azure empêche la suppression d’un disque qui est joint à une machine virtuelle pour éviter une altération des données. Il empêche également la suppression des conteneurs et des comptes de stockage qui ont un objet blob de pages joint à une machine virtuelle.

Qu’est-ce qu’un « Disque » ?

Une ressource « Disque » est utilisée pour monter un fichier .vhd d’objet blob de pages sur une machine virtuelle, comme un disque de système d’exploitation ou un disque de données. Une ressource de disque de système d’exploitation ou de disque de données, tant qu’elle n’est pas supprimée, conserve un bail sur le fichier .vhd. Aucune ressource de stockage du chemin d’accès présenté dans l’image ci-dessous ne peut être supprimée si une ressource « Disque » pointe vers elle.

Capture d’écran des 3 parties d’un chemin de ressource de stockage : Compte de stockage, Conteneur et Objet blob de pages à proprement parler, c’est-à-dire le fichier *.vhd. Une ressource Disque pointe vers lui.

Étapes de suppression d’une machine virtuelle classique

Importante

Les machines virtuelles classiques ont été mises hors service le 1er mars 2023.

Si vous utilisez des ressources IaaS d’ASM, veuillez terminer votre migration avant le 1er mars 2023. Nous vous encourageons à effectuer le changement plus tôt pour profiter des nombreuses améliorations de fonctionnalités d’Azure Resource Manager.

Pour plus d’informations, consultez l’article Migrez vos ressources IaaS vers Azure Resource Manager avant le 1er mars 2023.

  1. Supprimez la machine virtuelle classique.

  2. Si la case « Disques » est cochée, le bail du disque (illustré dans l’image ci-dessus) associé au fichier .vhd d’objet blob de pages est résilié. Le fichier .vhd réel d’objet blob de pages existe toujours dans le compte de stockage.

    Capture d’écran montrant une boîte de dialogue demandant de confirmer la suppression d’une machine virtuelle

  3. Une fois le bail de disque résilié, le ou les objets blob de pages peuvent être supprimés. Un compte de stockage ou un conteneur peut être supprimé une fois que toutes les ressources « Disque » qu’il contient sont supprimées.

Remarque

Si l’utilisateur supprime la machine virtuelle, mais pas le disque dur virtuel, les frais de stockage continueront de s’ajouter à la page blob du fichier *.vhd. Les frais sont calculés en fonction du type de compte de stockage, consultez la page des prix pour plus d’informations. Si l’utilisateur ne veut plus utiliser les disques durs virtuels, supprimez-les pour éviter d’engendrer des frais.

Impossible de supprimer le compte de stockage

Quand l’utilisateur tente de supprimer un compte de stockage classique qui n’est plus nécessaire, le comportement suivant peut se produire.

Portail Azure

L’utilisateur accède au compte de stockage classique dans le portail Azure et clique sur Supprimer, le message suivant s’affiche :

Avec des disques « attachés » à une machine virtuelle

Capture d’écran montrant un message expliquant pourquoi un compte de stockage ne peut pas être supprimé.

Avec des disques « non attachés » à une machine virtuelle

Capture d’écran du portail, avec le volet sans erreur Supprimer de la machine virtuelle (classique) ouvert.

Azure PowerShell

L’utilisateur tente de supprimer un compte de stockage qui n’est plus utilisé à l’aide des applets de commande PowerShell classiques. Le message suivant s’affiche :

Remove-AzureStorageAccount -StorageAccountName myclassicaccount

Remove-AzureStorageAccount : BadRequest : Le compte de stockage myclassicaccount dispose d’une ou de plusieurs images et/ou disques actifs, par exemple myclassicaccount. Supprimez ces images et/ou disques avant de supprimer ce compte de stockage.

Impossible de supprimer le conteneur de stockage

Quand l’utilisateur tente de supprimer un conteneur d’objets blob de stockage classique qui n’est plus nécessaire, le comportement suivant peut se produire.

Portail Azure

Le portail Azure n’autorise pas l’utilisateur à supprimer un conteneur si un bail de « Disques » pointe vers un fichier *.vhd d’objet blob de pages dans le conteneur. C’est un comportement normal qui permet d’empêcher la suppression accidentelle d’un fichier VHD avec un bail de disque actif.

Capture d’écran du portail, qui montre le bouton Supprimer grisé et l’état de bail du conteneur comme Loué.

Azure PowerShell

Si l’utilisateur choisit d’effectuer la suppression à l’aide de PowerShell, l’erreur suivante se produit.

Remove-AzureStorageContainer -Context $context -Name vhds

Remove-AzureStorageContainer : Le serveur distant a renvoyé une erreur : (412) Il existe actuellement un bail sur le conteneur et aucun ID de bail n’a été spécifié dans la requête. Code d’état HTTP : 412 - Message d’erreur HTTP : Il existe actuellement un bail sur le conteneur et aucun ID de bail nʼa été spécifié dans la requête.

Impossible de supprimer un VHD

Après avoir supprimé la machine virtuelle Azure, l’utilisateur tente de supprimer le fichier VHD (objet blob de pages) et reçoit le message ci-dessous :

Portail Azure

Dans le portail, vous avez deux expériences possibles selon la liste d’objets blob sélectionnée pour suppression.

  1. Si vous avez uniquement sélectionné des objets blob « Loués », le bouton Supprimer ne s’affiche pas.

    Capture d’écran du portail, avec le volet répertoriant les objets blob de conteneur ouvert et seuls les objets blob loués sélectionnés.

  2. Si une combinaison d’objets blob « Loués » et « Disponibles » est sélectionnée, le bouton « Supprimer » apparaît. Toutefois, l’opération « Supprimer » ne s’applique pas aux objets blob de pages, qui comportent un bail de disque.

    Capture d’écran du portail, avec le volet répertoriant les objets blob de conteneur ouvert, dans lequel les objets blob loués et disponibles sont sélectionnés.

    Capture d’écran de la boîte de dialogue Supprimer les objets blob, indiquant que les blobs à l’état loué sont verrouillés pour la suppression et seront ignorés.

Azure PowerShell

Si l’utilisateur choisit d’effectuer la suppression à l’aide de PowerShell, l’erreur suivante se produit.

Remove-AzureStorageBlob -Context $context -Container vhds -Blob "classicvm-os-8698.vhd"

Remove-AzureStorageBlob : Le serveur distant a renvoyé une erreur : (412) Il existe actuellement un bail sur l’objet blob et aucun ID de bail n’a été spécifié dans la requête. Code d’état HTTP : 412 - Message d’erreur HTTP : Il existe actuellement un bail sur l’objet blob et aucun ID de bail n’a été spécifié dans la requête.

Étapes de résolution

Pour supprimer des disques classiques

Suivez ces étapes dans le portail Azure :

  1. Accédez au portail Azure.

  2. Accédez aux Disques (classiques).

  3. Cliquez sur l’onglet Disques.

    La capture d’écran montre le portail Azure avec l’onglet Disques (classique) sélectionné. Un nom de disque classique et un compte de stockage sont affichés.

  4. Sélectionnez votre disque de données, puis cliquez sur Supprimer le disque.

    La capture d’écran montre le portail Azure avec l’onglet Disques (classique) sélectionné. Un disque de données est sélectionné et l’option Supprimer est mise en surbrillance.

  5. Recommencez l’opération de suppression qui a échoué précédemment.

  6. Un compte de stockage ou un conteneur ne peut pas être supprimé tant qu’il a un disque.

Pour supprimer des images classiques

Suivez ces étapes dans le portail Azure :

  1. Accédez au portail Azure.
  2. Accédez aux Images de système d’exploitation (classiques).
  3. Supprimez l’image.
  4. Recommencez l’opération de suppression qui a échoué précédemment.
  5. Un compte de stockage ou un conteneur ne peut pas être supprimé tant qu’il a une image.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.