La eliminación temporal de blobs protege a un blob individual y sus versiones, instantáneas y metadatos de eliminaciones o sobrescrituras accidentales, 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, puede restaurar el blob al estado que tenía en el momento de la eliminación. 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
Puedes activar o desactivar la eliminación suave de una cuenta de almacenamiento en cualquier momento usando la política integrada de Azure, el portal de Azure, PowerShell o la CLI de Azure.
Para habilitar la eliminación suave de blobs y contenedores a gran escala mediante la política integrada de Azure, consulta Configurar eliminación suave para blobs y contenedores en cuentas de almacenamiento.
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 Crear 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 su cuenta de almacenamiento.
- Busque la opción Protección de datos en Administración de datos.
- En la sección Recuperación, seleccione Activar eliminación temporal de blobs.
- Introduzca un periodo de retención entre 1 y 365 días. Microsoft recomienda un período de retención mínimo de siete días.
- Guarda los cambios.
La eliminación suave de blobs no está activada cuando creas una nueva cuenta de almacenamiento con PowerShell. Puedes habilitar la eliminación temporal de blobs después de crear la nueva cuenta.
Para habilitar la eliminación suave de blob para una cuenta de almacenamiento existente con PowerShell, llama al comando Enable-AzStorageBlobDeleteRetentionPolicy y especifica el periodo 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. Sustituye los valores provisionales entre paréntesis por tus propios valores:
Enable-AzStorageBlobDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
Para comprobar la configuración actual de la eliminación temporal de blobs, llame al comando Get-AzStorageBlobServiceProperty:
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.DeleteRetentionPolicy.Enabled
$properties.DeleteRetentionPolicy.Days
El borrado suave de blob no está habilitado cuando creas una nueva cuenta de almacenamiento con CLI de Azure. Puedes habilitar la eliminación temporal de blobs después de crear la nueva cuenta.
Para habilitar la eliminación suave de blob en una cuenta de almacenamiento existente con CLI de Azure, llama al comando az storage account blob-service-properties update y especifica el periodo 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. Sustituye los valores provisionales entre paréntesis por tus propios valores:
az storage account blob-service-properties update --account-name <storage-account> \
--resource-group <resource-group> \
--enable-delete-retention true \
--delete-retention-days 7
Para comprobar la configuración actual de la eliminación temporal de blobs, llame al comando az storage account blob-service-properties show:
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, pega el siguiente JSON. Reemplace el marcador de posición <account-name> por el nombre de la cuenta de almacenamiento.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2023-04-01",
"name": "<account-name>/default",
"properties": {
"deleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
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.
Habilitar la eliminación no definitiva 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.
Para habilitar la eliminación temporal de blobs en la cuenta de almacenamiento mediante Azure Portal, siga estos pasos:
- En Azure Portal, vaya a la cuenta de almacenamiento.
- Busca la opción Protección de datos en Administración de datos.
- En la sección Recuperación, seleccione Enable soft delete for blobs (Habilitar la eliminación temporal de blobs).
- Introduce un periodo de retención entre 1 y 365 días. Microsoft recomienda un período de retención mínimo de siete días.
- Guarda los cambios.
Instale el módulo de PowershellGet más reciente. Luego, cierre la consola de PowerShell y vuelva a abrirla.
Install-Module PowerShellGet -Repository PSGallery -Force
Instale el módulo en versión preliminar Az.Storage.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 3.7.1-preview -AllowClobber -AllowPrerelease -Force
Para más información sobre cómo instalar módulos PowerShell, consulte Instalar el módulo Azure PowerShell.
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 Conectarse a la cuenta.
En el ejemplo siguiente, se obtiene la autorización mediante una clave de cuenta de almacenamiento.
$ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -StorageAccountKey '<storage-account-key>'
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.
Enable-AzStorageDeleteRetentionPolicy -RetentionDays 4 -Context $ctx
Para comprobar la configuración actual de la eliminación de blobs, use el comando Get-AzStorageServiceProperty:
Get-AzStorageServiceProperty -ServiceType Blob -Context $ctx
Abre Azure Cloud Shell, o si instalaste la CLI de Azure localmente, abre una aplicación de consola de comandos como PowerShell de Windows.
Instale la extensión storage-preview.
az extension add -n storage-preview
Conecte a su cuenta de almacenamiento. Para obtener más información, vea Conectarse a la cuenta.
Para habilitar la eliminación suave con CLI de Azure, llama al az storage fs service-properties update comando y especifica el periodo 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 ENTER.
Seleccione Cree su propia plantilla en el editor.
En el editor de plantillas, pega el siguiente JSON. Reemplace el marcador de posición <account-name> por el nombre de la cuenta de almacenamiento.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2023-04-01",
"name": "<account-name>/default",
"properties": {
"deleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
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.
Siguientes pasos