Eliminazione temporanea

Configurazione Utilizzo

In questa pagina viene descritta la funzionalità di eliminazione temporanea, che offre una protezione predefinita a livello di bucket per i tuoi dati da eliminazioni accidentali o dolose, conservando tutti gli oggetti eliminati o sovrascritti di recente per un determinato periodo di tempo.

Gli oggetti archiviati nei bucket Cloud Storage sono immutabili. Se sovrascrivi o modifichi i dati di un oggetto, Cloud Storage elimina la versione precedente e la sostituisce con una nuova. L'eliminazione temporanea conserva tutti gli oggetti eliminati, sia da un comando di eliminazione che da una sovrascrittura, acquisendo essenzialmente tutte le modifiche apportate ai dati del bucket per la durata di conservazione configurata.

Quando elimini un oggetto dal bucket con l'eliminazione temporanea abilitata, Cloud Storage esegue le seguenti azioni:

  • Sposta l'oggetto eliminato in uno stato eliminato temporaneamente. In questo stato, l'oggetto non è visibile al bucket, tranne quando elenchi o ripristini esplicitamente gli oggetti eliminati temporaneamente.
  • Conserva questo oggetto eliminato temporaneamente per la durata di conservazione configurata. Per l'intera durata, non puoi modificare questo oggetto in alcun modo, nemmeno tramite funzionalità come le regole del ciclo di vita degli oggetti o Autoclass.
  • Protegge i metadati della versione più recente (numero di generazione) dell'oggetto. Questi metadati possono essere i metadati della versione eliminata più di recente di un oggetto o l'oggetto attivo, se esistente.
  • Elimina definitivamente l'oggetto dal bucket al termine della durata della conservazione dell'eliminazione temporanea.

Criterio di eliminazione temporanea

Puoi aggiungere un criterio di eliminazione temporanea a un bucket nuovo o esistente. L'aggiunta del criterio di eliminazione temporanea abilita una durata di conservazione predefinita di sette giorni.

  • Dopo aver aggiunto un criterio di eliminazione temporanea a un bucket, Cloud Storage conserva tutti gli oggetti eliminati dal bucket per la durata di conservazione dell'eliminazione temporanea specificata.

Puoi aggiornare il criterio di eliminazione temporanea esistente di un bucket modificando la durata di conservazione.

  • La nuova durata di conservazione dell'eliminazione temporanea si applica solo agli oggetti eliminati dopo l'applicazione della modifica.
  • La durata di conservazione aggiornata non si applica agli oggetti eliminati temporaneamente esistenti. Gli oggetti esistenti eliminati temporaneamente vengono conservati per l'intera durata in vigore al momento dell'eliminazione.

    Ad esempio, nel bucket sono presenti due oggetti: Oggetto A e Oggetto B. Abilita un criterio di eliminazione temporanea nel bucket con una durata di conservazione predefinita di sette giorni. Si elimina l'oggetto A. Dopo un paio di giorni, modifichi la durata di conservazione dell'eliminazione temporanea impostandola su dieci giorni ed elimini l'oggetto B. Cloud Storage continua a conservare l'oggetto A finché non viene protetto per sette giorni, mentre l'oggetto B viene conservato per dieci giorni.

Puoi rimuovere il criterio di eliminazione temporanea dal bucket.

  • Cloud Storage conserva tutti gli oggetti eliminati temporaneamente nel bucket per la durata specificata nel criterio di eliminazione temporanea prima di essere rimossi.
  • Cloud Storage rimuove definitivamente tutti gli oggetti eliminati dopo che il criterio di eliminazione temporanea è stato disabilitato.

Durata di conservazione dell'eliminazione temporanea

Quando crei un bucket Cloud Storage, la funzionalità di eliminazione temporanea viene abilitata per impostazione predefinita con una durata di conservazione di sette giorni. Durante la durata della conservazione, puoi ripristinare gli oggetti eliminati, ma al termine di questo periodo Cloud Storage elimina definitivamente gli oggetti. Aggiornando la configurazione del bucket, puoi aumentare la durata di conservazione a 90 giorni o disabilitarla impostando la durata di conservazione su 0. Il numero minimo di giorni in cui l'eliminazione temporanea è abilitata è sette.

