Habilitación de la eliminación temporal para blobs
Artículo
La eliminación temporal de blobs protege a cada uno de los blobs y sus versiones, instantáneas y metadatos de errores accidentales al borrar o sobrescribir los datos, ya que conserva en el sistema los datos eliminados durante el período de tiempo que se especifique. Durante este período de retención, los blobs pueden restaurarse a su estado original. Una vez vencido el período de retención especificado, el blob se elimina permanentemente. Para más información sobre la eliminación temporal, consulte este artículo sobre la eliminación temporal de blobs.
La eliminación temporal de blobs forma parte de una exhaustiva estrategia para proteger los datos de los blobs. Si necesita más información sobre las recomendaciones de Microsoft para proteger los datos, consulte esta introducción sobre la protección de datos.
Habilitación de la eliminación temporal de blobs
Sin embargo, puede habilitarla o deshabilitarla en cualquier momento mediante Azure Portal, PowerShell o la CLI de Azure.
La eliminación temporal de blobs está habilitada de forma predeterminada al crear una nueva cuenta de almacenamiento con Azure Portal. La configuración para habilitar o deshabilitar la eliminación temporal de blobs al crear una cuenta de almacenamiento se encuentra en la pestaña Protección de datos. Para más información sobre cómo crear una cuenta de almacenamiento, consulte Creación de una cuenta de almacenamiento.
Para habilitar la eliminación temporal de blobs en una cuenta de almacenamiento existente mediante Azure Portal, siga estos pasos:
En Azure Portal, vaya a la cuenta de almacenamiento.
Busque la opción Protección de datos en Administración de datos.
En la sección Recuperación, seleccione Turn on soft delete for blobs (Activar eliminación temporal de blobs).
Especifique un período de retención de entre 1 y 365 días. Microsoft recomienda un período de retención mínimo de siete días.
Guarde los cambios.
La eliminación temporal de blobs no está habilitada al crear una cuenta de almacenamiento con PowerShell. Puede habilitar la eliminación temporal de blobs después de crear la cuenta.
Para habilitar la eliminación temporal de blobs para una cuenta de almacenamiento existente con PowerShell, llame al comando Enable-AzStorageBlobDeleteRetentionPolicy y especifique el período de retención en días.
En el ejemplo siguiente, se habilita la eliminación temporal de blobs y se establece un período de retención de siete días. No olvide reemplazar los valores del marcador de posición entre corchetes con sus propios valores:
La eliminación temporal de blobs no está habilitada al crear una cuenta de almacenamiento con la CLI de Azure. Puede habilitar la eliminación temporal de blobs después de crear la cuenta.
Para habilitar la eliminación temporal de blobs para una cuenta de almacenamiento existente con la CLI de Azure, llame al comando az storage account blob-service-properties update y especifique el período de retención en días.
En el ejemplo siguiente, se habilita la eliminación temporal de blobs y se establece un período de retención de siete días. No olvide reemplazar los valores del marcador de posición entre corchetes con sus propios valores:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
Para habilitar la eliminación temporal de blobs con una plantilla de Azure Resource Manager, cree una plantilla que establezca la propiedad deleteRetentionPolicy. En los siguientes pasos se muestra cómo crear una plantilla en Azure Portal.
En Azure Portal, elija Crear un recurso.
En Buscar en Marketplace, escriba Implementar una plantilla personalizada y presione ENTRAR.
Seleccione Cree su propia plantilla en el editor.
En el editor de plantillas, pegue el código JSON siguiente. Reemplace el marcador de posición <account-name> por el nombre de la cuenta de almacenamiento.
Especifique el período de retención. El valor predeterminado es 7.
Guarde la plantilla.
Especifique el grupo de recursos de la cuenta y, luego, elija el botónRevisar y crear para implementar la plantilla y habilitar la eliminación temporal de contenedores.
Habilitación de la eliminación temporal de blobs (espacio de nombres jerárquico)
La eliminación temporal de blobs también puede proteger los blobs y directorios de las cuentas que tienen habilitada la característica de espacio de nombres jerárquico en ellos.
Obtenga la autorización de la cuenta de almacenamiento mediante una clave de cuenta de almacenamiento, una cadena de conexión o Microsoft Entra ID. Para obtener más información, vea Conexión a la cuenta.
En el ejemplo siguiente, se obtiene la autorización mediante una clave de cuenta de almacenamiento.
Para habilitar la eliminación temporal de blobs con PowerShell, use el comando Enable-AzStorageDeleteRetentionPolicy y especifique el período de retención en días.
En el ejemplo siguiente, se habilita la eliminación temporal de una cuenta y se establece un período de retención de cuatro días.
Para habilitar la eliminación temporal con la CLI de Azure, llame al comando az storage fs service-properties update y especifique el período de retención en días.
En el ejemplo siguiente, se habilita la eliminación temporal de blobs y directorios, y se establece un período de retención de cinco días.
az storage fs service-properties update --delete-retention --delete-retention-period 5 --auth-mode login
Para comprobar la configuración actual de la eliminación de blobs, llame al comando az storage fs service-properties update:
az storage fs service-properties update --delete-retention false --connection-string $con
Para habilitar la eliminación temporal de blobs con una plantilla de Azure Resource Manager, cree una plantilla que establezca la propiedad deleteRetentionPolicy. En los siguientes pasos se muestra cómo crear una plantilla en Azure Portal.
En Azure Portal, elija Crear un recurso.
En Buscar en Marketplace, escriba Implementar una plantilla personalizada y presione ENTRAR.
Seleccione Cree su propia plantilla en el editor.
En el editor de plantillas, pegue el código JSON siguiente. Reemplace el marcador de posición <account-name> por el nombre de la cuenta de almacenamiento.
Especifique el período de retención. El valor predeterminado es 7.
Guarde la plantilla.
Especifique el grupo de recursos de la cuenta y, luego, elija el botónRevisar y crear para implementar la plantilla y habilitar la eliminación temporal de contenedores.