L'eliminazione temporanea del BLOB protegge un singolo BLOB e le relative versioni, istantanee e metadati da eliminazioni o sovrascritture accidentali, mantenendo i dati eliminati nel sistema per un periodo di tempo specificato. Durante il periodo di conservazione è possibile ripristinare il BLOB nello stato in cui era al momento dell'eliminazione. Dopo la scadenza del periodo di conservazione, il BLOB viene eliminato definitivamente. Per ulteriori informazioni sull'eliminazione temporanea dei BLOB, vedere Eliminazione temporanea per i BLOB.
L'eliminazione temporanea (soft delete) dei BLOB fa parte di una strategia completa di protezione dei dati per i dati BLOB. Per maggiori informazioni sulle raccomandazioni di Microsoft per la protezione dati, consultare Panoramica sulla protezione dati.
Abilitare l'eliminazione temporanea dei blob
Puoi abilitare o disabilitare la cancellazione soft per un account di archiviazione in qualsiasi momento usando la policy integrata di Azure, il portale Azure, PowerShell o interfaccia della riga di comando di Azure.
Per abilitare la cancellazione soft di blob e container su larga scala tramite la policy integrata di Azure, consulta Configure soft delete per blob e container sugli account di storage.
L’eliminazione temporanea dei BLOB è abilitata per impostazione predefinita quando si crea un nuovo account di archiviazione con il portale di Azure. L'impostazione per abilitare o disabilitare l'eliminazione temporanea dei BLOB quando si crea un nuovo account di archiviazione si trova nella scheda Protezione dati. Per altre informazioni sulla creazione di un account di archiviazione, vedere Creare un account di archiviazione.
Per abilitare l'eliminazione temporanea dei BLOB per un account di archiviazione esistente tramite il portale di Azure, seguire questa procedura:
- Nel portale di Azure passare all'account di archiviazione.
- Individuare l'opzione Protezione dati in Gestione dati.
- Nella sezione Ripristino, selezionare Attiva eliminazione temporanea per i BLOB.
- Inserisci un periodo di conservazione compreso tra 1 e 365 giorni. Microsoft consiglia un periodo di conservazione minimo di sette giorni.
- Salva le modifiche.
La cancellazione soft del blob non è abilitata quando crei un nuovo account di archiviazione con PowerShell. Puoi abilitare la cancellazione soft del blob dopo la creazione del nuovo account.
Per abilitare la cancellazione soft del blob per un account di archiviazione esistente con PowerShell, chiama il comando Enable-AzStorageBlobDeleteRetentionPolicy e specifica il periodo di ritenzione in giorni.
L'esempio seguente abilita l'eliminazione temporanea dei BLOB e imposta il periodo di conservazione su sette giorni. Sostituisci i valori provvisori tra parentesi con i tuoi valori:
Enable-AzStorageBlobDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
Per controllare le impostazioni correnti per l'eliminazione temporanea del BLOB, chiamare il comando Get-AzStorageBlobServiceProperty:
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.DeleteRetentionPolicy.Enabled
$properties.DeleteRetentionPolicy.Days
La cancellazione soft del blob non è abilitata quando crei un nuovo account di storage con interfaccia della riga di comando di Azure. Puoi abilitare la cancellazione soft del blob dopo la creazione del nuovo account.
Per abilitare la cancellazione soft del blob per un account di archiviazione esistente con interfaccia della riga di comando di Azure, chiama il comando az storage account blob-service-properties update e specifica il periodo di conservazione in giorni.
L'esempio seguente abilita l'eliminazione temporanea del BLOB e imposta il periodo di conservazione su sette giorni. Sostituisci i valori provvisori tra parentesi con i tuoi valori:
az storage account blob-service-properties update --account-name <storage-account> \
--resource-group <resource-group> \
--enable-delete-retention true \
--delete-retention-days 7
Per controllare le impostazioni correnti per l'eliminazione temporanea del BLOB, chiamare il comando az storage account blob-service-properties show:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
Per abilitare l'eliminazione temporanea del BLOB con un modello di Azure Resource Manager, creare un modello che imposta la proprietà deleteRetentionPolicy. 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 Distribuisci un modello personalizzato e quindi premere INVIO.
Scegli Crea il tuo modello nell'editor.
Nell'editor di template, incolla il seguente JSON. Sostituire il segnaposto <account-name> con il nome del proprio account di archiviazione.
{
"$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
}
}
}
]
}
Specificare il periodo di conservazione. Il valore predefinito è 7.
Salva il modello.
Specificare il gruppo di risorse dell'account e quindi scegliere il pulsante Verifica e crea per distribuire il modello e abilitare l'eliminazione temporanea dei contenitori.
Abilita l'eliminazione temporanea del blob (spazio dei nomi gerarchico)
L'eliminazione temporanea dei BLOB può anche proteggere BLOB e directory negli account in cui è abilitata la funzionalità dello spazio dei nomi gerarchico.
Per abilitare l'eliminazione temporanea dei BLOB del proprio account di archiviazione tramite il portale di Azure, seguire questa procedura:
- Nel portale di Azure passare all'account di archiviazione.
- Trova l'opzione Protezione dei dati sotto Gestione dei dati.
- Nella sezione Recupero, selezionare Abilita eliminazione soft per i BLOB.
- Inserisci un periodo di mantenimento tra 1 e 365 giorni. Microsoft consiglia un periodo di conservazione minimo di sette giorni.
- Salva le modifiche.
Installare la versione più recente del modulo PowershellGet. Quindi chiudere e riaprire la console di PowerShell.
Install-Module PowerShellGet -Repository PSGallery -Force
Installare il modulo di anteprima Az.Storage.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 3.7.1-preview -AllowClobber -AllowPrerelease -Force
Per maggiori informazioni su come installare moduli PowerShell, consulta Installa il modulo Azure PowerShell.
Ottieni l'autorizzazione dell'account di archiviazione usando una chiave dell'account di archiviazione, una stringa di connessione o Microsoft Entra ID. Per ulteriori informazioni, vedere Connettersi all'account.
Nell'esempio seguente l'autorizzazione viene ottenuta usando una chiave dell'account di archiviazione.
$ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -StorageAccountKey '<storage-account-key>'
Per abilitare l'eliminazione temporanea del BLOB tramite PowerShell, usare il comando Enable-AzStorageDeleteRetentionPolicy e specificare il periodo di conservazione in giorni.
L'esempio seguente abilita l'eliminazione soft per un account e imposta il periodo di conservazione su 4 giorni.
Enable-AzStorageDeleteRetentionPolicy -RetentionDays 4 -Context $ctx
Per controllare le impostazioni correnti per l'eliminazione temporanea del BLOB, usare il comando Get-AzStorageServiceProperty:
Get-AzStorageServiceProperty -ServiceType Blob -Context $ctx
Apri Azure Cloud Shell, oppure, se hai installato localmente la interfaccia della riga di comando di Azure, apri un'applicazione console dei comandi come Windows PowerShell.
Installare l'estensione storage-preview.
az extension add -n storage-preview
Connettiti al tuo account di archiviazione. Per ulteriori informazioni, vedere Connettersi all'account.
Per abilitare la cancellazione soft con interfaccia della riga di comando di Azure, chiama il az storage fs service-properties update comando e specifica il periodo di ritenzione in giorni.
L'esempio seguente abilita l'eliminazione temporanea del BLOB e della directory e imposta il periodo di conservazione su 5 giorni.
az storage fs service-properties update --delete-retention --delete-retention-period 5 --auth-mode login
Per controllare le impostazioni correnti per l'eliminazione temporanea del BLOB, chiamare il comando az storage fs service-properties update:
az storage fs service-properties update --delete-retention false --connection-string $con
Per abilitare l'eliminazione temporanea del BLOB con un modello di Azure Resource Manager, creare un modello che imposta la proprietà deleteRetentionPolicy . 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 Distribuisci un template personalizzato e quindi premere INVIO.
Scegli Crea il tuo modello personalizzato nell'editor.
Nell'editor di template, incolla il seguente JSON. Sostituire il segnaposto <account-name> con il nome del proprio account di archiviazione.
{
"$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
}
}
}
]
}
Specificare il periodo di conservazione. Il valore predefinito è 7.
Salva il modello.
Specificare il gruppo di risorse dell'account e quindi scegliere il pulsante Rivedi + crea per distribuire il modello e abilitare l'eliminazione temporanea dei contenitori.
Passaggi successivi