Scelta tra l'eliminazione temporanea dei blob e il versionamento dei blob

Questo articolo consente di determinare quando abilitare l'eliminazione temporanea, il controllo delle versioni, entrambi o nessuno dei due.

Sia l'eliminazione temporanea dei blob che il versionamento dei blob possono aiutare a proteggere da cancellazioni e sovrascritture. Queste funzionalità possono essere usate in modo indipendente o insieme, a seconda del carico di lavoro, della sensibilità dei costi e delle esigenze di ripristino. Per altre informazioni su altri modi per proteggere BLOB e contenitori, vedere Panoramica della protezione dei dati.

Il nostro consiglio

I clienti dell'archiviazione BLOB che archiviano dati critici devono abilitare l'eliminazione temporanea e il controllo delle versioni per la protezione a più livelli da eliminazioni e sovrascrizioni impreviste. L'eliminazione temporanea garantisce che i dati rimangano recuperabili per un numero configurabile di giorni. Il controllo delle versioni dei BLOB offre maggiore flessibilità per la gestione delle versioni precedenti e delle opzioni di ripristino, ad esempio la possibilità di leggere le versioni precedenti e ripristinare le modifiche ai metadati o alle proprietà. Fare riferimento ai dettagli seguenti per scoprire cosa è giusto per te.

Panoramica delle funzionalità

Feature Protegge contro Durata conservazione Comportamento di archiviazione Considerazioni relative agli spazi dei nomi gerarchici (HNS)
Eliminazione temporanea Elimina e sovrascrive gli account con spazio dei nomi flat. Eliminazioni per account con spazio dei nomi gerarchico. Fino a 365 giorni (configurabile) Crea uno snapshot eliminato temporaneamente per ogni sovrascrittura. Crea un blob eliminato in modo temporaneo per ciascuna eliminazione. L'eliminazione temporanea protegge solo le operazioni di eliminazione per gli account abilitati HNS. Con l'API Imposta scadenza BLOB , non è possibile ripristinare un file scaduto usando la funzionalità di eliminazione temporanea del BLOB.
Controllo delle versioni Elimina e sovrascrive gli account con spazio dei nomi flat. Indefinito (fino a quando non viene eliminato in modo esplicito) Crea una nuova versione per ogni scrittura. Il controllo delle versioni non è disponibile per gli account abilitati per HNS.

Annotazioni

Entrambe le funzionalità sono disabilitate per impostazione predefinita e devono essere abilitate a livello di account di archiviazione.

Quando usare l'eliminazione temporanea

Diagramma che mostra come ripristinare un BLOB cancellato temporaneamente.

Abilitare l'eliminazione temporanea se:

  • Si vogliono ripristinare i Blob eliminati o sovrascritti accidentalmente. Per gli account con spazio dei nomi gerarchico abilitato, l'eliminazione temporanea protegge solo dalle eliminazioni, non dalle sovrascritture.
  • Per il ripristino dei BLOB è necessaria una rete di sicurezza limitata nel tempo, pari all'impostazione dei giorni di conservazione.

Considerazioni

  • Per ogni operazione di sovrascrittura viene creato uno snapshot a eliminazione temporanea. L'eliminazione temporanea del BLOB non protegge dalle operazioni di scrittura di metadati o proprietà del BLOB.

  • Per ogni operazione di eliminazione viene creato un blob eliminato temporaneamente. Ogni BLOB eliminato temporaneamente viene fatturato in base alle dimensioni effettive del BLOB al momento dell'esecuzione dell'operazione.

  • Evitare di superare 1.000 snapshot eliminati in modalità soft-delete per BLOB durante il periodo di conservazione per prevenire il calo delle prestazioni durante le operazioni di enumerazione dei BLOB.

  • La conservazione è limitata a un massimo di 365 giorni.

  • Se l'eliminazione temporanea è abilitata, i BLOB eliminati, gli snapshot e le versioni vengono conservati per il periodo di conservazione dell'eliminazione temporanea configurato. Se la funzionalità Eliminazione permanente è abilitata, è possibile eliminare definitivamente snapshot e versioni sottoposti a eliminazione temporanea prima del termine del periodo di conservazione. Dopo la scadenza del periodo di conservazione, tutti i dati eliminati temporaneamente rimanenti vengono eliminati automaticamente e definitivamente.

  • Se l'eliminazione temporanea è disabilitata, tutte le eliminazioni sono permanenti, ma i dati eliminati esistente vengono conservati fino alla scadenza del periodo di conservazione.

  • Il contenuto dei BLOB eliminati temporaneamente non è accessibile tramite le API di lettura. Per accedere ai dati, è prima necessario ripristinare il blob.

Quando usare il controllo delle versioni

Diagramma che mostra come funziona il versionamento dei BLOB.

