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.
Este artículo le ayuda a determinar cuándo habilitar la eliminación temporal, el control de versiones, ambos o ninguno de ellos.
Tanto la eliminación temporal de blobs como el control de versiones de blobs pueden ayudarle a protegerse de eliminaciones y sobrescrituras. Estas características se pueden usar de forma independiente o conjunta, según la carga de trabajo, la sensibilidad ante los costos y las necesidades de recuperación. Para más información sobre otras formas de proteger blobs y contenedores, consulte introducción a la protección de datos.
Nuestra recomendación
Los clientes de Blob Storage que almacenan datos críticos deben habilitar la eliminación temporal y el control de versiones para la protección por capas frente a eliminaciones no deseadas y sobrescrituras. La eliminación temporal garantiza que los datos permanecen recuperables durante un número configurable de días. El control de versiones de blobs ofrece más flexibilidad para administrar versiones anteriores y opciones de recuperación, como poder leer versiones anteriores y recuperarse de los cambios de metadatos o propiedades. Consulte los siguientes detalles para averiguar qué es lo adecuado para usted.
Información general sobre las características
| Feature | Protege contra | Duración de la retención | Comportamiento del almacenamiento | Consideraciones sobre el espacio de nombres jerárquico (HNS) |
|---|---|---|---|---|
| Eliminación suave | Elimina y sobrescribe las cuentas del espacio de nombres plano. Elimina las cuentas de espacio de nombres jerárquicos. | Hasta 365 días (configurable) | Crea una instantánea eliminada temporalmente para cada sobrescritura. Crea un blob eliminado de manera suave para cada eliminación. | La eliminación temporal solo protege las operaciones de eliminación de cuentas con HNS habilitado. Con la API Set Blob Expiry , no se puede restaurar un archivo expirado mediante la característica de eliminación temporal de blobs. |
| Control de versiones | Elimina y sobrescribe las cuentas del espacio de nombres plano. | Indefinido (hasta que se elimine explícitamente) | Crea una nueva versión cada vez que se escribe. | El control de versiones no está disponible para las cuentas habilitadas para HNS. |
Nota:
Ambas características están deshabilitadas de forma predeterminada y deben estar habilitadas en el nivel de cuenta de almacenamiento.
Cuándo usar la eliminación temporal
Habilite el borrado temporal si:
- Quiere recuperar blobs que podrían haber sido eliminados o sobrescritos accidentalmente. En el caso de cuentas habilitadas para el espacio de nombres jerárquico, el borrado suave solo protege contra eliminaciones, no sobrescrituras.
- Necesita una red de seguridad con límite de tiempo para la recuperación de blobs, que sea equivalente a la configuración de días de retención.
Consideraciones
Se crea una instantánea con borrado suave para cada operación de sobrescritura. La eliminación temporal de blobs no protege contra las operaciones para escribir metadatos o propiedades de blob.
Se crea un blob eliminado temporalmente para cada operación de eliminación. Cada blob eliminado temporalmente se factura al tamaño completo del blob en el momento de la operación.
Evite superar las 1000 instantáneas eliminadas temporalmente por blob durante el período de retención para evitar la degradación del rendimiento durante las operaciones de enumeración de blobs.
La retención se limita a un máximo de 365 días.
Si la eliminación reversible está habilitada, los blobs eliminados, las instantáneas y las versiones se conservan durante el período de retención configurado para la eliminación reversible. Si la característica Eliminación permanente está habilitada, las instantáneas y versiones eliminadas temporalmente se pueden eliminar permanentemente antes de que finalice el período de retención. Una vez expirado el período de retención, los datos eliminados temporalmente restantes se eliminan automáticamente y permanentemente.
Si la eliminación temporal está deshabilitada, todas las eliminaciones son permanentes, pero los datos eliminados temporalmente existentes se conservan hasta que expire el período de retención.
No se puede acceder al contenido de blobs eliminados temporalmente a través de las API de lectura. Para acceder a los datos, primero debe recuperar el blob.
Cuándo usar el control de versiones
Habilite el control de versiones si:
Querrá mantener un historial completo de cambios en un blob. Para el control de versiones, tanto las sobrescrituras como las eliminaciones crean una versión anterior. La eliminación quita la versión actual, pero las versiones anteriores permanecen.
Quiere guardar los cambios en los metadatos y las propiedades como versiones anteriores.
Necesita retención a largo plazo o indefinida de estados de blobs anteriores.
Querrá mantener el acceso rápido a las versiones anteriores sin tener que recuperar.
Consideraciones
Cada operación de escritura (Put Blob,Put Block List,Set Blob Metadata, y Copy Blob) crea una nueva versión del blob.
Las versiones se conservan hasta que se eliminan explícitamente, ofreciendo opciones de recuperación a largo plazo.
Evite superar las 1000 versiones por blob para mantener un rendimiento óptimo y evitar la degradación del rendimiento durante las operaciones de enumeración de blobs.
Puede eliminar versiones específicas en cualquier momento. Se requieren roles independientes para eliminar las versiones actuales y las versiones anteriores. Esa separación puede ser útil para evitar errores. La misma identidad puede tener asignados ambos roles. Aprende más.
Puede configurar una directiva de administración del ciclo de vida o acciones de Azure Storage para controlar el ciclo de vida de las versiones y definir las condiciones de retención.
El control de versiones no está disponible para las cuentas con el espacio de nombres jerárquico habilitado.
Cuándo usar ambos
Active tanto la eliminación suave como el control de versiones si:
- Necesita una protección completa contra eliminaciones accidentales y sobrescrituras.
- Opera en un entorno regulado que requiere protección de datos superpuesta.
- Quiere asegurarse de disponer de opciones de recuperación, incluso si se eliminan las versiones.
- Desea establecer un período de gracia en el que, al eliminar las versiones anteriores, se mantengan durante un tiempo determinado (retención por eliminación suave).
Consideraciones
Cuando el control de versiones está habilitado, la eliminación de la versión actual la convierte en una versión anterior. Cuando la eliminación temporal está habilitada, la eliminación de la versión anterior lo convierte en una versión anterior eliminada temporalmente. (Más información)
La retención de eliminación temporal solo se aplica a la eliminación de versiones anteriores. Si desea eliminar permanentemente las versiones de eliminación suave antes del período de retención, consulte más información en estas instrucciones.
Evite superar las 1000 versiones por blob para mantener un rendimiento óptimo y evitar la degradación del rendimiento durante las operaciones de enumeración de blobs.
Cada característica conserva los datos de una manera diferente. Puede configurar diferentes períodos de retención para el control de versiones y la eliminación suave, para equilibrar el costo y el riesgo de pérdida de datos.
Cuándo usar ninguno
Puede optar por deshabilitar ambas características si:
- La aplicación tiene sus propios mecanismos de copia de seguridad y recuperación.
- Tiene restricciones de costo estrictas y bajo riesgo de pérdida accidental de datos.
- Los datos son temporales o son datos de prueba y la protección no es necesaria.
Accesibilidad de blobs después de la eliminación
Tanto si la eliminación temporal, el control de versiones o ambos están habilitados en la cuenta, en esta sección se describe cómo acceder a los datos después de eliminar un blob.
Si el control de versiones está habilitado, debe especificar un identificador de versión para leer una versión anterior. Utilice la operación Copiar Blob para copiar una versión anterior en una nueva versión actual.
Si la eliminación temporal está habilitada, debe recuperar el blob.
Si el control de versiones y la eliminación temporal están habilitados y la versión anterior a la que desea acceder ha sido eliminada temporalmente, primero debe recuperar el blob. La operación Undelete Blob siempre restaura todas las versiones eliminadas temporalmente del blob. A continuación, puede usar la operación Copiar blob para copiar una versión anterior a una nueva versión actual.
Consideraciones sobre los costos
Habilitar la eliminación temporal o el control de versiones para datos sobrescritos con frecuencia puede generar mayores cargos por capacidad de almacenamiento y una mayor latencia al enumerar los blobs. Las actualizaciones de nivel de bloque que usan Put Block y Put Block List pueden reducir los costos de almacenamiento. Si no realiza ningún cambio en el nivel de un blob, versión o instantánea, se le facturará por bloques únicos de datos en ese blob, sus versiones e instantáneas. Se le facturan los datos activos hasta que se eliminen permanentemente los blobs, las versiones y las instantáneas. Aprende más