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 contenedores protege tus contenedores de borrados accidentales al mantener los contenedores eliminados en la cuenta de almacenamiento durante un periodo especificado. Durante el período de retención, puede restaurar un contenedor eliminado temporalmente y su contenido a su estado en el momento en que se eliminaron. Una vez expirado el período de retención, el contenedor y su contenido se eliminan permanentemente.
Configuración de protección de datos recomendada
La eliminación temporal de contenedores forma parte de una estrategia integral de protección de datos dentro de la cuenta. Para una protección óptima para la cuenta de almacenamiento, 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 saber cómo habilitar la eliminación suave de blobs, consulte Habilitación y administración de la eliminación suave 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 saber más sobre las recomendaciones de Microsoft para la protección de datos basadas en tu carga de trabajo, consulta Resumen de protección de datos.
Tip
Para habilitar la eliminación temporal de blobs y contenedores a gran escala, usa la directiva integrada de Azure Policy Configurar la eliminación temporal para blobs y contenedores en cuentas de almacenamiento.
Funcionamiento de la eliminación temporal de contenedores
Cuando actives la eliminación suave de contenedores, especifica un periodo de retención para contenedores eliminados entre 1 y 365 días. El período de retención predeterminado es de siete días. Elige un mínimo de siete días y aumenta el periodo de retención según sea necesario en función del volumen de datos y del tiempo que se pueda tardar en detectar y responder a eventos de pérdida de datos.
Durante el período de retención, puede recuperar un contenedor eliminado mediante una llamada a la operación Restore Container (Restaurar contenedor). Al restaurar un contenedor, también se restauran los blobs del contenedor, así como las versiones de blob y las instantáneas.
Advertencia
La eliminación temporal de contenedores solo puede restaurar contenedores completos y su contenido en el momento de la eliminación. Para restaurar un blob eliminado cuando su contenedor padre no está eliminado, debes usar la eliminación temporal de blobs o el control de versiones de blobs. Cuando restaure un contenedor, deberá restaurarlo con su nombre original. Si usas el nombre original para crear un contenedor nuevo, no puedes restaurar el contenedor eliminado temporalmente.
En el diagrama siguiente se muestra cómo se puede restaurar un contenedor eliminado cuando está habilitada la eliminación temporal de contenedores:
Una vez que expira el periodo de retención, Azure Storage elimina permanentemente el contenedor y no puedes recuperarlo. El cómputo del periodo de retención comienza cuando se elimina el contenedor. Puede cambiar el período de retención en cualquier momento, pero la nueva configuración solo se aplica a los contenedores eliminados después de la actualización. Los contenedores que ya se han eliminado se eliminan permanentemente en función del periodo de retención vigente cuando fueron eliminados originalmente.
Desactivar la eliminación temporal del contenedor no hace que los contenedores existentes eliminados temporalmente se eliminen permanentemente. Se eliminan permanentemente en función del periodo de retención que se aplicó en el momento en que fueron eliminados.
La eliminación reversible de contenedores está disponible para los siguientes tipos de cuentas de almacenamiento:
- Cuentas de almacenamiento de uso general v2 y v1
- Cuentas de almacenamiento de blob en bloques
- Cuentas de Almacenamiento de blobs
También se admiten las cuentas de almacenamiento con un espacio de nombres jerárquico habilitado para su uso con Azure Data Lake Storage.
La versión 2019-12-12 o posteriores de la API REST de Azure Storage admite soporte para la eliminación suave de contenedores.
El rol incorporado menos privilegiado para restaurar un contenedor con eliminación suave es Storage Blob Data Contributor.
Importante
La eliminación temporal de contenedores no impide que se elimine una cuenta de almacenamiento, solo hace que se eliminen los contenedores en esa cuenta. Para proteger una cuenta de almacenamiento de la eliminación, configure un bloqueo en el recurso de la cuenta de almacenamiento. Para obtener más información sobre el bloqueo de recursos de Azure Resource Manager, consulte Bloqueo de recursos para impedir cambios inesperados.
Consideraciones sobre la carga de trabajo
Considera los siguientes puntos antes de activar la eliminación suave del contenedor en cuentas existentes:
La habilitación no es retroactiva: La eliminación suave de contenedores solo protege los contenedores que eliminas después de habilitarla. No puede recuperar contenedores eliminados antes de habilitar esta función.
Los contenedores solo se pueden restaurar a su nombre original: puede restaurar un contenedor eliminado temporalmente solo al nombre que tenía cuando se eliminó. Si creas un contenedor nuevo con ese nombre, debes renombrarlo o eliminarlo antes de restaurarlo.
El periodo de retención más corto tiene prioridad: La eliminación suave de contenedores y la eliminación suave por blob tienen periodos de retención independientes. Si la retención de eliminación suave de blobs es más corta que la retención de eliminación suave de contenedores, los blobs dentro de un contenedor restaurado podrían ya estar eliminados permanentemente antes de que expire el periodo de retención del contenedor. Alinea los dos periodos de retención para evitar restaurar un contenedor con blobs faltantes.
Los cambios en la retención no son retroactivos: el cambio del periodo de retención solo se aplica a los contenedores eliminados después de la actualización. Los contenedores que ya se han eliminado de forma temporal mantienen el periodo de retención vigente cuando se eliminaron.
Ampliar la retención en un contenedor que ya ha sido eliminado de forma temporal requiere volver a eliminarlo: Para aplicar un periodo de retención más largo a un contenedor que ya ha sido eliminado de forma temporal, restáuralo y elimínalo de nuevo con el nuevo periodo de retención en vigor.
Desactivar la eliminación suave no elimina contenedores de eliminación suave existentes: Cuando desactivas la eliminación suave de contenedores, el servicio no elimina inmediatamente los contenedores que ya están eliminados suavemente. Persisten y siguen siendo recuperables hasta que expira su periodo original de retención.
Las cuentas HNS no pueden enumerar contenedores eliminados temporalmente: en cuentas con un espacio de nombres jerárquico, no puede enumerar qué contenedores se han eliminado temporalmente. La restauración requiere conocer el nombre exacto del contenedor original.
Bloquea la actualización de una cuenta de espacio de nombres plano a un espacio de nombres jerárquico (ADLS): la migración a un espacio de nombres jerárquico se bloquea mientras la eliminación temporal del contenedor está habilitada. Desactívala antes de migrar y luego vuelve a activarla cuando termine la migración.
Soporte de funciones
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.
Precios y facturación
No se aplica ningún cargo extra por habilitar la eliminación temporal de contenedores. Paga por los datos en contenedores eliminados temporalmente con la misma tasa que los datos activos.
Para minimizar costes, establezca el periodo de retención más corto que dé a su equipo tiempo suficiente para detectar y recuperarse tras un borrado accidental. Microsoft recomienda un mínimo de siete días, pero deberías ajustar este valor según el volumen de datos y los requisitos de tu carga de trabajo.
Supervisión y solución de problemas
Monitoriza los eventos de eliminación de contenedores usando registros de actividad de Azure Monitor. Para ver contenedores eliminados de forma temporal en el portal de Azure, habilite Mostrar contenedores eliminados en el navegador de almacenamiento. Programáticamente, utiliza la operación List Containers con include=deleted.
Mi contenedor eliminado temporalmente no es visible: los contenedores eliminados temporalmente están ocultos por defecto. En el portal de Azure, activa Mostrar contenedores eliminados en el navegador de almacenamiento. A través de la API, llame a Lista de contenedores con
include=deleted. Si el contenedor sigue sin aparecer, confirma que la eliminación suave del contenedor estaba activada antes de que se eliminara y que el periodo de retención no ha transcurrido.No puedo restaurar mi contenedor porque el nombre está ocupado: Creaste un contenedor nuevo con el mismo nombre después de que se eliminara el original. Solo puedes restaurar un contenedor a su nombre original, así que primero renombra o elimina el contenedor en conflicto y luego restauralo.
No encuentro mi contenedor eliminado temporalmente en una cuenta de HNS: las cuentas con un espacio de nombres jerárquico no admiten la enumeración de contenedores borrados temporalmente. La restauración requiere el nombre exacto del contenedor original.
Mi actualización a un espacio de nombres jerárquico (ADLS) está bloqueada: Eliminación suave de contenedores bloquea migración a un espacio de nombres jerárquico. Desactiva la eliminación suave del contenedor, realiza la migración y vuelve a activarla una vez que la migración termine.
Necesito restaurar varios contenedores a la vez: La restauración masiva no está disponible en el portal de Azure. Utiliza Azure PowerShell o CLI de Azure para automatizar la restauración en varios contenedores.
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.