Solución de errores clásicos de eliminación de recursos de almacenamiento

Este artículo proporciona orientación para la solución de problemas cuando se produce uno de los siguientes errores al intentar eliminar una cuenta de almacenamiento clásico de Azure, un contenedor o un archivo blob de página *.vhd.

Este artículo sólo cubre los problemas con los recursos de almacenamiento clásicos. Si un usuario elimina una máquina virtual clásica mediante el portal de Azure, PowerShell o CLI, los discos no se eliminan automáticamente. El usuario tiene la opción de eliminar el recurso "Disco". En caso de que la opción no esté seleccionada, el recurso "Disco" impedirá la eliminación de la cuenta de almacenamiento, el contenedor y el propio archivo blob de página *.vhd.

Puede encontrar más información sobre los discos Azure aquí. Azure impide la eliminación de un disco que esté asociado a una máquina virtual para evitar daños. También impide la eliminación de contenedores y cuentas de almacenamiento, que tienen un blob de página que se adjunta a una VM.

¿Qué es un "Disco"?

Un recurso "Disco" se utiliza para montar un archivo blob de página .vhd en una máquina virtual, como disco OS o disco de Datos. Un recurso de disco de SO o de disco de datos, hasta que se elimine, seguirá manteniendo un contrato de arrendamiento sobre el archivo .vhd. Cualquier recurso de almacenamiento en la ruta mostrada en la siguiente imagen no puede ser eliminado si un recurso "Disco" apunta a él.

Captura de pantalla de las 3 partes de una ruta de recursos de almacenamiento: Cuenta de almacenamiento, Contenedor y Blob de página real, es decir, el archivo *.vhd. Un recurso de disco apunta a él.

Pasos para eliminar una máquina virtual clásica

Importante

Las MV clásicas se retirarán el 1 de marzo de 2023.

Si usa recursos de IaaS de ASM, complete su migración antes del 1 de marzo de 2023. Le recomendamos que haga el cambio antes para aprovechar las numerosas mejoras de funciones de Azure Resource Manager.

Para obtener más información, consulte Migrar sus recursos de IaaS a Azure Resource Manager antes del 1 de marzo de 2023.

  1. Eliminar la máquina virtual clásica.

  2. Si la casilla "Discos" está seleccionada, el disk lease (mostrado en la imagen de arriba) asociado con el page blob .vhd se rompe. El archivo page blob.vhd real seguirá existiendo en la cuenta de almacenamiento.

                  La captura de pantalla muestra un cuadro de diálogo para confirmar la eliminación de una máquina virtual.                            

  3. Una vez que se rompe el contrato de arrendamiento de disco(s), la(s) página(s) blob(s) puede(n) ser eliminada(s). Una cuenta de almacenamiento o un contenedor pueden eliminarse una vez que se hayan eliminado todos los recursos "Disco" presentes en ellos.

Nota:

Si el usuario elimina la VM pero no el VHD, los cargos de almacenamiento seguirán acumulándose en el archivo page blob *.vhd. Los cargos estarán en consonancia con el tipo de cuenta de almacenamiento, consulte la página de precios para obtener más detalles. Si el usuario ya no tiene intención de utilizar los VHD, elimínelos para evitar futuros cargos.

No se puede eliminar la cuenta de almacenamiento

Cuando el usuario intenta eliminar una cuenta de almacenamiento clásica que ya no necesita, puede ver el siguiente comportamiento.

Portal de Azure

El usuario navega hasta la cuenta de almacenamiento clásica en el portal Azure y hace clic en Eliminar, el usuario verá el siguiente mensaje:

Con disco(s) "conectado(s)" a una máquina virtual

              La captura de pantalla muestra un mensaje que explica por qué no se puede eliminar una cuenta de almacenamiento.                            

Con disco(s) "desvinculados" de una máquina virtual

              Captura de pantalla del portal con la máquina virtual (clásica) Panel de borrado sin errores abierto.                            

Azure PowerShell

El usuario intenta eliminar una cuenta de almacenamiento, que ya no se utiliza, mediante los clásicos cmdlets de PowerShell. El usuario verá el siguiente mensaje:

Remove-AzureStorageAccount -StorageAccountName myclassicaccount

