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.
L'archiviazione immutabile per Archiviazione BLOB di Azure consente di archiviare dati cruciali per l'azienda in stato WORM (Write Once, Read Many). Nello stato WORM, i dati non possono essere modificati o eliminati per un intervallo specificato dall'utente. Configurando criteri di immutabilità per i dati BLOB, è possibile proteggere i dati da tentativi di sovrascrittura ed eliminazione.
L'archiviazione non modificabile per Archiviazione Blob di Azure supporta due tipi di politiche di immutabilità.
Criteri di conservazione basati sul tempo: con criteri di conservazione basati sul tempo, gli utenti possono impostare criteri per archiviare i dati per un intervallo specificato. Quando vengono impostati criteri di conservazione basati sul tempo, gli oggetti possono essere creati e letti, ma non modificati o eliminati. Al termine del periodo di conservazione, gli oggetti possono essere eliminati ma non sovrascritti.
Criteri di blocco a fini giudiziari: un blocco a fini giudiziari archivia dati non modificabili fino a quando non viene cancellata in modo esplicito il blocco a fini giudiziari. Quando viene impostato un blocco a fini giudiziari, gli oggetti possono essere creati e letti, ma non modificati o eliminati.
Puoi impostare queste politiche insieme. Ad esempio, puoi avere sia una politica di ritenzione basata sul tempo sia una retenuta legale impostata allo stesso livello e contemporaneamente. Perché una scrittura abbia successo, devi avere abilitato il versioning oppure non avere né una tenuta legale né una politica di conservazione basata sul tempo sui dati. Perché una cancellazione abbia successo, non deve esserci una politica legale di trattenuta o di conservazione basata sul tempo sui dati.
Il diagramma seguente mostra come le politiche di retention basate sul tempo e le detenzioni legali impediscono le operazioni di scrittura e cancellazione mentre sono in vigore.
Esistono due funzionalità sotto l'ombrello di archiviazione non modificabile: WORM a livello di contenitore e WORM a livello di versione. Il WORM a livello di container permette di impostare le policy solo a livello di container, mentre il WORM a livello di versione consente di impostare policy a livello di account, container o versione.
Informazioni sull'archiviazione non modificabile per i BLOB
Immutable storage aiuta le organizzazioni sanitarie, le istituzioni finanziarie e i settori correlati (in particolare le organizzazioni broker-dealer) a conservare i dati in modo sicuro. È possibile usare l'archiviazione non modificabile in qualsiasi scenario per proteggere i dati critici da modifiche o eliminazioni.
Le applicazioni tipiche includono:
Conformità alle normative: l'archiviazione non modificabile per Archiviazione BLOB di Azure aiuta le organizzazioni a soddisfare i requisiti di SEC 17a-4(f), CFTC 1.31(d), FINRA e altre normative.
Conservazione sicura dei documenti: l'archiviazione non modificabile per i BLOB assicura che i dati non possano essere modificati o eliminati da alcun utente, neanche da quelli con privilegi amministrativi dell'account.
Blocco legale: Lo storage immutabile per i blob consente di conservare informazioni sensibili critiche per il contenzioso o l'uso commerciale in uno stato a prova di manomissione per il periodo desiderato fino alla rimozione del blocco. Questa funzionalità non è limitata solo ai casi d'uso legali, ma può anche essere considerata come blocco basato su eventi o blocco aziendale, in cui è necessario proteggere i dati in base a trigger di eventi o criteri aziendali.
Conformità alle normative
Microsoft ha mantenuto una società di valutazione indipendente leader specializzata nella gestione dei record e nella governance delle informazioni, Cohasset Associates, per valutare l'archiviazione non modificabile per i BLOB e la conformità ai requisiti specifici del settore dei servizi finanziari. Cohasset ha convalidato che l'archiviazione non modificabile, se usata per conservare i BLOB in uno stato WORM, soddisfa i requisiti di archiviazione pertinenti della regola CFTC 1.31(c)-(d), la regola FINRA 4511 e la regola SEC 17a-4(f). Microsoft ha preso di mira questo set di regole perché rappresentano le linee guida più prescrittive a livello globale per la conservazione dei record per gli istituti finanziari.
Il report Cohasset è disponibile nel Centro attendibilità dei servizi Microsoft. Il Centro protezione di Azure contiene informazioni dettagliate sulle certificazioni di conformità di Microsoft. Per richiedere una lettera di attestazione da Microsoft per quanto riguarda la conformità all'immutabilità WORM, contattare il supporto tecnico di Azure.
Criteri di conservazione basati sul tempo
I criteri di conservazione basati sul tempo archiviano i dati BLOB in un formato WORM per un intervallo specificato. Quando imposti una politica di retention basata sul tempo, i client possono creare e leggere blob, ma non possono modificarli o eliminarli. Dopo la scadenza dell'intervallo di conservazione, i blob possono essere cancellati ma non sovrascritti.
Ambito
Puoi configurare una politica di retention basata sul tempo nei seguenti ambiti:
- Policy WORM a livello di versione: Configurare una politica di retention basata sul tempo a livello di account, container o versione (il versioning deve essere abilitato sull'account). Se lo configuri a livello di account o container, tutti i blob dell'account o container rispettivo ereditano la policy. Se c'è un blocco legale su un container, non puoi creare un WORM a livello di versione per lo stesso container. Questa restrizione esiste perché la tenuta legale impedisce la generazione delle versioni.
- Criterio WORM a livello di contenitore: un criterio di conservazione basato sulla durata temporale configurato a livello di contenitore si applica a tutti i blob in quel contenitore. Non puoi configurare i singoli blob con le loro politiche di immutabilità.
Intervallo di conservazione per i criteri basati sul tempo
L'intervallo di conservazione minimo per un criterio di conservazione basato sul tempo è un giorno e il valore massimo è 146.000 giorni (400 anni). Quando si configura un criterio di conservazione basato sul tempo, gli oggetti interessati rimangono nello stato non modificabile durante il periodo di conservazione effettivo. Il periodo di conservazione effettivo per gli oggetti i è uguale alla differenza tra l'ora di creazione del BLOB e il periodo di conservazione specificato dall'utente. Poiché è possibile estendere l'intervallo di conservazione di un criterio, l'archiviazione non modificabile usa il valore più recente dell'intervallo di conservazione specificato dall'utente per calcolare il periodo di conservazione effettivo.
Supporre ad esempio che un utente crei un criterio di conservazione basato sul tempo con un intervallo di conservazione di cinque anni. Un BLOB esistente in tale contenitore, testblob1, è stato creato un anno fa, quindi il periodo di conservazione effettivo per testblob1 è di quattro anni. Quando un nuovo BLOB, testblob2, viene caricato nel contenitore, il periodo di conservazione effettivo per testblob2 è di cinque anni dal momento della creazione.
Policy bloccate e sbloccate
Quando si configurano per la prima volta criteri di conservazione basati sul tempo, i criteri vengono sbloccati a scopo di test. Al termine dei test, è possibile bloccare i criteri in modo che siano completamente conformi a SEC 17a-4(f) e ad altre normative.
Sia i criteri bloccati che i criteri sbloccati proteggono dalle eliminazioni e dalle sovrascrizioni. Tuttavia, è possibile modificare un criterio sbloccato abbreviando o estendendo il periodo di conservazione. È possibile anche eliminare una politica sbloccata. Non è possibile eliminare un criterio di conservazione basato sul tempo bloccato. È possibile estendere il periodo di conservazione, ma non è possibile ridurlo. Un massimo di cinque aumenti al periodo di conservazione effettivo è consentito per tutta la durata di un criterio bloccato definito a livello di contenitore. Per i criteri configurati per una versione del BLOB, non è previsto alcun limite al numero di aumenti al periodo di validità.
Importante
I criteri di conservazione basati sul tempo devono essere bloccati perché il BLOB sia in uno stato non modificabile conforme (protetto da scrittura ed eliminazione) per la conformità a SEC 17a-4(f) e ad altri requisiti normativi. Microsoft consiglia di bloccare la politica in un periodo di tempo ragionevole, in genere inferiore a 24 ore. Sebbene lo stato sbloccato offra protezione contro l'immutabilità, non consigliamo di usarlo per altro che test a breve termine.
Registrazione di audit dei criteri di conservazione
Ogni contenitore con criteri di conservazione basati sul tempo abilitato fornisce un log di audit dei criteri. Il log di audit include fino a sette comandi di conservazione basati sul tempo per i criteri di conservazione basati sul tempo bloccati. La registrazione viene in genere avviata dopo aver bloccato i criteri. Le voci di log includono l'ID utente, il tipo di comando, i timestamp e l'intervallo di conservazione. Questo log di audit viene mantenuto per tutta la durata dei criteri, in conformità alle linee guida delle normative SEC 17a-4(f).
Il log delle attività di Azure offre un registro più completo di tutte le attività del servizio di gestione. I log delle risorse di Azure mantengono le informazioni sulle operazioni sui dati. Sei responsabile di conservare quei log in modo persistente, come potrebbe essere richiesto per scopi regolatori o altri.
Le modifiche ai criteri di conservazione basati sul tempo a livello di versione non vengono controllate.
Blocchi legali
un blocco a fini giudiziari è un criterio di immutabilità temporaneo che è possibile applicare per scopi di indagine legale o criteri di protezione generale. Un blocco legale conserva i dati blob in formato Write Once, Read Many (WORM) finché il blocco non viene esplicitamente revocato. Quando viene applicato un blocco a fini giudiziari, i BLOB possono essere creati e letti, ma non modificati o eliminati. Usare un blocco a fini giudiziari quando il periodo di tempo per cui i dati devono essere conservati in uno stato WORM non è noto.
Ambito
I criteri di blocco legale possono essere configurati in uno degli ambiti seguenti:
Politica WORM a livello di versione: Un blocco legale può essere configurato a livello di versione di un singolo blob per una gestione granulare dei dati sensibili (il versioning deve essere abilitato sull'account).
Criteri WORM a livello di contenitore: un blocco a livello di contenitore configurato a livello di contenitore si applica a tutti i BLOB in tale contenitore. Non è possibile considerare i singoli BLOB con criteri di immutabilità propri.
Tag
Devi associare un blocco legale a livello di container a uno o più tag alfanumerici definiti dall'utente che fungono da stringhe di identificazione. Ad esempio, un tag potrebbe includere un ID del caso o un nome di evento.
Registrazione della verifica
Ogni contenitore con un vincolo legale in vigore fornisce un registro di controllo delle politiche. Il log contiene l'ID utente, il tipo di comando, i timestamp e i tag di blocco a fini giudiziari. Questo log di audit viene mantenuto per tutta la durata dei criteri, in conformità alle linee guida delle normative SEC 17a-4(f).
Il log delle attività di Azure offre un registro più completo di tutte le attività del servizio di gestione. I log delle risorse di Azure mantengono le informazioni sulle operazioni sui dati. Sei responsabile di conservare quei log in modo persistente, come potrebbe essere richiesto per scopi regolatori o altri.
Le modifiche ai blocchi legali a livello di versione non vengono controllate.
Opzioni delle funzionalità di archiviazione non modificabili
La tabella seguente illustra una suddivisione delle differenze tra WORM a livello di contenitore e WORM a livello di versione:
| Categoria | WORM a livello di contenitore | WORM a livello di versione |
|---|---|---|
| Livello di granularità dei criteri | Configura le policy solo a livello di container. Ogni oggetto che carichi nel contenitore eredita il criterio di immutabilità impostato. | Configura le policy a livello di account, container o blob. Se imposti una policy a livello account, tutti i blob che carichi in quell'account ereditano la politica. La stessa logica segue con i contenitori. Se imposti una policy a più livelli, l'ordine di precedenza è sempre Blob -> Container -> Account. |
| Tipi di politiche disponibili | Imposta due diversi tipi di criteri a livello di contenitore: criteri di conservazione basati sul tempo e blocchi a fini giudiziari. | A livello account e container, imposta solo politiche di retention basate sul tempo. A livello di blob, imposta sia i criteri di conservazione basati sul tempo sia i vincoli legali. |
| Dipendenze delle funzionalità | Nessun'altra funzionalità è un prerequisito o un requisito per il funzionamento di questa funzionalità. | Il controllo delle versioni è un prerequisito per poter utilizzare questa funzionalità. |
| Abilitazione per account e container esistenti | Abilita questa funzione in qualsiasi momento per i contenitori esistenti. | A seconda del livello di granularità, questa funzione potrebbe non essere abilitata per tutti gli account e i contenitori esistenti. |
| Eliminazione di account/contenitori | Dopo aver bloccato una politica di retention basata sul tempo su un container, puoi eliminare i container solo se sono vuoti. | Dopo aver attivato il WORM a livello di versione su un account o container, puoi eliminarli solo se sono vuoti. |
| Supporto per Azure Data Lake Storage (account di archiviazione con spazio dei nomi gerarchico abilitato) | Supporto per le politiche WORM a livello di contenitore negli account con uno spazio dei nomi gerarchico. | Le policy WORM a livello di versione non sono ancora supportate negli account che hanno uno spazio di nomi gerarchico. |
Per saperne di più sui WORM a livello di container, consulta le politiche WORM a livello di container. Per saperne di più sul WORM a livello di versione, consulta le politiche WORM a livello di versione.
WORM a livello di contenitore vs. WORM a livello di versione
La tabella seguente consente di decidere quale tipo di politica WORM usare.
| Criteri | Utilizzo WORM a livello di contenitore | Utilizzo WORM a livello di versione |
|---|---|---|
| Organizzazione dei dati | Vuoi impostare politiche per set di dati specifici, che puoi categorizzare per container. Tutti i dati in tale contenitore devono essere mantenuti in uno stato WORM per la stessa quantità di tempo. | Non è possibile raggruppare gli oggetti in base ai periodi di conservazione. Tutti i blob devono essere memorizzati con un tempo di conservazione individuale basato sugli scenari di quel blob, oppure hai un carico di lavoro misto in modo che alcuni gruppi di dati possano essere raggruppati in container mentre altri blob no. È anche possibile impostare criteri a livello di contenitore e criteri a livello di BLOB all'interno dello stesso account. |
| Quantità di dati che richiedono criteri non modificabili | Non è necessario impostare criteri in più di 10.000 contenitori per account. | Vuoi impostare politiche su tutti i dati o su grandi quantità di dati che puoi delimitare per account. Sai che, se usi WORM a livello di contenitore, dovrai superare il limite di 10.000 contenitori. |
| Interesse per l'abilitazione del controllo delle versioni | Non si desidera gestire l'abilitazione del controllo delle versioni a causa del costo o perché il carico di lavoro crea numerose versioni aggiuntive da gestire. | Si desidera usare il controllo delle versioni o non è consigliabile usarlo. Sai che se non abiliti il versioning, non puoi mantenere le modifiche o le sovrascritture di blob immutabili come versioni separate. |
| Percorso di archiviazione (Archiviazione BLOB e Data Lake Storage) | Il carico di lavoro è interamente incentrato su Azure Data Lake Storage. Non hai alcun interesse immediato né intendi passare a un account che non ha la funzionalità dello spazio dei nomi gerarchico attivata. | Il carico di lavoro si trova nell'archiviazione BLOB in un account che non dispone della funzionalità dello spazio dei nomi gerarchico abilitata e può ora usare WORM a livello di versione oppure si è disposti ad attendere che il controllo delle versioni sia disponibile per gli account con uno spazio dei nomi gerarchico abilitato (Azure Data Lake Storage). |
Livelli di accesso
Tutti i livelli di accesso BLOB supportano l'archiviazione non modificabile. Puoi cambiare il livello di accesso di un blob con l'operazione Set Blob Tier . Per altre informazioni, vedere Livelli di accesso per i dati BLOB.
Configurazioni di ridondanza
Tutte le configurazioni di ridondanza supportano l'archiviazione non modificabile. Per altre informazioni sulle opzioni di ridondanza, vedere Ridondanza di Archiviazione di Azure.
Tipi di BLOB consigliati
Microsoft consiglia di configurare i criteri di immutabilità principalmente per i BLOB in blocchi e i BLOB di accodamento. Configurare una politica di immutabilità per un page blob che memorizza un disco VHD per una macchina virtuale attiva è sconsigliato poiché le scritture sul disco vengono bloccate, oppure, se il versioning è abilitato, ogni scrittura viene memorizzata come nuova versione. Microsoft consiglia di esaminare attentamente la documentazione e testare gli scenari prima di bloccare i criteri basati sul tempo.
Archiviazione non modificabile con eliminazione temporanea BLOB
Quando si configura la cancellazione soft dei blob per un account di storage, si applica a tutti i blob all'interno dell'account, indipendentemente dal fatto che sia in vigore una politica di blocco legale o di conservazione basata sul tempo. Microsoft consiglia di abilitare l'eliminazione temporanea per una protezione aggiuntiva prima dell'applicazione di eventuali criteri di immutabilità.
Se abiliti l'eliminazione temporanea dei blob e poi configuri un criterio di non modificabilità, tutti i blob eventualmente già eliminati temporaneamente vengono eliminati definitivamente alla scadenza del criterio di conservazione dell'eliminazione temporanea. Puoi ripristinare i blob eliminati temporaneamente durante il periodo di conservazione dell'eliminazione temporanea. Un blob o una versione che non è ancora stato eliminato temporaneamente è protetto dal criterio di immutabilità e non può essere eliminato temporaneamente finché il criterio di conservazione basato sul tempo non scade o finché non viene rimosso il blocco legale.
Usare l'inventario BLOB per tenere traccia dei criteri di immutabilità
L'inventario BLOB di Archiviazione di Azure offre una panoramica dei contenitori negli account di archiviazione e dei BLOB, degli snapshot e delle versioni BLOB all'interno di essi. È possibile usare il report di inventario BLOB per comprendere gli attributi dei BLOB e dei contenitori, incluso se una risorsa ha un criterio di immutabilità configurato.
Quando si abilita l'inventario blob, Archiviazione di Azure genera un report di inventario ogni giorno. Il report fornisce una panoramica dei dati per i requisiti aziendali e di conformità.
Per altre informazioni sull'inventario BLOB, vedere Inventario BLOB Archiviazione di Azure.
Nota
Non puoi configurare una policy di inventario in un account se il supporto per l'immutabilità a livello di versione è abilitato su quell'account, o se il supporto per l'immutabilità a livello di versione è abilitato sul container di destinazione che definisci nella policy di inventario.
Configurazione dei criteri su larga scala
Puoi usare un compito di storage per configurare politiche di immutabilità su larga scala su più account di storage basandoti su un insieme di condizioni che definisci. Un’attività di archiviazione è una risorsa disponibile in Azioni di archiviazione di Azure; un framework serverless che è possibile usare per eseguire operazioni dei dati comuni su milioni di oggetti in più account di archiviazione. Per altre informazioni, vedere Che cos'è Azioni di Archiviazione di Azure?
Prezzi
Non sono previsti costi aggiuntivi per l'uso dell'archiviazione non modificabile. Il prezzo dei dati non modificabili è lo stesso dei dati modificabili. Se usi WORM a livello di versione, il costo potrebbe essere più alto perché hai abilitato il versioning e c'è un costo associato al memorizzazione di versioni aggiuntive. Per ulteriori informazioni, consultare la politica dei prezzi di versionamento. Per informazioni sui prezzi di Archiviazione BLOB di Azure, vedere la pagina dei prezzi di Archiviazione di Azure.
La creazione o l'eliminazione di un criterio di conservazione basato sul tempo o un blocco legale per una versione blob comporta un addebito per le transazioni di scrittura. Modificare una politica di retention basata sul tempo (bloccandola o prolungandola) comporta un Altro addebito operativo. Per maggiori informazioni sulle commissioni di transazione, vedi Operazioni e Trasferimento Dati.
Se non si paga la fattura e l'account ha un criterio di conservazione attivo basato sul tempo, i normali criteri di conservazione dei dati vengono applicati come previsto nei termini e nelle condizioni del contratto con Microsoft. Per informazioni generali, vedere Gestione dei dati in Microsoft.
Supporto alle funzionalità
Importante
Questa funzionalità non è compatibile con il ripristino a un momento specifico e il tracciamento dell'ultimo accesso.
Questa funzione è compatibile con il failover non pianificato gestito dal cliente. Tuttavia, qualsiasi modifica che apporti alla politica immutabile dopo l'ultimo tempo di sincronizzazione (come bloccare una politica di retention basata sul tempo o estenderla) non si sincronizza con la regione secondaria. Una volta completato il failover, puoi ripetere le modifiche nella regione secondaria per assicurarti che sia aggiornata in conformità ai requisiti di immutabilità. I criteri di immutabilità non sono supportati negli account in cui è abilitato il protocollo NFS (Network File System) 3.0 o SSH File Transfer Protocol (SFTP).
Alcuni carichi di lavoro, come il backup SQL su URL, creano un blob e poi vi aggiungono dati. Se un container ha una policy di conservazione basata sul tempo attiva o è soggetto a un vincolo legale, questo modello non funziona. Per altre informazioni, vedere Consenti scritture BLOB di accodamento protette.
Per informazioni vedere Supporto delle funzionalità di archiviazione BLOB negli account di archiviazione di Azure.