La durata di conservazione dell'eliminazione temporanea viene misurata in secondi; tuttavia, alcuni strumenti, come la console Google Cloud e Google Cloud CLI, ti consentono di impostare e visualizzare la durata di conservazione con altre unità di tempo per praticità. In questi casi, si applicano le seguenti conversioni:

  • Un giorno viene considerato pari a 86.400 secondi.
  • Un mese viene considerato 31 giorni, ovvero 2.678.400 secondi.

Per gcloud CLI, quando specifichi un periodo di conservazione, puoi specificare un numero intero e un'unità, in cui l'unità può essere s, d o m per indicare, rispettivamente, secondi, giorni o mesi. Ad esempio, 7d43200s imposta un periodo di conservazione di 7 giorni e 43.200 secondi (sette giorni e mezzo).

Puoi impostare una durata di conservazione massima di 7.776.000 secondi (90 giorni) o una durata minima di conservazione di 604.800 secondi (7 giorni). Quando utilizzi le API REST, puoi anche impostare la durata di conservazione su un valore pari a 0, in modo da disabilitare il criterio di eliminazione temporanea.

Ripristina oggetti e bucket

Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage crea una copia dell'oggetto eliminato temporaneamente nello stesso bucket da cui è stato eliminato. I metadati dell'oggetto ripristinato sono gli stessi dell'oggetto eliminato al momento dell'eliminazione. Al termine della durata di conservazione dell'eliminazione temporanea, Cloud Storage elimina definitivamente l'oggetto eliminato temporaneamente.

Puoi ripristinare gli oggetti eliminati temporaneamente prima del termine della durata della conservazione dell'eliminazione temporanea.

  • Affinché il ripristino abbia esito positivo, devi avviarlo abbastanza presto da poter essere completato entro la durata di conservazione dell'eliminazione temporanea, poiché gli oggetti vengono eliminati definitivamente al termine di questo periodo.
  • Puoi ripristinare gli oggetti eliminati temporaneamente in modo sincrono specificando un elenco di oggetti oppure puoi creare un'operazione a lunga esecuzione per ripristinare collettivamente gli oggetti eliminati tra due timestamp.
  • Cloud Storage ripristina sempre gli oggetti nello stesso bucket da cui erano stati originariamente eliminati.

Quando l'eliminazione temporanea è abilitata sul bucket, non puoi eliminare definitivamente un oggetto attivo o un oggetto eliminato temporaneamente. Quando elimini un oggetto attivo, questo viene eliminato temporaneamente. L'oggetto eliminato temporaneamente viene eliminato definitivamente al termine della durata di conservazione.

Se elimini il progetto, Cloud Storage elimina definitivamente tutti i bucket e gli oggetti al suo interno. In questo scenario, non è possibile ripristinare oggetti e bucket utilizzando la funzionalità di eliminazione temporanea. Pertanto, è importante adottare misure per limitare l'accesso alle eliminazioni a livello di progetto, ad esempio impostando un blocco sui progetti o eseguendo il backup di dati business-critical nei bucket di un progetto diverso.

Quando ripristini una versione di oggetto eliminato temporaneamente, Cloud Storage ripristina la copia dell'oggetto eliminato temporaneamente a una versione attiva. Se esiste già una versione live, la copia della versione eliminata temporaneamente sostituisce la versione live, mentre la versione live preesistente viene eliminata temporaneamente. In questo scenario, il bucket contiene i seguenti oggetti:

  • L'oggetto attivo sostituito che è in stato di eliminazione temporanea
  • Due copie dell'oggetto precedentemente eliminato temporaneamente: una copia live e una copia ancora eliminata

