Abilitare e gestire il controllo delle versioni dei BLOB
Articolo
È possibile abilitare il controllo delle versioni dell'archivio BLOB per mantenere automaticamente le versioni precedenti di un BLOB quando viene modificato o eliminato. Quando il controllo delle versioni dei BLOB è abilitato, è possibile ripristinare una versione precedente di un BLOB per recuperare i dati se vengono erroneamente modificati o eliminati.
Questo articolo illustra come abilitare o disabilitare il controllo delle versioni BLOB per l'account di archiviazione usando il portale di Azure o un modello di Azure Resource Manager. Per altre informazioni sul controllo delle versioni dei BLOB, vedere Controllo delle versioni dei BLOB.
Abilitare il controllo delle versioni dei BLOB
È possibile abilitare il controllo delle versioni dei BLOB con il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure o un modello di Azure Resource Manager.
Per abilitare il controllo delle versioni dei BLOB per un account di archiviazione nel portale di Azure:
Passare all'account di archiviazione nel portale.
In Gestione dati scegliere Protezione dati.
Nella sezione Rilevamento selezionare Abilita controllo delle versioni per i BLOB e quindi scegliere se conservare tutte le versioni o eliminarle dopo un periodo di tempo.
Importante
Se si imposta l'opzione Elimina versioni dopo , una regola viene aggiunta automaticamente ai criteri di gestione del ciclo di vita dell'account di archiviazione. Dopo l'aggiunta di tale regola, l'opzione Elimina versioni dopo non viene più visualizzata nella pagina Configurazione protezione dati .
È possibile visualizzare nuovamente questa opzione nella pagina Protezione dati rimuovendo la regola. Se i criteri di gestione del ciclo di vita contengono altre regole che eliminano le versioni, sarà necessario rimuovere tali regole anche prima che l'opzione Elimina versioni dopo possa essere nuovamente visualizzata.
Per abilitare il controllo delle versioni BLOB per un account di archiviazione con PowerShell, installare prima il modulo Az.Storage versione 2.3.0 o successiva. Chiamare quindi il comando Update-AzStorageBlobServiceProperty per abilitare il controllo delle versioni, come illustrato nell'esempio seguente. Ricordare di sostituire i valori tra parentesi angolari con valori personalizzati:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Per abilitare il controllo delle versioni blob per un account di archiviazione con l'interfaccia della riga di comando di Azure, installare prima di tutto l'interfaccia della riga di comando di Azure versione 2.2.0 o successiva. Chiamare quindi il comando az storage account blob-service-properties update per abilitare il controllo delle versioni, come illustrato nell'esempio seguente. Ricordare di sostituire i valori tra parentesi angolari con valori personalizzati:
Per abilitare il controllo delle versioni dei BLOB con un modello, creare un modello con la proprietà IsVersioningEnabled su true. La procedura seguente descrive come creare un modello nel portale di Azure.
Nel portale di Azure scegliere Crea una risorsa.
In Cerca nel Marketplace digitare distribuzione modelli e quindi premere INVIO.
Scegliere Distribuzione modelli, Crea e quindi Crea un modello personalizzato nell'editor.
Nell'editor di modelli incollare il codice JSON seguente. Sostituire il segnaposto <accountName> con il nome del proprio account di archiviazione.
Scegliere Salva per salvare il modello.
Specificare il gruppo di risorse dell'account e quindi scegliere il pulsante Acquista per distribuire il modello e abilitare il controllo delle versioni dei BLOB.
Per visualizzare le versioni di un BLOB, usare la portale di Azure, PowerShell o l'interfaccia della riga di comando di Azure. È anche possibile elencare le versioni di un BLOB usando uno degli SDK di archiviazione BLOB.
Per elencare le versioni di un BLOB nella portale di Azure:
Passare all'account di archiviazione nel portale, quindi passare al contenitore che contiene il BLOB.
Selezionare il BLOB per il quale si desidera elencare le versioni.
Selezionare la scheda Versioni per visualizzare le versioni del BLOB.
Attivare o disattivare il pulsante Mostra versioni eliminate per visualizzare le versioni eliminate soft. Se l'eliminazione temporanea del BLOB è abilitata per l'account di archiviazione, nell'elenco verranno visualizzate tutte le versioni eliminate soft-delete ancora entro l'intervallo di conservazione dell'eliminazione temporanea.
Per elencare le versioni di un BLOB con PowerShell, chiamare il comando Get-AzStorageBlob con il -IncludeVersion parametro :
Per elencare le versioni di un BLOB con l'interfaccia della riga di comando di Azure, chiamare il comando az storage blob list con il --include v parametro :
storageAccount="<storage-account>"
containerName="<container-name>"
az storage blob list \
--container-name $containerName \
--prefix "ab" \
--query "[[].name, [].versionId]" \
--account-name $storageAccount \
--include v \
--auth-mode login \
--output tsv