Eliminación temporal para contenedores

La eliminación temporal para contenedores impide que los datos se eliminen accidentalmente, ya que conserva los datos eliminados en el sistema durante un período de tiempo 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 que expire el período de retención, el contenedor y su contenido se eliminarán permanentemente.

La eliminación temporal de blobs forma parte de una exhaustiva estrategia para proteger los datos de los blobs. Para una protección óptima de los datos de blobs, Microsoft recomienda habilitar las siguientes características de protección de datos:

Si necesita más información sobre las recomendaciones de Microsoft para proteger los datos, consulte Información general sobre la protección de datos.

Precaución

Tras habilitar el control de versiones de blobs en una cuenta de almacenamiento, cada operación de escritura dirigida hacia un blob de esa cuenta dará como resultado la creación de una nueva versión. Por este motivo, habilitar el control de versiones de blobs puede dar lugar a costos adicionales. Para minimizar los costos, use una directiva de administración del ciclo de vida para eliminar automáticamente las versiones anteriores. Para obtener más información sobre la administración del ciclo de vida, consulte Optimización de los costos mediante la automatización de los niveles de acceso de Azure Blob Storage.

Funcionamiento de la eliminación temporal de contenedores

Al habilitar la eliminación temporal de contenedores, puede especificar un período de retención de 1 a 365 días para los contenedores eliminados. El período de retención predeterminado es de siete días. 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. Sin embargo, solo puede usar la eliminación temporal de contenedores para restaurar blobs si se eliminó el propio contenedor. Para restaurar un blob eliminado si su contenedor principal no se ha eliminado, debe usar la eliminación temporal de blobs o el control de versiones de blobs.

Advertencia

La eliminación temporal de contenedores solo puede restaurar contenedores completos y su contenido en el momento de la eliminación. No se puede restaurar un blob eliminado dentro de un contenedor mediante la eliminación temporal del contenedor. Microsoft también recomienda habilitar la eliminación temporal y el control de versiones de blobs para proteger blobs individuales en un contenedor.

Cuando restaure un contenedor, deberá restaurarlo con su nombre original. Si el nombre original se ha usado para crear otro contenedor, no podrá 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:

Diagram showing how a soft-deleted container may be restored

Una vez expirado el período de retención, el contenedor se elimina de manera permanente de Azure Storage y no se puede recuperar. El reloj del período de retención comienza en el momento en que se elimina el contenedor. Puede cambiar el período de retención en cualquier momento, pero tenga en cuenta que un período de retención actualizado se aplica solo a los contenedores recién eliminados. Los contenedores previamente eliminados se eliminarán de forma permanente según el período de retención que estaba en vigor en el momento en que se eliminó el contenedor.

La deshabilitación de la eliminación temporal de contenedores no provoca la eliminación permanente de los contenedores que ya se eliminaron temporalmente. Los contenedores que ya haya eliminado temporalmente se eliminarán de forma permanente en el momento de expiración del período de retención que estaba en vigor en el momento en que se eliminó el contenedor.

La eliminación temporal 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 usarse con Azure Data Lake Storage Gen2.

La versión 2019-12-12 o posteriores de la API REST de Azure Storage admiten la eliminación temporal de contenedores.

Importante

La eliminación temporal de contenedores no protege contra la eliminación de una cuenta de almacenamiento, sino solo contra la eliminación de los contenedores de 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.

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.

Precios y facturación

No se aplica ningún cargo adicional por habilitar la eliminación temporal de contenedores. Los datos en contenedores eliminados temporalmente se facturan a la misma tasa que los datos activos.

Pasos siguientes