Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La cancellazione soft del blob protegge un singolo blob, snapshot o versione da cancellazioni o sovrascritture accidentali, mantenendo i dati cancellati nel sistema per un periodo di tempo specificato. Durante il periodo di conservazione, è possibile ripristinare un oggetto eliminato temporaneamente allo stato che aveva al momento dell'eliminazione. Dopo la scadenza del periodo di conservazione, l'oggetto viene eliminato permanentemente.
Configurazione consigliata per la protezione dei dati
L'eliminazione temporanea dei BLOB fa parte di una strategia completa di protezione dei dati dell'account per i dati BLOB. Per una protezione ottimale dei dati BLOB, Microsoft consiglia di abilitare le funzionalità di protezione dei dati seguenti:
Eliminazione temporanea dei BLOB per ripristinare un BLOB, uno snapshot o una versione che sono stati eliminati. Per informazioni su come abilitare l'eliminazione temporanea dei BLOB, vedere Abilitare e gestire l'eliminazione temporanea per i BLOB.
Cancellazione soft del container, per ripristinare un container che hai cancellato. Per informazioni su come abilitare l'eliminazione temporanea dei contenitori, vedere Abilitare e gestire l'eliminazione temporanea per i contenitori.
Per la protezione da scenari di perdita di dati più ampi, ad esempio l'eliminazione accidentale di account o ransomware, prendere in considerazione l'abilitazione di Backup di Azure oltre alle funzionalità in-account. Per maggiori informazioni sulle raccomandazioni di Microsoft per la protezione dati, consultare Panoramica sulla protezione dati.
Suggerimento
Per abilitare la cancellazione soft di blob e container su larga scala, usa il criterio di Azure predefinito Configure soft delete for blobs and containers on storage accounts.
Funzionamento dell'eliminazione temporanea del BLOB
Quando abiliti la cancellazione soft del blob per un account di archiviazione, specifica un periodo di conservazione per gli oggetti eliminati tra 1 e 365 giorni. Il periodo di conservazione indica per quanto tempo i dati rimangono disponibili dopo essere stati eliminati o sovrascritti. Non appena un oggetto viene eliminato o sovrascritto, viene impostato il tempo di scadenza del periodo di conservazione.
Mentre il periodo di conservazione è attivo, puoi ripristinare un blob cancellato, insieme ai suoi snapshot e versioni, chiamando l'operazione Undelete Blob . Il diagramma seguente mostra come ripristinare un oggetto eliminato quando è abilitata l'eliminazione temporanea del BLOB:
Puoi aggiornare il periodo di retention configurato in qualsiasi momento.
Se disabiliti la cancellazione soft del blob, puoi continuare ad accedere e recuperare gli oggetti cancellati in modo soft nel tuo account di archiviazione fino alla scadenza del periodo di ritenzione della cancellazione soft.
La versione 2017-07-29 e versioni successive dell'API REST di Archiviazione di Azure supportano l'eliminazione temporanea dei BLOB.
Importante
Puoi usare la cancellazione soft del blob solo per ripristinare un singolo blob o directory (in uno spazio di nomi gerarchico) e tutte le loro snapshot e versioni associate (solo in flat-namespace). Per ripristinare un contenitore e il relativo contenuto, devi anche abilitare l'eliminazione temporanea del contenitore per l'account di archiviazione.
La cancellazione soft del blob non offre protezione a livello di contenitore o account. Consulta la panoramica sulla protezione dei dati per raccomandazioni sulla protezione basate sul tuo carico di lavoro.
Modalità di gestione delle eliminazioni quando è abilitata l'eliminazione temporanea
Quando attivi la cancellazione soft del blob, quando elimini un blob quel blob viene contrassegnato come eliminato temporaneamente. Il processo di cancellazione non crea una snapshot. Quando il periodo di conservazione scade, il sistema elimina permanentemente il blob eliminato temporaneamente. Negli account che hanno uno spazio di nomi gerarchico, la lista di controllo accessi di un blob rimane intatta se il blob viene ripristinato.
Se un blob ha snapshot, non puoi cancellare il blob a meno che non elimini anche gli snapshot. Quando si elimina un BLOB e i relativi snapshot, sia il BLOB che gli snapshot vengono contrassegnati in stato di eliminazione temporanea. Il processo di cancellazione non crea nuove snapshot.
È anche possibile eliminare uno o più snapshot attivi senza eliminare il BLOB di base. In questo caso, lo snapshot è in stato di eliminazione temporanea.
Se elimini una directory in un account che ha abilitata la funzione di namespace gerarchico, la directory e tutto il suo contenuto vengono contrassegnati come eliminati temporaneamente. Puoi accedere solo alla directory eliminata temporaneamente. Per accedere ai contenuti della directory temporaneamente eliminata, occorre ripristinare la directory eliminata temporaneamente.
Gli oggetti eliminati in modo soft sono invisibili a meno che non li visualizzi o li elenchi esplicitamente. Per altre informazioni su come elencare gli oggetti in stato di eliminazione temporanea, vedere Gestire e ripristinare i BLOB eliminati temporaneamente.
Modalità di gestione della sovrascrittura quando è abilitata l'eliminazione temporanea
Importante
Questa sezione non si applica agli account con uno spazio dei nomi gerarchico.
La chiamata di un'operazione quale Put BLOB, Put Block List o Copy Blob, sovrascrive i dati in un BLOB. Quando si abilita la cancellazione soft del blob, la sovrascrittura di un blob crea automaticamente uno snapshot soft-delete dello stato del blob prima dell'operazione di scrittura. Quando il periodo di conservazione scade, il sistema elimina permanentemente lo snapshot eliminata temporaneamente. L'operazione che il sistema esegue per creare lo snapshot non appare nei log delle risorse di Monitoraggio di Azure o nei log di Analisi archiviazione.
Gli snapshot eliminati in modo soft non sono visibili, a meno che non si visualizzino o elenchino esplicitamente gli oggetti eliminati in modo soft. Per altre informazioni su come elencare gli oggetti in stato di eliminazione temporanea, vedere Gestire e ripristinare i BLOB eliminati temporaneamente.
L'eliminazione temporanea del BLOB non protegge dalle operazioni di scrittura di metadati o proprietà del BLOB. Quando vengono aggiornati i metadati o le proprietà di un BLOB, non viene creato alcun snapshot eliminato temporaneamente. Per catturare i metadati di un blob, vedi Blob versioning.
Per gli account di archiviazione Premium, gli snapshot in stato di eliminazione temporanea non vengono conteggiati per il limite di 100 snapshot per BLOB.
Ripristino di oggetti eliminati temporaneamente
È possibile ripristinare BLOB o directory eliminati temporaneamente (in uno spazio dei nomi gerarchico) chiamando l'operazione Undelete BLOB entro il periodo di conservazione. L'operazione Undelete Blob ripristina un blob e qualsiasi snapshot o versioni eliminati temporaneamente associati a esso. Ripristina tutte le istantanee eliminate durante il periodo di conservazione. Negli account con uno spazio dei nomi gerarchico, l'elenco di controllo di accesso di un BLOB viene ripristinato insieme al BLOB.
Negli account che hanno uno spazio di nomi gerarchico, puoi anche usare l'operazione Undelete Blob per ripristinare una cartella soft-delete e tutto il suo contenuto. Se si rinomina una directory contenente BLOB eliminati temporaneamente, tali BLOB vengono disconnessi dalla directory. Per ripristinare quei blob, devi riportare il nome della directory al suo nome originale o creare una directory separata che utilizzi il nome originale. Altrimenti, ricevi un errore quando tenti di ripristinare quei blob cancellati in modo software. Non puoi nemmeno ripristinare una directory o un blob in un percorso file che ha già una directory o un blob con quel nome. Ad esempio, se elimini a.txt (1) e carichi un nuovo file anch'esso chiamato a.txt (2), non puoi ripristinare il soft-cancellato a.txt (1) finché l'attivo a.txt (2) non viene cancellato o rinominato. Non puoi accedere ai contenuti di una directory eliminata temporaneamente finché la directory non viene ripristinata.
Chiamare Undelete Blob su un blob che non è stato soft-deleted ripristinerà tutti gli snapshot soft-cancellati associati al blob. Se il BLOB non ha snapshot e non è in stato di eliminazione temporanea, la chiamata Undelete Blob non ha alcun effetto.
Per alzare di livello uno snapshot in stato di eliminazione temporanea al BLOB di base, è necessario chiamare prima Undelete BLOB nel BLOB di base per ripristinare il BLOB e i relativi snapshot. Quindi, copiare quindi lo snapshot desiderato nel BLOB di base. È anche possibile copiare lo snapshot in un nuovo BLOB.
Non è possibile leggere i dati di un blob o di un'istantanea eliminati temporaneamente finché l'oggetto non viene ripristinato.
Per altre informazioni su come ripristinare gli oggetti in stato di eliminazione temporanea, vedere Gestire e ripristinare i BLOB eliminati temporaneamente.
Suggerimento
Per ripristinare blob su larga scala su più account di storage basandosi su un insieme di condizioni che definisci, usa un'attività di archiviazione. Un compito di storage è una risorsa disponibile in Archiviazione di Azure Actions: un framework serverless che puoi utilizzare per eseguire operazioni di dati comuni su milioni di oggetti su più account di storage. Per altre informazioni, vedere Che cos'è Azioni di Archiviazione di Azure?
Protezione dall'eliminazione temporanea del BLOB in base all'operazione
La tabella seguente descrive il comportamento previsto per le operazioni di eliminazione e scrittura quando è abilitata l'eliminazione temporanea del BLOB, con o senza controllo delle versioni del BLOB. Nelle tabelle seguenti, Nessuna modifica significa che l'operazione si comporta allo stesso modo, indipendentemente dal fatto che la cancellazione soft del blob sia abilitata o meno.
Account di archiviazione (senza spazio dei nomi gerarchico)
| Operazioni dell'API REST | Eliminazione temporanea abilitata | Eliminazione temporanea e controllo delle versioni abilitati |
|---|---|---|
| Eliminare un account di archiviazione | Nessuna modifica. I contenitori e i BLOB presenti nell'account eliminato non sono recuperabili. | Nessuna modifica. I contenitori e i BLOB presenti nell'account eliminato non sono recuperabili. |
| Eliminare un contenitore | Nessuna modifica. I blob nel container eliminato non sono recuperabili a meno che la cancellazione soft del container non sia abilitata. | Nessuna modifica. I BLOB contenuti nel contenitore eliminato non sono recuperabili. |
| Elimina Blob | Se usata per eliminare un blob, l'operazione segna il blob come soft deleted. Se usata per eliminare un'istantanea BLOB, l'operazione contrassegna l'istantanea come eliminata temporaneamente. |
Se usata per eliminare un BLOB, la versione corrente diventa una versione precedente e la versione corrente viene eliminata. L'operazione non crea una nuova versione né snapshot eliminati temporaneamente. Se usata per eliminare una versione blob, l'operazione contrassegna la versione come eliminata temporaneamente. |
| Annullamento dell’eliminazione di un BLOB | Ripristina un BLOB e tutti gli snapshot eliminati entro il periodo di conservazione. | Ripristina un BLOB e tutte le versioni eliminate entro il periodo di conservazione. |
|
Put Blob Imposta elenco blocchi Copia Blob Copiare un BLOB da un URL |
Se chiamata su un blob attivo, l'operazione genera automaticamente uno snapshot dello stato del blob prima dell'operazione. Se l'operazione viene chiamata su un blob eliminato temporaneamente, l'operazione genera uno snapshot dello stato precedente del blob solo se viene sostituito da un blob dello stesso tipo. Se il blob è di un tipo diverso, l'operazione elimina permanentemente tutti i dati esistenti eliminati temporaneamente. |
L'operazione genera automaticamente una nuova versione che cattura lo stato del blob prima dell'operazione. |
| Put Block | Se usato per eseguire il commit di un blocco in un BLOB attivo, non viene apportata alcuna modifica. Se viene utilizzata per fare commit di un blocco su un blob che è stato eliminato in modalità soft, l'operazione crea un nuovo blob e genera automaticamente uno snapshot per catturare lo stato del blob eliminato in modalità soft. |
Nessuna modifica. |
|
Put Page Put Page from URL |
Nessuna modifica. I dati del blob di pagina che l'operazione sovrascrive o cancella non vengono salvati e non sono recuperabili. | Nessuna modifica. I dati del blob di pagina che l'operazione sovrascrive o cancella non vengono salvati e non sono recuperabili. |
|
Append Block Aggiungi blocco da URL |
Nessuna modifica. | Nessuna modifica. |
| Impostare le proprietà BLOB | Nessuna modifica. Le proprietà del BLOB sovrascritto non sono recuperabili. | Nessuna modifica. Le proprietà del BLOB sovrascritto non sono recuperabili. |
| Set Blob Metadata | Nessuna modifica. I metadati del BLOB sovrascritto non sono recuperabili. | L'operazione genera automaticamente una nuova versione che cattura lo stato del blob prima dell'operazione. |
| Impostare il livello di BLOB | Il BLOB di base viene spostato nel nuovo livello. Tutti gli snapshot attivi o eliminati temporaneamente rimangono nel livello originale. Non viene creato uno snapshot in stato di eliminazione temporanea. | Il BLOB di base viene spostato nel nuovo livello. Tutte le versioni attive o in stato di eliminazione temporanea rimangono nel livello originale. Non viene creata una nuova versione. |
Account di archiviazione (spazio dei nomi gerarchico)
| Operazione API REST | Eliminazione temporanea abilitata |
|---|---|
| Eliminare un account di archiviazione | Nessuna modifica. I contenitori e i BLOB presenti nell'account eliminato non sono recuperabili. |
| FileSystem - Eliminazione | Nessuna modifica. I BLOB contenuti nel contenitore eliminato non sono recuperabili. |
| Eliminare un contenitore | Nessuna modifica. I blob nel container eliminato non sono recuperabili a meno che la cancellazione soft del container non sia abilitata. |
| Percorso - Elimina | L'operazione crea un blob o una directory con cancellazione soft. L'oggetto eliminato temporaneamente viene eliminato dopo il periodo di conservazione. |
| Elimina Blob | L'operazione crea un oggetto eliminato logicamente. L'oggetto eliminato temporaneamente viene eliminato dopo il periodo di conservazione. Non puoi cancellare un blob con snapshot esistenti. |
| Percorso - Crea che rinomina un BLOB o una directory | Il blob di destinazione o la directory vuota esistente viene cancellato in modo soft e il sorgente lo sostituisce. L'oggetto eliminato temporaneamente viene eliminato dopo il periodo di conservazione. |
| Set BLOB Expiry che imposta una data di scadenza in un BLOB esistente | Nessuna modifica. Un BLOB scaduto non diventa un BLOB eliminato temporaneamente alla scadenza. |
Supporto delle funzionalità
Il supporto di questa funzionalità potrebbe essere influenzato dall'abilitazione dei protocolli Data Lake Storage Gen2, NFS (Network File System) 3.0 o SFTP (SSH File Transfer Protocol). Se è stata abilitata una di queste funzionalità, vedere Supporto delle funzionalità di Archiviazione del BLOB negli account di Archiviazione di Azure per valutare il supporto per questa funzionalità.
Considerazioni sul carico di lavoro
Abilitare la cancellazione soft non influisce sui dati esistenti, ma cambia il comportamento delle operazioni di cancellazione e sovrascrittura. Prima di abilitare la cancellazione soft su un carico di lavoro di produzione, considera i seguenti fattori:
L'elenco di tutti i blob ora restituisce i blob eliminati temporaneamente. Questo cambiamento ha l'impatto più alto. Le applicazioni che elencano blob con un flag all (
BlobListingDetails.Allnegli SDK legacy oBlobStates.Allnell'SDK v12Azure.Storage.Blobs) iniziano a ricevere blob con cancellazione soft una volta abilitata la cancellazione soft. La logica applicativa che presume che vengano restituiti solo blob attivi può comportarsi male, e i processi di backup o ripristino possono interpretare erroneamente i blob cancellati in modo soft come dati attivi. Verifica il codice per tutti i flag di listing ed esegui dei test prima di abilitarlo. Per elencare solo i blob attivi, usaBlobStates.None. Per elencare versioni escludendo i blob con cancellazione soft, usaBlobStates.Versioned.Le cancellazioni e le sovrascritture ora conservano i dati e continuano a essere addebitate. Quando abiliti la cancellazione soft, l'eliminazione o la sovrascrittura di un blob non libera immediatamente spazio. Lo stato precedente viene trattenuto come dati cancellati in modo soft e fatturato alla stessa tariffa dei dati attivi fino alla scadenza del periodo di conservazione. I carichi di lavoro che si basano su operazioni di cancellazione o sovrascrittura per recuperare lo spazio di archiviazione comportano costi aggiuntivi per tutta la durata del periodo di conservazione.
I carichi di lavoro con sovrascritture elevate accumulano snapshot eliminati in modo logico. Sugli account FNS, se il versioning non è abilitato, ogni sovrascrittura crea uno snapshot con cancellazione soft che cattura lo stato precedente. Le applicazioni che sovrascrivono frequentemente gli stessi blob, come logging, checkpoint o file temporanei, possono generare grandi volumi di dati eliminati temporaneamente e costi imprevisti. Se non è stato modificato il livello di accesso di un BLOB o di uno snapshot, vengono fatturati i blocchi univoci di dati di tale BLOB, dei relativi snapshot e di tutte le versioni che potrebbe avere. Consulta gli snapshot Pricing and Billing. Scegli un periodo di mantenimento che rifletta le tue esigenze di recupero senza trattenere troppo l’abbandono.
Blocca l'endpoint DFS sugli account con namespace flat. Quando si abilita la cancellazione soft su un account senza uno spazio di nomi gerarchico, le operazioni tramite l'endpoint Data Lake Storage (DFS) (
*.dfs.core.windows.net) vengono bloccate e falliscono conEndpointUnsupportedAccountFeatures. Usa invece l'endpoint Blob (*.blob.core.windows.net), oppure aggiorna l'account a uno spazio di nomi gerarchico per usare endpoint DFS con cancellazione soft abilitata.
Interazioni tra le funzionalità
Gestione delle versioni dei blob
Importante
Il namespace gerarchico non è supportato per il versioning.
Le sovrascrizioni creano una versione invece di uno snapshot eliminato temporaneamente: Se abiliti sia il controllo delle versioni dei BLOB sia l'eliminazione temporanea dei BLOB, sovrascrivere un BLOB crea una nuova versione che rappresenta lo stato precedente del BLOB. L'operazione non crea uno snapshot eliminato temporaneamente. La nuova versione non risulta in stato di eliminazione temporanea e alla scadenza del periodo di conservazione dell'eliminazione temporanea non sarà rimossa.
L'eliminazione di una versione precedente comporta il soft-delete solo di quella versione: Eliminando una versioneprecedente specifica, quella versione viene sottoposta a soft-delete e mantenuta fino alla scadenza del periodo di conservazione del soft-delete. Dopo la scadenza del periodo di conservazione, la versione soft-cancellata viene eliminata in modo permanente.
Undelete ripristina tutte le versioni con cancellazione soft: L'operazione Undelete Blob ripristina tutte le versioni soft-cancellate di un blob contemporaneamente; non puoi ripristinarne una selettivamente. Non promuove alcuna versione come corrente. Per ripristinare la versione corrente, annulla prima la cancellazione, poi sovrascrivi il blob di base con la versione precedente desiderata. Per maggiori informazioni, vedi Interazioni tra funzionalità.
Snapshot di BLOB
Le sovrascritture creano una snapshot soft-deleted quando il versioning è disabilitato: Su un account flat-namespace senza versioning, sovrascrivere un blob genera automaticamente uno snapshot soft-deleted che cattura lo stato del blob prima della scrittura. Quando il periodo di conservazione scade, lo snapshot viene eliminato in modo permanente.
L'eliminazione soft protegge gli snapshot eliminati esplicitamente: Eliminare uno snapshot attivo lo elimina in modo soft e lo conserva per tutto il periodo di conservazione. Non puoi eliminare un blob base che ha snapshot a meno che non ne elimini anche gli snapshot. Quando elimini entrambi, segni tutti come cancellati in modo soft.
Gli account premium non conteggiano gli snapshot eliminati temporaneamente ai fini del limite di snapshot: Negli account premium per BLOB in blocchi, gli snapshot eliminati temporaneamente non vengono conteggiati ai fini del limite di 100 snapshot per BLOB.
Gestione del ciclo di vita
- Le azioni di eliminazione del ciclo di vita producono oggetti con eliminazione soft: Quando una policy di gestione del ciclo di vita elimina un blob, uno snapshot o una versione, la cancellazione soft si applica ancora. L'oggetto eliminato passa allo stato di cancellazione soft e rimane recuperabile per il periodo di conservazione invece di essere rimosso immediatamente. Se usi le regole del ciclo di vita per controllare la crescita dello storage, considera la finestra aggiuntiva di conservazione, poiché i dati eliminati continuano a essere fatturati fino alla scadenza del periodo di conservazione.
Eliminazione permanente
- La cancellazione permanente ha la precedenza sulla conservazione soft-delete di snapshot e versioni: Se attivi la funzione di cancellazione permanente sull'account, un chiamante con i permessi appropriati può rimuovere definitivamente snapshot e versioni soft-delete prima della scadenza del periodo di conservazione. Se vuoi una protezione completa contro la cancellazione soft per tutto il periodo di conservazione, disabilita la cancellazione permanente.
Eliminazione temporanea contenitori
Blob soft delete e container soft delete proteggono scope diversi: Blob soft delete ripristina blob, snapshot e versioni individuali, ma non può recuperare un container eliminato. La cancellazione soft del container ripristina un container eliminato e il suo contenuto, ma non protegge contro la cancellazione di singoli blob all'interno di un container attivo. Le due funzionalità sono complementari e Microsoft consiglia di abilitare entrambe.
Non puoi ripristinare i singoli blob da un container con soft delete: La soft delete del container ripristina un container nella sua interezza allo stato in cui si trovava al momento dell'eliminazione. Non puoi ripristinare selettivamente i singoli blob da un contenitore eliminato temporaneamente. Ripristina prima tutto il contenitore, poi lavora con i suoi blob. Per maggiori informazioni, vedi eliminazione temporanea del contenitore.
Limitazioni note
Non protegge contro la cancellazione di container o account. La cancellazione soft del blob funziona solo a livello di blob, snapshot, versione e directory (in uno spazio di nomi gerarchico). Per ripristinare un contenitore cancellato e il suo contenuto, devi anche abilitare la cancellazione soft del contenitore. Per proteggerti da scenari più ampi di perdita di dati come cancellazione accidentale di account o ransomware, abilita Backup di Azure.
Non protegge i metadati o le scritture di proprietà. Non viene creato uno snapshot eliminato in modo temporaneo quando si aggiornano i metadati o le proprietà di un blob. Non puoi recuperare queste modifiche tramite la cancellazione soft.
Non protegge gli account con spazio dei nomi gerarchico dalle sovrascritture. Sugli account con uno spazio di nomi gerarchico, la cancellazione soft protegge solo dalle cancellazioni. Le sovrascritture non vengono catturate come snapshot soft-delete e non possono essere recuperate.
Il periodo di mantenimento è da 1 a 365 giorni e non può essere prorogato. Una volta scaduto il periodo di conservazione, non può essere esteso e l'oggetto viene eliminato permanentemente.
La funzione Eliminazione Permanente sovrascrive il periodo di conservazione dell'eliminazione temporanea. Se attivi la funzione di Cancellazione Permanente sull'account, può rimuovere definitivamente istantanee e versioni eliminate in modo soft prima che scada il periodo di conservazione.
Le eliminazioni di Set Blob Expiry non sono recuperabili. I blob eliminati tramite l'operazione solo ADLS Set Blob Expiry non diventano blob soft-delete e non possono essere ripristinati.
Impedisce di aggiornare un account a spazio di nomi piatto a uno spazio di nomi gerarchico (ADLS). Quando si abilita la soft delete di blob o container su un account a namespace flat, l'aggiornamento dell'account a un namespace gerarchico viene bloccato (ad esempio, tramite
Invoke-AzStorageAccountHierarchicalNamespaceUpgradeoaz storage account hns-migration start). Per migrare, disabilita la cancellazione soft, esegui l'aggiornamento e poi riabilita la cancellazione soft. Preferibilmente, abilita l'ADLS alla creazione dell'account.
Prezzi e fatturazione
Tutti i dati eliminati temporaneamente vengono fatturati alla stessa tariffa dei dati attivi. Quando un blob viene cancellato in modo soft, rimane nello stesso tier e paghi allo stesso tier. Non ti vengono addebitati i dati che vengono cancellati permanentemente dopo la scadenza del periodo di conservazione.
Quando abiliti la cancellazione soft, usa un breve periodo di conservazione per capire meglio come la funzione influisce sulla tua bolletta. Il periodo di conservazione minimo consigliato è di sette giorni.
Abilitare la cancellazione soft per i dati spesso sovrascritti potrebbe comportare un aumento dei costi di capacità di archiviazione e una maggiore latenza nell'inserimento dei blob. Quando un BLOB viene sovrascritto o eliminato, non vengono fatturate transazioni correlate alla generazione automatica di snapshot o di versioni. Le chiamate per l’operazione Undelete BLOB vengono fatturate alla tariffa di transazione per le operazioni di scrittura.
Per altre informazioni sui prezzi per l'archiviazione BLOB, vedere la pagina Prezzi archiviazione BLOB.
Eliminazione temporanea blob e dischi delle macchine virtuali
L'eliminazione temporanea dei BLOB è disponibile sia per i dischi premium sia per i dischi non gestiti standard, che sono BLOB di pagine nascoste. L'eliminazione temporanea consente di recuperare i dati eliminati o sovrascritti solo dalle operazioni Delete BLOB, Put BLOB, Put Block List e Copy Blob.
I dati sovrascritti da una chiamata a Put Page non sono recuperabili. Una macchina virtuale Azure scrive su un disco non gestito usando chiamate a Put Page, quindi usare la cancellazione soft per annullare le scritture su un disco non gestito da una VM Azure non è uno scenario supportato.
Monitoraggio e risoluzione dei problemi
Per visualizzare i blob eliminati temporaneamente nel portale Azure, abilita Mostra blob attivi ed eliminati nella vista del contenitore.
Programmaticamente, elencali con l'operazione List Blobs e include=deleted (o il BlobStates.Deleted flag nell'SDK Azure.Storage.Blobs v12). Per quantificare i dati eliminati temporaneamente, esegui un report di inventario dei blob in Archiviazione di Azure con il includeDeleted filtro impostato su true e aggrega il Content-Length campo; nota che la metrica BlobCapacity in Monitoraggio di Azure riporta la capacità totale dell'account e non separa i dati eliminati temporaneamente da quelli attivi.
La mia applicazione ha iniziato a restituire blob cancellati, o sta fallendo dopo che ho abilitato la cancellazione soft: Se il tuo codice elenca i blob usando un flag "all" (
BlobListingDetails.Allnegli SDK legacy oBlobStates.Allnell'SDK v12Azure.Storage.Blobs), i blob con cancellazione soft ora sono inclusi nei risultati. La logica applicativa che presume che vengano restituiti solo blob attivi può comportarsi male, e i processi di backup o ripristino possono interpretare erroneamente i blob cancellati in modo soft come dati attivi. Verifica il tuo codice per il flag "all" degli annunci. Per elencare solo i blob attivi, usaBlobStates.None; per elencare le versioni escludendo i blob con cancellazione soft, usaBlobStates.Versioned.Le mie operazioni sull'endpoint DFS falliscono con EndpointUnsupportedAccountFeatures: Su un account a namespace flat, abilitare la cancellazione soft blocca l'endpoint Data Lake Storage (DFS). Le operazioni contro
*.dfs.core.windows.netnon riescono conEndpointUnsupportedAccountFeatures. Conferma se le tue stringhe di connessione o il monitoraggio mostrano richieste di endpoint DFS. Per risolvere, aggiorna il carico di lavoro per usare l'endpoint Blob (*.blob.core.windows.net), oppure aggiorna l'account a uno spazio di nomi gerarchico in modo che gli endpoint DFS funzionino con la cancellazione soft abilitata.Il mio blob eliminato non appare nel contenitore: I blob con eliminazione temporanea sono nascosti dalle operazioni di elenco standard. Nel portale Azure, abilita Mostra blob eliminati; programmaticamente, imposta
include=deleted. Se il blob non appare ancora, conferma che la cancellazione soft era abilitata prima che il blob venisse eliminato e che il periodo di conservazione non sia scaduto.Il mio blob è stato cancellato permanentemente anche se la cancellazione soft è attivata: Controlla due cose. Primo, se la funzione di Cancellazione Permanente è abilitata sull'account, gli snapshot e le versioni con cancellazione soft possono essere rimossi prima della scadenza del periodo di conservazione; disattivala per una protezione completa. In secondo luogo, i file eliminati tramite l'operazione Set Blob Expiry solo ADLS non vengono cancellati in modo soft e non possono essere ripristinati. Altrimenti, verifica che il periodo di conservazione non sia già scaduto, poiché i dati vengono rimossi permanentemente una volta scaduto.
I miei costi di archiviazione sono aumentati dopo aver abilitato la cancellazione soft: Blob, snapshot e versioni con cancellazione soft vengono fatturati alla stessa velocità dei dati attivi fino alla scadenza del periodo di conservazione. I carichi di lavoro con sovrascritture accumulano rapidamente snapshot eliminati temporaneamente quando il versioning è disabilitato. Usa l'inventario dei blob per identificare i dati cancellati in modo soft e considera un periodo di conservazione più breve.
Non riesco a recuperare un container eliminato con la cancellazione soft dei blob: La cancellazione soft dei blob protegge i singoli blob, non i contenitori. Se un container è stato eliminato, i suoi blob non possono essere ripristinati tramite la soft delete dei blob. Il recupero dei container richiede che la cancellazione soft dei container sia stata attivata in precedenza. Vedi la cancellazione soft del contenitore.
Devo disabilitare la cancellazione temporanea su larga scala dopo averla abilitata in modo troppo esteso: Consulta Abilitare la cancellazione temporanea per i contenitori per istruzioni su come disabilitare la cancellazione temporanea usando vari strumenti.
Ho impostato il periodo di conservazione troppo lungo e voglio che i miei blob vengano eliminati definitivamente prima: Per eliminare definitivamente i blob già eliminati temporaneamente, ripristina i blob eliminati temporaneamente, disattiva la funzione di eliminazione temporanea dei blob e rielimina i blob.