Tutte queste copie di oggetti sono soggette ad addebiti di archiviazione finché gli oggetti eliminati temporaneamente non vengono eliminati definitivamente al termine della durata di conservazione.

Cloud Storage copia anche i metadati degli oggetti ripristinati eliminati temporaneamente quando sostituisce l'oggetto attivo. Ciò significa che i metadati e le impostazioni di sicurezza a livello di oggetto, come la classe di archiviazione, vengono impostati sull'ultimo stato di quella specifica versione dell'oggetto al momento del ripristino.

Gli oggetti eliminati temporaneamente non vengono eliminati definitivamente al momento dell'eliminazione del bucket. Tuttavia, è necessario ripristinare la versione corretta del bucket prima che sia possibile ripristinare gli oggetti eliminati temporaneamente al suo interno. Per ripristinare un bucket eliminato temporaneamente, contatta l'assistenza Google Cloud.

Considerazioni sulle altre funzionalità

L'eliminazione temporanea è compatibile con tutte le funzionalità di Cloud Storage. Quando questa funzionalità è abilitata, le interazioni con le altre funzionalità di Cloud Storage sono le seguenti:

  • Gestione del ciclo di vita degli oggetti

    Le regole di Gestione del ciclo di vita degli oggetti agiscono solo su oggetti attivi e non attuali e non possono influire sugli oggetti eliminati temporaneamente. Gli oggetti eliminati dalla gestione del ciclo di vita vengono eliminati temporaneamente anziché definitivamente.

  • Controllo delle versioni degli oggetti

    L'eliminazione temporanea offre un ulteriore livello di protezione oltre al controllo delle versioni degli oggetti, grazie alla quale gli oggetti non correnti vengono eliminati temporaneamente anziché eliminati definitivamente.

  • Caricamenti multiparte

    I caricamenti multiparte sono protetti dall'eliminazione temporanea una volta che gli oggetti sono finalizzati. L'eliminazione temporanea non protegge i frammenti di caricamento multiparte che vengono eliminati prima della finalizzazione degli oggetti.

  • Autoclass

    Autoclass non ha accesso a oggetti eliminati temporaneamente, quindi le sue commissioni di gestione non vengono valutate per questo tipo di oggetti. Dopo che un oggetto viene eliminato temporaneamente in un bucket abilitato per Autoclass, la sua classe di archiviazione viene bloccata fino al termine della durata di conservazione dell'eliminazione temporanea. Un ripristino di un oggetto eliminato temporaneamente lo ripristina nella classe di archiviazione Standard, allo stesso modo in cui anche la lettura di un oggetto freddo in un bucket Autoclass reimposta la classe di archiviazione su Standard Storage.

  • Funzionalità Blocco di bucket e Blocco conservazione oggetti

    Quando l'eliminazione temporanea viene abilitata mentre utilizzi una o entrambe queste funzionalità, non puoi eliminare gli oggetti attivi per la durata specificata nel criterio di conservazione del blocco bucket e del blocco oggetti. Dopo la scadenza di questi criteri di conservazione, puoi eliminare gli oggetti attivi. L'oggetto quindi passa allo stato di eliminazione temporanea e viene conservato per la durata della conservazione dell'eliminazione temporanea.

  • Criteri dell'organizzazione

    Puoi impostare vincoli dei criteri per l'eliminazione temporanea nei criteri dell'organizzazione. In questo modo devi impostare una durata di conservazione specifica per l'eliminazione temporanea quando crei nuovi bucket o aggiorni quelli esistenti.

  • Quando ripristini una versione eliminata temporaneamente di un oggetto, Pub/Sub attiva un evento OBJECT_FINALIZE per ogni ripristino di oggetti riuscito.

  • L'eliminazione temporanea non può ripristinare i criteri IAM sulle cartelle gestite. Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede criteri IAM per l'oggetto, potrebbe essere necessario ricreare i criteri IAM prima di disporre delle autorizzazioni necessarie per ripristinare l'oggetto eliminato temporaneamente.

Passaggi successivi