Abilitare il controllo delle versioni se:

  • Si vuole mantenere una cronologia completa delle modifiche apportate a un BLOB. Per il controllo delle versioni, sia le sovrascritture che le eliminazioni creano una versione precedente. L'eliminazione rimuove la versione corrente, ma le versioni precedenti rimangono.

  • Vuoi salvare le modifiche ai metadati e alle proprietà come versioni precedenti.

  • È necessaria una conservazione a lungo termine o indefinita degli stati del BLOB precedenti.

  • Si vuole mantenere un accesso rapido alle versioni precedenti senza doverle ripristinare.

Considerazioni

  • Ogni operazione di scrittura (Put Blob,Put Block List,Set Blob Metadata e Copy Blob) crea una nuova versione del BLOB.

  • Le versioni vengono mantenute fino a quando non vengono eliminate in modo esplicito, offrendo opzioni di ripristino a lungo termine.

  • Evitare di superare 1.000 versioni per BLOB per mantenere prestazioni ottimali e prevenire la riduzione delle prestazioni durante le operazioni di elenco dei BLOB.

  • È possibile eliminare versioni specifiche in qualsiasi momento. Sono necessari ruoli separati per eliminare le versioni correnti e le versioni precedenti. Questa separazione può essere utile per evitare errori. La stessa identità può avere entrambi questi ruoli assegnati. Ulteriori informazioni.

  • È possibile configurare criteri di gestione del ciclo di vita o Azioni di Archiviazione di Azure per controllare il ciclo di vita delle versioni e definire le condizioni di conservazione.

  • Il controllo delle versioni non è disponibile per gli account con spazio dei nomi gerarchico abilitato.

Quando usare entrambi

Abilitare l'eliminazione temporanea e il versionamento se:

  • È necessaria una protezione completa sia da eliminazioni accidentali che da sovrascrizioni.
  • Si opera in un ambiente regolamentato che richiede la protezione dei dati a più livelli.
  • Si vuole garantire le opzioni di ripristino anche se le versioni vengono eliminate.
  • Si vuole creare un periodo di tolleranza in cui, quando le versioni precedenti vengono eliminate, queste vengano conservate per un determinato periodo di tempo (conservazione dell'eliminazione temporanea).

Considerazioni

  • Quando il controllo delle versioni è abilitato, l'eliminazione della versione corrente lo rende una versione precedente. Quando l'eliminazione temporanea è abilitata, l'eliminazione della versione precedente la rende una versione precedente eliminata temporaneamente. Altre informazioni

  • La conservazione dell'eliminazione temporanea si applica solo all'eliminazione delle versioni precedenti. Per eliminare definitivamente le versioni con eliminazione temporanea prima del termine del periodo di conservazione, consultare queste istruzioni.

  • Evitare di superare 1.000 versioni per BLOB per mantenere prestazioni ottimali e prevenire la riduzione delle prestazioni durante le operazioni di elenco dei BLOB.

  • Ogni funzionalità conserva i dati in modo diverso. È possibile impostare periodi di conservazione diversi per il controllo delle versioni e l'eliminazione temporanea per bilanciare i costi e il rischio di perdita di dati.

Quando usare nessuno dei due

È possibile scegliere di disabilitare entrambe le funzionalità se:

  • L'applicazione dispone di meccanismi di backup e ripristino personalizzati.
  • Sono presenti vincoli di costo rigorosi e un basso rischio di perdita accidentale dei dati.
  • I dati sono temporanei o di test e la protezione non è necessaria.

Accessibilità blob dopo l'eliminazione

Indipendentemente dal fatto che l'eliminazione temporanea, il controllo delle versioni o entrambi siano abilitati nell'account, questa sezione descrive come accedere ai dati dopo l'eliminazione di un BLOB.

Se il controllo delle versioni è abilitato, è necessario specificare un ID versione per leggere una versione precedente. Usare l'operazione Copia BLOB per copiare una versione precedente in una nuova versione corrente.

Se l'eliminazione temporanea è abilitata, è necessario ripristinare il BLOB.

Se il controllo delle versioni e l'eliminazione temporanea sono abilitati e la versione precedente che da recuperare è stata eliminata temporaneamente, è necessario prima annullare l'eliminazione il BLOB. L'operazione Undelete BLOB ripristina sempre tutte le versioni del BLOB in stato di eliminazione temporanea. È quindi possibile usare l'operazione Copia BLOB per copiare una versione precedente in una nuova versione corrente.

Considerazioni sui costi

L'abilitazione dell'eliminazione temporanea o del versionamento per i dati spesso sovrascritti può comportare un aumento dei costi di capacità di archiviazione e una maggiore latenza quando si elencano i BLOB. Gli aggiornamenti a livello di blocco che usano Put Block e Put Block List possono ridurre i costi di archiviazione. Se non si apportano modifiche al livello di un BLOB, di una versione o di uno snapshot, la fatturazione avviene in base ai blocchi di dati univoci presenti in tale BLOB, nelle sue versioni e negli snapshot. La fatturazione dei dati attivi continua fino alla cancellazione definitiva del BLOB, delle relative versioni e degli snapshot. Ulteriori informazioni