Eliminazione temporanea per i contenitori

La cancellazione soft dei container protegge i tuoi container da cancellazioni accidentali mantenendo i container eliminati nell'account di archiviazione per un periodo specificato. Durante il periodo di conservazione, è possibile ripristinare un contenitore eliminato temporaneamente e il relativo contenuto allo stato del contenitore al momento dell'eliminazione. Dopo la scadenza del periodo di conservazione, il contenitore e il relativo contenuto vengono eliminati definitivamente.

L'eliminazione temporanea dei contenitori fa parte di una strategia completa di protezione dei dati nell'account. Per una protezione ottimale per l'account di archiviazione, Microsoft consiglia di abilitare le funzionalità di protezione dei dati seguenti:

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 saperne di più sulle raccomandazioni di Microsoft per la protezione dei dati basate sul tuo carico di lavoro, consulta Panoramica sulla protezione dei dati.

Tip

Per abilitare l'eliminazione temporanea di blob e contenitori su larga scala, usa il criterio di Azure integrato Configura l'eliminazione temporanea per blob e contenitori negli account di archiviazione.

Funzionamento della cancellazione soft dei container

Quando abiliti la cancellazione soft dei container, specifica un periodo di conservazione per i container eliminati tra 1 e 365 giorni. Il periodo di conservazione predefinito è di sette giorni. Scegli un minimo di sette giorni e aumenta il periodo di conservazione secondo necessità in base al volume dei dati e al tempo necessario per rilevare e rispondere a eventi di perdita di dati.

Durante il periodo di conservazione, è possibile ripristinare un contenitore eliminato chiamando l'operazione Ripristina contenitore. Quando si ripristina un contenitore, vengono anche ripristinati i BLOB del contenitore e qualsiasi versione e snapshot dei BLOB.

Avviso

L'eliminazione temporanea dei contenitori può ripristinare solo i contenitori interi e il relativo contenuto al momento dell'eliminazione. Per ripristinare un blob eliminato quando il contenitore genitore non è stato cancellato, devi usare la soft delete del blob o il blob versioning. Quando si ripristina un contenitore, è necessario ripristinarlo al nome originale. Se usi il nome originale per creare un nuovo container, non puoi ripristinare il contenitore eliminato temporaneamente.

Il diagramma seguente mostra come ripristinare un contenitore eliminato quando è abilitata l'eliminazione temporanea del contenitore:

Diagramma che mostra come un contenitore soft-delete viene ripristinato quando la cancellazione soft del container è abilitata.

Dopo la scadenza del periodo di conservazione, Archiviazione di Azure elimina definitivamente il container e non puoi recuperarlo. Il clock per il periodo di conservazione inizia quando il contenitore viene eliminato. È possibile modificare il periodo di conservazione in qualsiasi momento, ma la nuova impostazione si applica solo ai contenitori eliminati dopo l'aggiornamento. I contenitori già eliminati vengono rimossi permanentemente in base al periodo di conservazione in vigore al momento della loro cancellazione.

La disattivazione della cancellazione morbida del contenitore non comporta l'eliminazione definitiva dei contenitori già cancellati in modo morbido. Vengono eliminati permanentemente in base al periodo di conservazione applicato al momento della loro cancellazione.

La cancellazione reversibile del contenitore è disponibile per i seguenti tipi di account di archiviazione:

  • Account di archiviazione v1 e v2 per utilizzo generico
  • Account di archiviazione BLOB in blocchi
  • Account di archiviazione BLOB

Sono supportati anche gli account di archiviazione con uno spazio dei nomi gerarchico abilitato per l'uso con Azure Data Lake Storage.

La versione 2019-12-12 o successiva dell'API REST di Archiviazione di Azure supporta l'eliminazione temporanea del contenitore.

Il ruolo predefinito con privilegi minimi per il ripristino di un contenitore eliminato temporaneamente è Storage Blob Data Contributor.

Importante

L'eliminazione temporanea dei contenitori non protegge dall'eliminazione di un account di archiviazione, ma solo dall'eliminazione di contenitori in quell'account. Per proteggere un account di archiviazione dall'eliminazione, configurare un blocco sulla risorsa dell'account di archiviazione. Per altre informazioni sul blocco delle risorse di Azure Resource Manager, vedere Bloccare le risorse per impedire modifiche impreviste.

Considerazioni sul carico di lavoro

