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.
El almacenamiento inmutable de Azure Blob Storage permite a los usuarios almacenar los datos críticos para la empresa en un estado WORM (escribir una vez, leer muchas). Mientras se encuentren en un estado WORM, los datos no se podrán modificar ni eliminar durante el tiempo especificado por el usuario. Al configurar directivas de inmutabilidad para los datos de blobs, puede proteger sus datos frente a sobrescrituras y eliminaciones. Las políticas de inmutabilidad incluyen políticas de retención basadas en el tiempo y conservaciones por motivos legales. Para más información sobre las directivas de inmutabilidad de Blob Storage, consulte Almacenamiento de datos críticos para la empresa con almacenamiento inmutable.
Una directiva de inmutabilidad puede estar limitada a una determinada versión de blob o un contenedor. En este artículo se describe cómo configurar una directiva de inmutabilidad para contenedores. Para obtener más información sobre cómo configurar directivas de inmutabilidad a nivel de versión, consulte Configurar directivas de inmutabilidad para versiones de blobs.
Nota
Las políticas de inmutabilidad no están soportadas en cuentas que tienen activado el protocolo Network File System (NFS) 3.0 o el SSH File Transfer Protocol (SFTP).
Antes de configurar una política de inmutabilidad a nivel de contenedor en una cuenta con espacio de nombres jerárquico habilitado, comprueba si existen blobs con una hora de expiración ya establecida. Una expiración preexistente puede seguir haciendo que el blob caduque después de que se haya configurado la política de inmutabilidad a nivel de contenedor. Utiliza la operación List Blobs para identificar blobs con un tiempo de caducidad y elimina la expiración antes de configurar la política de inmutabilidad.
Configuración de una directiva de retención en un contenedor
Para configurar una directiva de retención basada en el tiempo en un contenedor, use el portal de Azure, PowerShell o la CLI de Azure. Puede configurar una directiva de retención de nivel de contenedor de entre 1 y 146.000 días.
Importante
Las políticas de inmutabilidad pueden tardar hasta 35 segundos en entrar en vigor. Durante el tiempo de activación, los elementos pueden seguir siendo eliminados o sobrescribidos. Dentro de ese tiempo, una política CLW visible sobre las Propiedades de Contenedores no garantiza que la política haya entrado en vigor.
Para configurar una directiva de retención de duración definida en un contenedor con Azure Portal, siga los pasos que figuran a continuación:
Desplácese hasta el contenedor deseado.
Seleccione el botón Más a la derecha y, a continuación, Directiva de acceso.
En la sección Almacenamiento de blobs inmutables, seleccione Agregar directiva.
En el campo Tipo de directiva, seleccione Retención de duración definida y especifique el período de retención en días.
Para crear una directiva con ámbito de contenedor, no active la casilla Habilitar inmutabilidad de nivel de versión.
Elija si desea permitir escrituras de anexión protegidas.
La opción Anexar blobs permite que las cargas de trabajo agreguen nuevos bloques de datos al final de un blob anexo mediante la operación Anexar bloque.
La opción Blobs en bloque y anexos proporciona los mismos permisos que la opción Anexar blobs pero agrega la capacidad de escribir nuevos bloques en un blob en bloques. La API de Blob Storage no proporciona una manera de que las aplicaciones lo hagan directamente. Sin embargo, las aplicaciones pueden hacerlo mediante métodos de anexión y vaciado que están disponibles en la API de Data Lake Storage. Además, algunas aplicaciones de Microsoft utilizan API internas para crear blobs de bloques y, a continuación, agregarles datos. Si las cargas de trabajo dependen de cualquiera de estas herramientas, puede usar esta propiedad para evitar errores que pueden aparecer cuando esas herramientas intentan anexar bloques a un blob en bloques.
Para más información sobre estas opciones, consulte Permitir escrituras de blobs anexos protegidos.
Después de configurar la directiva de inmutabilidad, verá que se aplica al contenedor:
Modificación de una directiva de retención desbloqueada
Puede modificar una directiva de retención de duración definida desbloqueada para reducir o ampliar el intervalo de retención y permitir escrituras adicionales en blobs en anexos del contenedor. Las directivas desbloqueadas también se pueden eliminar.
Para modificar una directiva de retención de duración definida desbloqueada en Azure Portal, siga estos pasos:
Desplácese hasta el contenedor deseado.
Seleccione el botón Más y elija Directiva de acceso.
En la sección Versiones inmutables de blobs, localice la directiva existente que está desbloqueada. Seleccione el botón Más y, luego, seleccione Editar del menú.
Proporcione un nuevo intervalo de retención para la directiva. También puede seleccionar Permitir anexos protegidos adicionales para permitir que se escriba en blobs en anexos que estén protegidos.
Para eliminar una directiva desbloqueada, seleccione el botón Más y, a continuación, Eliminar.
Nota
Si desea habilitar directivas de inmutabilidad para versiones, active la casilla Habilitar inmutabilidad de nivel de versión. Para obtener más información sobre cómo habilitar directivas de inmutabilidad a nivel de versión, consulte Configurar directivas de inmutabilidad para las versiones de blobs.
Bloquear una directiva de retención basada en tiempo
Cuando haya terminado de probar una directiva de retención de duración definida, puede bloquearla. Una política bloqueada cumple con la SEC 17a-4(f) y con otros requisitos normativos. Puede ampliar el intervalo de retención de una directiva bloqueada hasta cinco veces, pero no acortarlo.
Una vez bloqueada una directiva, no se puede eliminar. Sin embargo, puede eliminar el blob una vez expirado el intervalo de retención.
Para bloquear una directiva con el portal de Azure, siga estos pasos:
- Navegue hasta un contenedor con una política desbloqueada.
- En la sección Versiones inmutables de blobs, localice la directiva existente que está desbloqueada. Seleccione el botón Más y, luego, Bloquear directiva en el menú.
- Confirme que desea bloquear la directiva.
Configuración o borrado de una suspensión legal
Una retención legal almacena datos inmutables hasta que la retención legal se cancele explícitamente. Para obtener más información sobre las políticas de retención legal, consulte Retenciones legales para datos de blobs inmutables.
Siga estos pasos para configurar la suspensión legal de un contenedor con Azure Portal:
Desplácese hasta el contenedor deseado.
Seleccione el botón Más y elija Directiva de acceso.
En la sección Versiones inmutables de blobs, seleccione Agregar directiva.
Elija Suspensión legal como tipo de directiva.
Agregue una o varias etiquetas de retención por motivos legales.
Elija si desea permitir escrituras de anexado protegidas y, a continuación, seleccione Guardar.
La opción Anexar blobs permite que las cargas de trabajo agreguen nuevos bloques de datos al final de un blob anexo mediante la operación Anexar bloque.
Esta configuración también permite escribir bloques nuevos en un blob de bloques. La API de Blob Storage no proporciona una manera de que las aplicaciones lo hagan directamente. Sin embargo, las aplicaciones pueden hacerlo mediante métodos de anexión y vaciado que están disponibles en la API de Data Lake Storage. Además, esta propiedad permite a las aplicaciones de Microsoft, como Azure Data Factory, anexar bloques de datos mediante api internas. Si las cargas de trabajo dependen de cualquiera de estas herramientas, puede usar esta propiedad para evitar errores que pueden aparecer cuando esas herramientas intentan anexar datos a blobs.
Para más información sobre estas opciones, consulte Permitir escrituras de blobs anexos protegidos.
Después de configurar la directiva de inmutabilidad, verá que se aplica al contenedor:
En la siguiente imagen se muestra un contenedor con una directiva de retención de duración definida y una suspensión legal configurada.
Para borrar una suspensión legal, vaya al cuadro de diálogo Directiva de acceso y, en el menú contextual de la directiva, seleccione Editar. A continuación, elimine todas las etiquetas de la directiva para borrar la suspensión.