159 votes

Comment supprimer un compte de stockage Azur contenant un blob loué ?

Je jouais avec Windows Azure durable des machines virtuelles. En fin de compte, j'ai supprimé la machine virtuelle (avec succès) et essayé de supprimer les compte de stockage.

La demande de supprimer le compte de stockage échoue.

Sur l'Aperçu du Portail (manage.windowsazure.com) quand je supprime le compte de stockage, j'obtiens cette erreur:

Failed to delete Storage account 'portalvhdscwtwycpsxxxxx'

Details:

Storage account portalvhdscwtwycpsxxxxx has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

Sur l'ancien portail (windows.azure.com), j'obtiens cette erreur:

Submit Failed

Storage account portalvhdscwtwycpsxxxxx has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

En essayant de supprimer la goutte elle-même (un 30 GO de disque dur virtuel) sur Azure Storage Explorer, j'obtiens cette erreur:

There is currently a lease on the blob and no lease ID was specified in the request.

Donc, mon évaluation est que ce blob est loué (par le précédent, maintenant supprimé de la machine virtuelle) et je ne peux pas le supprimer, sauf si je peux obtenir ce bail ID.

La question est: comment puis-je supprimer ce blob et, par conséquent, le compte de stockage?

334voto

Fernando Correia Points 7410

La clé de la solution est le message que le récipient a un disque actif de l'artefact et de l'avis de le supprimer à partir du référentiel.

La procédure pour retirer le disque de l'image de la goutte référentiel est:

  • Accédez au Portail de Gestion Windows Azure.
  • Cliquez sur les Machines Virtuelles.
  • Cliquez sur les Disques.
  • Cliquez sur le disque.
  • Cliquez sur Supprimer le Disque.

Après cela, le compte de stockage peuvent être supprimés.

Notes:

  • Cela s'applique même si vous avez déjà supprimé toutes vos Machines Virtuelles et il montre 0; il faudra encore des artefacts sous l'onglet disques.
  • Les disques sont détachés de la suppression de la VM en mode asynchrone, cela peut prendre quelques minutes après la VM est supprimé pour ce champ.

Voir aussi: Impossible de supprimer le VHD, "Il n'y a actuellement un contrat de location sur le blob..."

12voto

F.M. Points 69

Malheureusement, il y a le cas où la machine virtuelle a été supprimée mais disques montre la VM attaché à l’objet blob (un disque dur virtuel GB 30) excluant la suppression. Aussi il y a le cas de l’utilisation de l’Explorateur de stockage Azure vous trouverez un RYADE mais le blob VHD qui ne peuvent pas être supprimée, et il n’y a aucune référence sur le portail de l’aperçu.

8voto

Philluxx Points 71

Allez aux machines virtuelles, puis cliquez sur disques. Marquer le disque et choisissez supprimer disque au fond. Vous pouvez maintenant choisir si vous souhaitez conserver ou supprimer du disque dur virtuel correspondant.

Il est important tout d’abord de supprimer le disque par l’intermédiaire de machines virtuelles non ne pas de supprimer par l’intermédiaire de stockage.

5voto

Nicolas Dorier Points 4038

Vous pouvez utiliser Management Studio de Iaas : rompre le bail, supprimer le blob, puis supprimer l’image orphelin.

4voto

Richard Weston Points 21

F. M. a déjà dit; il y a un scénario où lors de la suppression d'une machine virtuelle, le disque apparaît toujours comme attaché à la machine virtuelle, même si la machine virtuelle a été supprimé.

Pour moi ce qui s'est passé parce que j'avais fixé une limite de dépenses. Lorsque la limite de dépenses est touché, vos services sont désactivés. Toutes les passerelles VPN que vous avez créé et VMs seront supprimés. Puis pour couronner le tout, les disques connectés à l'supprimé VMs pensent toujours qu'ils sont joints :(

J'ai trouvé ce blog qui explique le problème et montre comment utiliser powershell pour les résoudre.

Espérons que cela aide d'autres utilisateurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X