Considera i seguenti punti prima di abilitare la cancellazione soft del container sugli account esistenti:

  • L'abilitazione non è retroattiva: La cancellazione soft dei container protegge solo i container che elimini dopo averla abilitata. Non puoi recuperare i container cancellati prima di aver attivato questa funzione.

  • I contenitori possono essere ripristinati solo con il loro nome originale: Puoi ripristinare un contenitore con eliminazione temporanea solo con il nome che aveva quando è stato eliminato. Se crei un nuovo contenitore con quel nome, devi rinominarlo o eliminarlo prima di ripristinarlo.

  • Il periodo di conservazione più breve ha la precedenza: La cancellazione soft del container e la cancellazione soft del blob hanno periodi di conservazione indipendenti. Se la ritenzione della soft delete dei blob è più breve rispetto alla retention del contenitore soft delete, i blob all'interno di un container ripristinato potrebbero già essere stati eliminati permanentemente prima della scadenza del periodo di conservazione del container. Allinea i due periodi di conservazione per evitare di ripristinare un contenitore con blob mancanti.

  • Le modifiche alla conservazione non sono retroattive: La modifica del periodo di conservazione si applica solo ai container eliminati dopo l'aggiornamento. I contenitori già cancellati in modo soft mantengono il periodo di conservazione in vigore al momento della cancellazione.

  • Estendere la ritenzione su un container già soft-cancellato richiede una nuova cancellazione: Per applicare un periodo di conservazione più lungo a un container già soft-cancellato, ripristinalo e cancellalo di nuovo con il nuovo periodo di retention in vigore.

  • Disabilitare la cancellazione soft non elimina i container esistenti con cancellazione soft: Quando disabiliti la cancellazione soft dei container, il servizio non rimuove immediatamente i container già cancellati in modo soft. Persistono e rimangono recuperabili fino alla scadenza del loro periodo di conservazione originale.

  • Gli account HNS non possono enumerare i contenitori eliminati temporaneamente: Sugli account con uno spazio dei nomi gerarchico, non puoi elencare quali contenitori sono eliminati temporaneamente. Il restauro richiede di conoscere il nome esatto del contenitore originale.

  • Blocca l'aggiornamento di un account con namespace flat a un namespace gerarchico (ADLS): La migrazione a un namespace gerarchico viene bloccata mentre l'eliminazione temporanea del contenitore è abilitata. Disabilitalo prima della migrazione, poi riabilitalo dopo che la migrazione è completata.

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 funzioni, vedere Supporto delle funzionalità di archiviazione BLOB negli account di Archiviazione di Azure per valutare il supporto per questa funzionalità.

Determinazione dei prezzi e fatturazione

Non è previsto alcun costo aggiuntivo per abilitare l'eliminazione temporanea del contenitore. Paghi per i dati nei contenitori eliminati temporaneamente alla stessa tariffa dei dati attivi.

Per ridurre i costi, imposta il periodo di conservazione più breve che dia al tuo team abbastanza tempo per rilevare ed eseguire il ripristino dopo eliminazioni accidentali. Microsoft raccomanda un minimo di sette giorni, ma dovresti adattare questo valore in base al volume di dati e alle esigenze del carico di lavoro.

Monitoraggio e risoluzione dei problemi

Monitorare gli eventi di cancellazione dei container utilizzando i registri di attività di Monitoraggio di Azure. Per visualizzare i contenitori eliminati temporaneamente nel portale Azure, abilita Mostra contenitori eliminati nel browser Storage. Programmaticamente, usa l'operazione List Containers con include=deleted.

  • Il mio contenitore eliminato temporaneamente non è visibile: I contenitori eliminati temporaneamente sono nascosti per impostazione predefinita. Nel portale Azure, attiva Mostra contenitori eliminati nel browser Storage. Tramite l'API, richiama List Containers con include=deleted. Se il container non appare ancora, conferma che la cancellazione soft del container era abilitata prima che il container venisse eliminato e che il periodo di conservazione non sia scaduto.

  • Non posso ripristinare il mio container perché il nome è preso: Hai creato un nuovo container con lo stesso nome dopo che quello originale è stato cancellato. Puoi solo ripristinare un contenitore al suo nome originale, quindi rinomina o elimina prima il contenitore in conflitto, e poi ripristina.

  • Non riesco a trovare il mio container eliminato temporaneamente in un account con spazio dei nomi gerarchico: Gli account con uno spazio dei nomi gerarchico non supportano l'elencazione dei container eliminati temporaneamente. Il restauro richiede il nome esatto del contenitore originale.

  • Il mio aggiornamento a uno spazio dei nomi gerarchico (ADLS) è bloccato: L'eliminazione temporanea del contenitore blocca la migrazione a uno spazio dei nomi gerarchico. Disabilita l'eliminazione temporanea del contenitore, esegui la migrazione e quindi riabilitala dopo il completamento della migrazione.

  • Devo ripristinare più container contemporaneamente: Il ripristino in blocco non è disponibile nel portale Azure. Usa Azure PowerShell o l'interfaccia della riga di comando di Azure per creare uno script di ripristino in più contenitori.

  • 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.

Passaggi successivi