Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La eliminación suave de blob protege un blob, instantánea o versión individual de eliminaciones accidentales o sobrescrituras manteniendo los datos eliminados en el sistema durante un periodo de tiempo especificado. Durante el período de retención, puede restaurar un objeto eliminado temporalmente a su estado en el momento en que se eliminó. Tras expirar el periodo de retención, el objeto se elimina permanentemente.
Configuración de protección de datos recomendada
La eliminación temporal de blobs forma parte de una estrategia integral de protección de datos dentro de la cuenta para los datos de blobs. Para una protección óptima de los datos de blobs, Microsoft recomienda habilitar las siguientes características de protección de datos:
La eliminación temporal de blobs permite restaurar un blob, una instantánea o una versión que hayas eliminado. Para obtener información sobre cómo habilitar la eliminación temporal de blobs, consulte Habilitación y administración de la eliminación temporal para blobs.
Eliminación suave del contenedor, para restaurar un contenedor que tú eliminaste. Para obtener información sobre cómo habilitar la eliminación temporal de contenedores, consulte Habilitación y administración de la eliminación temporal de contenedores.
Para la protección contra escenarios de pérdida de datos más amplios, como la eliminación accidental de cuentas o ransomware, considere la posibilidad de habilitar Azure Backup además de las características en la cuenta. Para obtener más información sobre las recomendaciones de Microsoft con respecto a la protección de datos, consulte Información general sobre la protección de datos.
Sugerencia
Para habilitar la eliminación temporal de blobs y contenedores a escala, utiliza la directiva integrada de Azure Policy Configurar la eliminación temporal de blobs y contenedores en cuentas de almacenamiento.
Funcionamiento de la eliminación temporal de blobs
Cuando actives la eliminación blanda de blob para una cuenta de almacenamiento, especifica un periodo de retención para objetos eliminados entre 1 y 365 días. El período de retención indica cuánto tiempo permanecen disponibles los datos después de que se eliminen o se sobrescriban. En cuanto un objeto se elimina o sobrescribe, se establece el tiempo de expiración del periodo de retención.
Mientras el periodo de retención está activo, puedes restaurar un blob eliminado, junto con sus snapshots y versiones, llamando a la operación Undelete Blob. En el diagrama siguiente se muestra cómo se puede restaurar un objeto eliminado cuando está habilitada la eliminación temporal de blobs:
Puedes actualizar el periodo de retención configurado en cualquier momento.
Si desactivas la eliminación suave de blob, puedes seguir accediendo y recuperando objetos eliminados temporalmente en tu cuenta de almacenamiento hasta que termine el periodo de retención de eliminación suave.
La versión 2017-07-29 y superiores de la API REST de Azure Storage soporta eliminación suave de blobs.
Importante
Puedes usar la eliminación temporal de blobs solo para restaurar un blob o un directorio individual (en un espacio de nombres jerárquico) y todas las instantáneas y versiones asociadas a cada uno (solo en un espacio de nombres plano). Para restaurar un contenedor y su contenido, también debes habilitar la eliminación temporal de contenedores para la cuenta de almacenamiento.
La eliminación suave de blobs no ofrece protección ni a nivel de contenedor ni de cuenta. Consulta la Visión General de Protección de Datos para recomendaciones sobre protección basadas en tu carga de trabajo.
Administración de las eliminaciones cuando la eliminación temporal está habilitada
Cuando activas la eliminación suave de blob, eliminar un blob marca ese blob como eliminado suavemente. El proceso de eliminación no crea una instantánea. Cuando expira el periodo de retención, el sistema elimina permanentemente el blob eliminado temporalmente. En cuentas que tienen un espacio de nombres jerárquico, la lista de control de acceso de un blob permanece intacta si el blob se restaura.
Si un blob tiene snapshots, no puedes borrar el blob a menos que también elimines las snapshots. Cuando se elimina un blob y sus instantáneas, se marcan como eliminados temporalmente. El proceso de eliminación no crea nuevas instantáneas.
También puede eliminar una o varias instantáneas activas sin eliminar el blob base. En este caso, la instantánea se elimina temporalmente.
Si eliminas un directorio en una cuenta que tiene activada la función de espacio de nombres jerárquico, el directorio y todo su contenido se marcan como eliminados temporalmente. Solo puedes acceder al directorio eliminado temporalmente. Para acceder al contenido del directorio eliminado suavemente, necesitas desborrar el directorio eliminado suavemente.
Los objetos eliminados de forma lógica son invisibles a menos que los muestres o los listes explícitamente. Para obtener más información sobre cómo enumerar objetos eliminados temporalmente, consulte Administración y restauración de blobs eliminados temporalmente.
Administración de las sobrescrituras cuando la eliminación temporal está habilitada
Importante
Esta sección no se aplica a las cuentas que tienen un espacio de nombres jerárquico.
La llamada a una operación como Put Blob, Put Block Listo Copy Blob sobrescribe los datos en un blob. Cuando se habilita la eliminación temporal de blobs, al sobrescribir un blob se crea automáticamente una instantánea eliminada temporalmente del estado del blob antes de la operación de escritura. Cuando expira el periodo de retención, el sistema elimina permanentemente la instantánea eliminada lógicamente. La operación que realiza el sistema para crear la instantánea no aparece en los registros de recursos de Azure Monitor ni en los registros de Storage Analytics.
Las instantáneas eliminadas suavemente son invisibles a menos que muestres o liste explícitamente los objetos eliminados suavemente. Para obtener más información sobre cómo enumerar objetos eliminados temporalmente, consulte Administración y restauración de blobs eliminados temporalmente.
La eliminación temporal de blobs no protege contra las operaciones para escribir metadatos o propiedades de blob. Cuando se actualizan los metadatos o las propiedades de un blob, no se crea ninguna instantánea eliminada temporalmente. Para capturar los metadatos de un blob, consulte Control de versiones de blobs.
En el caso de las cuentas de almacenamiento Premium, las instantáneas eliminadas temporalmente no cuentan para el límite de 100 instantáneas por blob.
Restauración de objetos eliminados temporalmente
Los blobs o los directorios (en un espacio de nombres jerárquico) eliminados temporalmente se pueden restaurar dentro del período de retención mediante una llamada a la operación Recuperar Blob. La operación Undelete Blob restaura un blob y cualquier instantánea o versión eliminada de forma temporal asociada a él. Restaura cualquier instantánea que se haya eliminado durante el periodo de retención. En esas cuentas donde hay un espacio de nombres jerárquico, la lista de control de acceso de un blob se restaura junto con el blob.
En cuentas que tienen un espacio de nombres jerárquico, también puedes usar la operación Borrar Blob para restaurar un directorio con eliminación suave y todo su contenido. Si cambia el nombre de un directorio que contiene blobs eliminados temporalmente, esos blobs se desconectarán del directorio. Para restaurar esos blobs, necesitas revertir el nombre del directorio a su nombre original o crear un directorio separado que use el nombre original. De lo contrario, se producirá un error al intentar restaurar esos blobs eliminados de forma temporal. Tampoco puedes restaurar un directorio o un blob en una ruta de archivo que ya tenga un directorio o blob con ese nombre. Por ejemplo, si eliminas a.txt (1) y subes un archivo nuevo también llamado a.txt (2), no puedes restaurar el (1) que se borró a.txt suavemente hasta que el activo a.txt (2) se elimine o cambie de nombre. No puedes acceder al contenido de un directorio eliminado suavemente hasta que el directorio se haya vuelto a borrar.
Al llamar a Undelete Blob en un blob que no está eliminado temporalmente, se restaurarán todas las instantáneas eliminadas temporalmente asociadas al blob. Si el blob no tiene instantáneas y no se ha eliminado temporalmente, la llamada a Undelete Blob no tiene ningún efecto.
Para promover una instantánea eliminada temporalmente en el blob de base, primero llame a Undelete Blob en el blob base para restaurar el blob y sus instantáneas. A continuación, copie la instantánea deseada en el blob base. También puede copiar la instantánea en un blob nuevo.
No puedes leer datos en un blob o una instantánea eliminados de forma temporal hasta que se restaure el objeto.
Para obtener más información sobre cómo restaurar objetos eliminados temporalmente, consulte Administración y restauración de blobs eliminados temporalmente.
Sugerencia
Para restaurar blobs a gran escala en varias cuentas de almacenamiento basándose en un conjunto de condiciones que definas, usa una tarea de almacenamiento. Una tarea de almacenamiento es un recurso disponible en Azure Storage Actions: un framework serverless que puedes usar para realizar operaciones de datos comunes en millones de objetos a través de múltiples cuentas de almacenamiento. Para más información, consulte ¿Qué es Azure Storage Actions?
Protección de eliminación temporal de blobs por operación
En la tabla siguiente, se describe el comportamiento esperado de las operaciones de eliminación y escritura cuando la eliminación temporal de blobs está habilitada, ya sea con o sin control de versiones de blobs. En las tablas siguientes, Sin cambios significa que la operación se comporta de la misma manera independientemente de si la eliminación temporal de blobs está habilitada o no.
Cuenta de almacenamiento (sin espacio de nombres jerárquico)
| Operaciones de API REST | Eliminación temporal habilitada | Eliminación temporal y control de versiones habilitadas |
|---|---|---|
| Eliminación de la cuenta de almacenamiento | Sin cambios. Los contenedores y blobs de la cuenta eliminada no se pueden recuperar. | Sin cambios. Los contenedores y blobs de la cuenta eliminada no se pueden recuperar. |
| Eliminar contenedor | Sin cambios. Los blobs en el contenedor eliminado no se pueden recuperar a menos que esté habilitada la eliminación suave del contenedor . | Sin cambios. Los blobs del contenedor eliminado no se pueden recuperar. |
| Eliminar blob | Si se usa para eliminar un blob, la operación marca el blob como eliminado temporalmente. Si se usa para eliminar una instantánea de blob, la operación marca la instantánea como eliminada temporalmente. |
Si se usa para eliminar un blob, la versión actual se convierte en una versión anterior y se elimina la versión actual. La operación no crea una nueva versión ni instantáneas con eliminación temporal. Si se usa para eliminar una versión de blob, la operación marca la versión como eliminada temporalmente. |
| Recuperar Blob | Restaura un blob y todas las instantáneas que se eliminaron durante el período de retención. | Restaura un blob y todas las versiones que se eliminaron durante el período de retención. |
|
Put Blob Colocar Lista de Bloques Copia de blob Copiar blob desde URL |
Si se invoca sobre un blob activo, la operación genera automáticamente una instantánea del estado del blob antes de la operación. Si se llama a un blob eliminado suavemente, la operación genera una instantánea del estado previo del blob solo si está siendo reemplazado por un blob del mismo tipo. Si el blob es de otro tipo, la operación elimina de forma permanente todos los datos eliminados temporalmente existentes. |
La operación genera automáticamente una nueva versión que captura el estado del blob antes de la operación. |
| Colocar bloque | Si se utiliza para confirmar un bloque en un blob activo, no habrá cambio alguno. Si se utiliza para confirmar un bloque en un blob que se ha eliminado temporalmente, la operación crea un nuevo blob y genera automáticamente una instantánea para capturar el estado del blob eliminado temporalmente. |
Sin cambios. |
|
Página de Publicación Put Page from URL (Poner página de dirección URL) |
Sin cambios. Los datos de blob de página que la operación sobrescribe o borra no se guardan ni se pueden recuperar. | Sin cambios. Los datos de blob de página que la operación sobrescribe o borra no se guardan ni se pueden recuperar. |
|
Anexar bloque Append Block from URL (Anexar bloque desde dirección URL) |
Sin cambios. | Sin cambios. |
| Establecer propiedades de BLOB | Sin cambios. Las propiedades de blob sobrescritas no se pueden recuperar. | Sin cambios. Las propiedades de blob sobrescritas no se pueden recuperar. |
| Establecer metadatos de blobs | Sin cambios. Los metadatos del blob sobrescrito no se pueden recuperar. | La operación genera automáticamente una nueva versión que captura el estado del blob antes de la operación. |
| Establecer nivel de Blob | El blob base se mueve al nuevo nivel. Las instantáneas activas o eliminadas temporalmente permanecen en el nivel original. No se crea ninguna instantánea eliminada temporalmente. | El blob base se mueve al nuevo nivel. Las versiones activas o eliminadas temporalmente permanecen en el nivel original. No se crea ninguna versión. |
Cuenta de almacenamiento (espacio de nombres jerárquico)
| Operación de API de REST | Eliminación suave activada |
|---|---|
| Eliminación de la cuenta de almacenamiento | Sin cambios. Los contenedores y blobs de la cuenta eliminada no se pueden recuperar. |
| Sistema de archivos: eliminar | Sin cambios. Los blobs del contenedor eliminado no se pueden recuperar. |
| Eliminar contenedor | Sin cambios. Los blobs en el contenedor eliminado no se pueden recuperar a menos que esté habilitada la eliminación suave del contenedor . |
| Ruta de acceso: eliminar | La operación crea un blob o un directorio eliminado temporalmente. El objeto eliminado temporalmente se elimina una vez pasado el período de retención. |
| Eliminar blob | La operación crea un objeto eliminado de forma temporal. El objeto eliminado temporalmente se elimina una vez pasado el período de retención. No puedes eliminar un blob con snapshots existentes. |
| Ruta de acceso: Crear, que cambia el nombre de un blob o un directorio. | El blob de destino existente o el directorio vacío se elimina de forma temporal y el de origen lo sustituye. El objeto eliminado temporalmente se elimina una vez pasado el período de retención. |
| Establecer expiración de BLOBs que establece una fecha de expiración en un BLOB existente | Sin cambios. Un blob expirado no se convierte en un blob eliminado temporalmente cuando expira. |
Compatibilidad de características
La compatibilidad con esta característica puede verse afectada al habilitar Data Lake Storage Gen2, el protocolo Network File System (NFS) 3.0 o el Protocolo de transferencia de archivos SSH (SFTP). Si ha habilitado cualquiera de estas funcionalidades, consulte Compatibilidad con características de Blob Storage en cuentas de Azure Storage para evaluar la compatibilidad con esta característica.
Consideraciones sobre la carga de trabajo
Activar la eliminación suave no afecta a tus datos existentes, pero sí cambia el comportamiento de las operaciones de eliminación y sobreescritura. Antes de habilitar la eliminación suave en una carga de producción, considera los siguientes factores:
Listar todos los blobs ahora devuelve los blobs eliminados temporalmente. Este cambio tiene el mayor impacto. Las aplicaciones que listan blobs con una bandera all (
BlobListingDetails.Allen SDKs heredados oBlobStates.Allen el SDK v12Azure.Storage.Blobs) empiezan a recibir blobs eliminados suavemente una vez que activas la eliminación suave. La lógica de aplicación que asume que solo se devuelven blobs activos puede comportarse mal, y los procesos de copia de seguridad o restauración pueden interpretar erróneamente los blobs eliminados temporalmente como datos activos. Revise su código en busca de todos los indicadores de listado y realice pruebas antes de habilitar esta función. Para listar solo los blobs activos, usaBlobStates.None. Para listar versiones excluyendo los blobs eliminados de forma suave, utilizaBlobStates.Versioned.Las operaciones de eliminación y sobrescritura ahora conservan los datos y siguen generando costes. Cuando activas la eliminación suave, eliminar o sobrescribir un blob no libera espacio inmediatamente. El estado previo se conserva como datos eliminados de forma lógica y se factura al mismo ritmo que los datos activos hasta que transcurra el periodo de retención. Las cargas de trabajo que dependen de operaciones de eliminación o sobrescritura para recuperar almacenamiento incurren en costes adicionales durante el periodo de retención.
Las cargas de trabajo con mucha sobreescritura acumulan instantáneas eliminadas lógicamente. En las cuentas FNS, si no está habilitado el control de versiones, cada sobrescritura crea una instantánea eliminada de forma temporal que captura el estado anterior. Las aplicaciones que sobrescriben con frecuencia los mismos blobs, como los archivos de registro, de puntos de control o temporales, pueden generar grandes volúmenes de datos eliminados de forma temporal y costes inesperados. Si no ha cambiado el nivel de un blob o de una instantánea, se le facturarán los bloques únicos de datos en ese blob, sus instantáneas y las versiones que pueda tener. Consulta capturas de pantalla de Precios y facturación. Elija un período de retención que refleje tus necesidades de recuperación sin retener en exceso los datos que ya no se utilizan.
Bloquea el endpoint DFS en cuentas de espacio de nombres planos. Cuando activas la eliminación suave en una cuenta sin un espacio de nombres jerárquico, las operaciones a través del endpoint de Data Lake Storage (DFS) (
*.dfs.core.windows.net) se bloquean y fallan conEndpointUnsupportedAccountFeatures. Utiliza el endpoint Blob (*.blob.core.windows.net) en su lugar, o actualiza la cuenta a un espacio de nombres jerárquico para usar endpoints DFS con eliminación suave activada.
Interacciones entre características
Control de versiones de blobs
Importante
El espacio de nombres jerárquico no es compatible con el control de versiones.
Las sobreescrituras crean una versión en lugar de una instantánea con eliminación temporal: Si activas tanto el control de versiones de blobs como la eliminación temporal de blobs, sobrescribir un blob crea una nueva versión anterior que captura el estado previo del blob. La operación no crea una instantánea eliminada de forma temporal. La nueva versión no se elimina de forma temporal ni se quita cuando expira el período de retención de eliminación temporal.
Eliminar una versión anterior elimina suavemente solo esa versión: Eliminar una versiónanterior específica elimina suavemente esa versión, que se mantiene hasta que transcurra el periodo de retención de eliminación suave. Tras el periodo de retención, la versión eliminada temporalmente se elimina permanentemente.
La operación Undelete restaura todas las versiones eliminadas de forma temporal: La operación Undelete Blob restaura todas las versiones eliminadas de forma temporal de un blob a la vez; no es posible restaurar una de forma selectiva. No promociona ninguna versión como actual. Para restaurar la versión actual, primero hay que revertir la eliminación y, a continuación, copiar la versión anterior deseada sobre el blob base. Para más información, véase Interacciones entre funciones.
Instantáneas de blobs
Las sobreescrituras crean una instantánea con eliminación suave cuando se desactiva el versionado: En una cuenta de espacio de nombres plano sin versionado, sobrescribir un blob genera automáticamente una instantánea eliminada suavemente que captura el estado del blob antes de la escritura. Cuando expira el periodo de retención, la instantánea se elimina permanentemente.
La eliminación temporal protege las instantáneas que se eliminan explícitamente: Al eliminar una instantánea activa, esta se elimina temporalmente y se conserva durante el período de retención. No puedes eliminar un blob base que tiene snapshots a menos que también borres sus snapshots. Al eliminar ambos, se marcan todos como eliminados temporalmente.
Las cuentas premium no contabilizan las instantáneas eliminadas temporalmente para el límite de instantáneas: En las cuentas premium de blobs en bloques, las instantáneas eliminadas temporalmente no se contabilizan para el límite de 100 instantáneas por blob.
Administración del ciclo de vida
- Las acciones de eliminación del ciclo de vida generan objetos eliminados temporalmente: Cuando una directiva de administración del ciclo de vida elimina un blob, una instantánea o una versión, la eliminación temporal sigue aplicándose. El objeto eliminado pasa al estado de eliminación suave y permanece recuperable durante el periodo de retención en lugar de ser eliminado inmediatamente. Si usas reglas del ciclo de vida para controlar el crecimiento del almacenamiento, ten en cuenta la ventana adicional de retención, ya que los datos eliminados continúan facturándose hasta que termine el periodo de retención.
Eliminación permanentemente
- La eliminación permanente anula la retención de eliminación suave en instantáneas y versiones: Si activas la función de eliminación permanente en la cuenta, un llamante con los permisos adecuados puede eliminar permanentemente instantáneas y versiones eliminadas de forma temporal antes de que expire el periodo de retención. Si quieres protección completa contra borrado suave durante todo el periodo de retención, desactiva la eliminación permanente.
Eliminación temporal de contenedores
Eliminación suave de blob y eliminación suave de contenedores protegen diferentes ámbitos: La eliminación suave de blob restaura blobs individuales, instantáneas y versiones, pero no puede recuperar un contenedor eliminado. La eliminación suave de contenedores restaura un contenedor eliminado y su contenido, pero no protege contra la eliminación de blobs individuales dentro de un contenedor activo. Ambas funciones son complementarias, y Microsoft recomienda habilitar ambas.
No puedes restaurar blobs individuales desde un contenedor con eliminación suave: La eliminación suave de contenedores restaura un contenedor en su totalidad hasta su estado en el momento de la eliminación. No es posible restaurar de forma selectiva blobs individuales de un contenedor con elementos eliminados temporalmente. Restaura primero todo el contenedor y luego trabaja con sus blobs. Para más información, véase Eliminación suave del contenedor.
Limitaciones conocidas
No protege contra la eliminación de contenedores o cuentas. La eliminación suave por blob solo funciona a nivel de blob, instantánea, versión y directorio (en un espacio de nombres jerárquico). Para restaurar un contenedor eliminado y su contenido, también debes activar la eliminación suave del contenedor. Para protegerse frente a escenarios de pérdida de datos más amplios, como la eliminación accidental de cuentas o ransomware, active Azure Backup.
No protege los metadatos ni las escrituras de propiedades. No se crea ninguna instantánea eliminada temporalmente al actualizar los metadatos o las propiedades de un blob. No es posible recuperar estos cambios mediante la eliminación temporal.
No protege las cuentas con espacio de nombres jerárquico contra sobrescrituras. En cuentas con un espacio de nombres jerárquico, la eliminación suave protege solo contra eliminaciones. Las sobrescrituras no se capturan como instantáneas eliminadas de forma lógica y no pueden recuperarse.
El periodo de retención es de 1 a 365 días y no se puede ampliar. Una vez que termina el periodo de retención, no puede extenderse y el objeto se elimina permanentemente.
La función de Eliminación Permanente anula la retención de eliminación suave. Si activas la función de Eliminación Permanente en la cuenta, puede eliminar permanentemente las instantáneas y versiones eliminadas de forma temporal antes de que expire el periodo de retención.
Las eliminaciones de Set Blob Expiry no se pueden recuperar. Los blobs eliminados mediante la operación solo ADLS Set Blob Expiry no se convierten en blobs de eliminación suave y no pueden ser restaurados.
Impide actualizar una cuenta de espacio de nombres plano a un espacio de nombres jerárquico (ADLS). Cuando activas la eliminación suave de blob o contenedor en una cuenta con espacio de nombres plano, se bloquea la actualización de la cuenta a un espacio de nombres jerárquico (por ejemplo, mediante
Invoke-AzStorageAccountHierarchicalNamespaceUpgradeoaz storage account hns-migration start). Para migrar, desactiva la eliminación suave, realiza la actualización y luego vuelve a activar la eliminación suave. Preferiblemente, activa ADLS al crear la cuenta.
Precios y facturación
Todos los datos eliminados temporalmente se facturan con la misma tasa que los datos activos. Cuando un blob se elimina de forma suave, permanece en el mismo nivel y pagas en el mismo nivel. No se te cobra por datos que se eliminan permanentemente después de que transcurre el periodo de retención.
Cuando actives la eliminación suave, utiliza un periodo corto de retención para entender mejor cómo afecta la función a tu factura. El período de retención mínimo recomendado de las copias de seguridad es siete días.
Habilitar la eliminación temporal para datos que se sobrescriben con frecuencia podría dar lugar a un aumento de los costes de capacidad de almacenamiento y a una mayor latencia al enumerar los blobs. No se facturan las transacciones relacionadas con la generación automática de instantáneas o versiones cuando se sobrescribe o elimina un blob. Se le facturarán las llamadas a la operación Undelete Blob según la tarifa de transacciones para las operaciones de escritura.
Para obtener más información sobre los precios de Blob Storage, consulte la página de Precios de Blob Storage.
Eliminación temporal de blobs y discos de máquinas virtuales
La eliminación temporal de blobs está disponible para discos no administrados prémium y estándar, que son blobs en páginas en segundo plano. La eliminación temporal solo le ayuda a recuperar los datos eliminados o sobrescritos por las operaciones Delete Blob, Put Blob, Put Block List y Copy Blob.
Los datos que se sobrescriben con una llamada a Put Page no se pueden recuperar. Una máquina virtual de Azure escribe en un disco no gestionado usando llamadas a Put Page, por lo que usar eliminación suave para deshacer escrituras en un disco no gestionado desde una máquina virtual de Azure no es un escenario compatible.
Supervisión y solución de problemas
Para ver blobs borrados suavemente en el portal de Azure, activa Mostrar blobs activos y eliminados en la vista del contenedor.
Programáticamente, listéalos con la operación List Blobs y include=deleted (o la marca BlobStates.Deleted en el Azure.Storage.Blobs SDK v12). Para cuantificar los datos eliminados temporalmente, ejecuta un informe de inventario de blobs de Azure Storage con el filtro includeDeleted configurado en true y agrega el campo Content-Length; ten en cuenta que la métrica BlobCapacity en Azure Monitor informa de la capacidad total de la cuenta y no separa los datos eliminados temporalmente de los datos activos.
Mi aplicación empezó a devolver blobs eliminados, o está fallando después de activar la eliminación suave: Si tu código lista blobs usando un parámetro "all" (
BlobListingDetails.Allen SDKs antiguos oBlobStates.Allen el SDK v12Azure.Storage.Blobs), ahora los blobs eliminados de forma temporal se incluyen en los resultados. La lógica de aplicación que asume que solo se devuelven blobs activos puede comportarse mal, y los procesos de copia de seguridad o restauración pueden interpretar erróneamente los blobs eliminados temporalmente como datos activos. Revisa tu código para detectar flags de listado "all". Para listar solo blobs activos, useBlobStates.None; para listar versiones excluyendo blobs eliminados suavemente, useBlobStates.Versioned.Mis operaciones de endpoint DFS están fallando con EndpointUnsupportedAccountFeatures: En una cuenta de espacio de nombres plano, activar la eliminación suave bloquea el endpoint Data Lake Storage (DFS). Las operaciones contra
*.dfs.core.windows.netfallan conEndpointUnsupportedAccountFeatures. Confirma si tus cadenas de conexión o monitorización muestran solicitudes de endpoint DFS. Para resolverlo, actualiza la carga de trabajo para que use el endpoint Blob (*.blob.core.windows.net), o actualiza la cuenta a un espacio de nombres jerárquico para que los endpoints DFS funcionen con la eliminación suave activada.Mi blob eliminado no aparece en el contenedor: Los blobs de eliminación suave están ocultos para las operaciones estándar de lista. En el portal de Azure, activa Mostrar blobs eliminados; programáticamente, establece
include=deleted. Si el blob sigue sin aparecer, confirma que el soft delete estaba activado antes de que se eliminara el blob y que el periodo de retención no ha pasado.Mi blob fue eliminado permanentemente aunque el borrado suave está activado: Comprueba dos cosas. Primero, si la función de Eliminación Permanente está activada en la cuenta, las instantáneas y versiones eliminadas temporalmente pueden eliminarse antes de que expire el periodo de retención; desactívela para una protección total. En segundo lugar, los archivos eliminados mediante la operación Establecer caducidad de blob (exclusiva de ADLS) no pasan a estar en estado de eliminación temporal y no se pueden recuperar. De lo contrario, verifica que el periodo de retención no haya transcurrido ya, ya que los datos se eliminan permanentemente una vez que este haya transcurrido.
Mis costes de almacenamiento aumentaron tras activar la eliminación suave: Los blobs, instantáneas y versiones con eliminación suave se facturan al mismo ritmo que los datos activos hasta que expira el periodo de retención. Las cargas de trabajo con gran volumen de sobrescrituras acumulan rápidamente instantáneas en estado de eliminación temporal cuando el control de versiones está deshabilitado. Utiliza el inventario de blobs para identificar los datos en estado de eliminación temporal y plantéate establecer un período de retención más corto.
No puedo recuperar un contenedor eliminado con borrado suave de blob: El borrado suave de blob protege a los blobs individuales, no a los contenedores. Si un contenedor fue eliminado, sus blobs no pueden restaurarse mediante la eliminación suave de blobs. La recuperación de contenedores requiere que la eliminación suave de contenedores haya sido habilitada previamente. Consulta la eliminación temporal del contenedor.
Necesito desactivar la eliminación suave a escala después de habilitar demasiado ampliamente: Referencia Habilitar eliminación suave para contenedores para instrucciones sobre cómo desactivar la eliminación suave usando varias herramientas.
He establecido un período de retención demasiado largo y quiero que mis blobs se eliminen de forma permanente antes: Para eliminar de forma permanente los blobs que ya se han eliminado de forma temporal, restaura los blobs eliminados de forma temporal, desactiva la función de eliminación temporal de blobs y vuelve a eliminar los blobs.