Eliminar-AzureStorageAccount: BadRequest: La cuenta de almacenamiento myclassicaccount tiene alguna(s) imagen(es) y/o disco(s) activo(s), por ejemplo myclassicaccount. Asegúrese de eliminar estas imágenes y/o discos antes de eliminar esta cuenta de almacenamiento.

No se puede eliminar el contenedor de almacenamiento

Cuando el usuario intenta eliminar un contenedor blob de almacenamiento clásico que ya no necesita, puede ver el siguiente comportamiento.

Portal de Azure

El portal Azure no permitía al usuario eliminar un contenedor si existía un contrato de arrendamiento "Disco(s)" que apuntaba a un archivo blob de página *.vhd en el contenedor. Es por diseño para prevenir el borrado accidental de un archivo vhd(s) con Disk(s) lease en ellos.

              Captura de pantalla del portal, que muestra que el botón Eliminar está en gris y que el Estado de Arrendamiento del contenedor es Arrendado.                            

Azure PowerShell

Si el usuario opta por eliminar mediante PowerShell, se producirá el siguiente error.

Remove-AzureStorageContainer -Context $context -Name vhds

Remove-AzureStorageContainer: el servidor remoto ha devuelto un error. (412) Existe actualmente un contrato de arrendamiento en el contenedor y no se ha especificado ningún id. de arrendamiento en la solicitud. Código de estado HTTP: 412 - Mensaje de error HTTP: Actualmente hay una concesión en el contenedor y no se especificó ningún id. de concesión en la solicitud.

No se puede borrar un vhd

Después de eliminar la máquina virtual Azure, el usuario intenta eliminar el archivo vhd (page blob) y recibe el siguiente mensaje:

Portal de Azure

En el portal, puede haber dos experiencias en función de la lista de blobs seleccionados para su eliminación.

  1. Si sólo se seleccionan las notas "Arrendadas", el botón Eliminar no aparece.

                                 Captura de pantalla del portal, con el panel de la lista de blobs del contenedor abierto y sólo las blobs arrendadas seleccionadas.                                     

  2. Si se selecciona una mezcla de manchas "Arrendadas" y "Disponibles", aparece el botón "Borrar". Pero la operación "Borrar" dejará atrás los blobs de página, que tienen un Disk lease sobre ellos.

                                 Captura de pantalla del portal, con el panel de la lista de blobs de contenedores abierto y tanto los blobs alquilados como los disponibles seleccionados.                                     

                  Captura de pantalla del cuadro de diálogo Eliminar blobs, que dice Los blobs en estado concedido están bloqueados para su eliminación y se omitirán.                            

Azure PowerShell

Si el usuario opta por eliminar mediante PowerShell, se producirá el siguiente error.

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

Remove-AzureStorageBlob. El servidor remoto devolvió un error (412): Actualmente hay una concesión en el blob y no se especificó ningún id. de concesión en la solicitud. Código de estado HTTP: 412 - Mensaje de error HTTP: Actualmente hay una concesión en el blob y no se especificó ningún id. de concesión en la solicitud.

Pasos de resolución

Para eliminar los Discos clásicos

Siga estos pasos en Azure Portal:

  1. Vaya a Azure Portal.

  2. Navegue hasta los Discos(clásicos).

  3. Haga clic en la pestaña Discos.

                                 La captura de pantalla muestra el portal Azure con la opción Discos (clásico) seleccionada. Se muestra un nombre de disco clásico y una cuenta de almacenamiento.                                     

  4. Seleccione el disco de datos y haga clic en Eliminar disco.

                                 La captura de pantalla muestra el portal de Azure con la opción Discos (clásico) seleccionada. Hay un disco de datos seleccionado y se resalta la opción Eliminar.                                     

  5. Reintenta la operación de borrado que falló anteriormente.

  6. Una cuenta de almacenamiento o contenedor no se puede eliminar mientras tenga un único Disco.

Para eliminar las Imágenes clásicas

Siga estos pasos en Azure Portal:

  1. Vaya a Azure Portal.
  2. Navegue hasta las imágenes del sistema operativo (clásico).
  3. Borra la imagen.
  4. Reintenta la operación de borrado que falló anteriormente.
  5. Una cuenta de almacenamiento o contenedor no se puede eliminar mientras tenga una única Imagen.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.