Habilitación y administración del control de versiones de blob
Artículo
Puede habilitar el control de versiones de Blob Storage para conservar automáticamente las versiones anteriores de un blob cuando se modifica o elimina. Cuando el control de versiones de blobs está habilitado, puede restaurar una versión anterior de un blob para recuperar los datos si se modifican o eliminan por error.
En este artículo se muestra cómo habilitar o deshabilitar el control de versiones de blobs para la cuenta de almacenamiento mediante Azure Portal o una plantilla de Azure Resource Manager. Para más información sobre el control de versiones de blobs, consulte Control de versiones de blobs.
Habilitación del control de versiones de blob
Puede habilitar el control de versiones de blobs en Azure Portal, PowerShell, la CLI de Azure o una plantilla de Azure Resource Manager.
Para habilitar el control de versiones de blobs para una cuenta de almacenamiento en Azure Portal:
Vaya a la cuenta de almacenamiento desde el portal.
En Administración de datos, seleccione Protección de datos.
En la sección Seguimiento, seleccione Habilitar control de versiones para blobs y, después, elija si quiere conservar todas las versiones o eliminarlas después de un período de tiempo.
Importante
Si establece la opción Eliminar versiones después, se agrega automáticamente una regla a la directiva de administración del ciclo de vida de la cuenta de almacenamiento. Una vez agregada esa regla, la opción Eliminar versiones posteriores ya no aparece en la página de configuración Protección de datos.
Puede hacer que esa opción vuelva a aparecer en la página Protección de datos quitando la regla. Si la directiva de administración del ciclo de vida contiene otras reglas que eliminan versiones, tendrá que quitar esas reglas también, para que vuelva a aparecer la opción Eliminar versiones después.
Para habilitar el control de versiones de blobs para una cuenta de almacenamiento con PowerShell, primero instale la versión de módulo Az.Storage 2.3.0 o posterior. A continuación, llame al comando Update-AzStorageBlobServiceProperty para habilitar el control de versiones, tal como se muestra en el ejemplo siguiente. No olvide reemplazar los valores entre corchetes angulares por sus propios valores:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Para habilitar el control de versiones de blobs para una cuenta de almacenamiento con la CLI de Azure, instale primero la versión de la CLI de Azure 2.2.0 o posterior. A continuación, llame al comando az storage account blob-service-properties update para habilitar el control de versiones, tal como se muestra en el ejemplo siguiente. No olvide reemplazar los valores entre corchetes angulares por sus propios valores:
Para habilitar el control de versiones de blobs con una plantilla, cree una plantilla con la propiedad IsVersioningEnabled definida como true. 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 implementación de plantillas y, después, presione ENTRAR.
Elija Template Deployment, elija Crear y, luego, Cree su propia plantilla en el editor.
En el editor de plantillas, pegue el código JSON siguiente. Reemplace el marcador de posición <accountName> por el nombre de la cuenta de almacenamiento.
Guarde la plantilla.
Especifique el grupo de recursos de la cuenta y, luego, elija el botón Comprar para implementar la plantilla y habilitar el control de versiones de blob.
Para mostrar las versiones de un blob, use Azure Portal, PowerShell o la CLI de Azure. También puede enumerar las versiones de un blob usando uno de los SDK de Blob Storage.
Para enumerar las versiones de un blob en Azure Portal:
Vaya a la cuenta de almacenamiento en el portal y al contenedor que contiene el blob.
Seleccione el blob del que desea enumerar las versiones.
Seleccione la pestaña Versiones para mostrar las versiones del blob.
Cambie el botón Mostrar versiones eliminadas para mostrar las versiones eliminadas temporalmente. Si la eliminación temporal de blobs está habilitada para la cuenta de almacenamiento, las versiones eliminadas temporalmente que todavía estén dentro del intervalo de retención de eliminación temporal aparecerán en la lista.
Para enumerar las versiones de un blob con PowerShell, llame al comando Get-AzStorageBlob con el parámetro -IncludeVersion: