Elimina temporaneamente

Configurazione Utilizzo

In questa pagina vengono descritte le funzionalità di eliminazione temporanea e i relativi usi. L'eliminazione temporanea fornisce una protezione predefinita a livello di bucket per i tuoi dati da cancellazioni accidentali o dolose, conservando tutti gli oggetti eliminati di recente per un determinato periodo di tempo.

Panoramica

La funzionalità di eliminazione temporanea consente di conservare tutti gli oggetti eliminati o sovrascritti nel bucket 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 questi oggetti eliminati, a causa di un comando di eliminazione o di una sovrascrittura, sostanzialmente acquisendo tutte le modifiche apportate ai dati del bucket per la durata di conservazione configurata.

Quando crei un bucket Cloud Storage, la funzionalità di eliminazione temporanea è abilitata per impostazione predefinita con una durata di conservazione di sette giorni. Durante la durata di conservazione, puoi ripristinare gli oggetti eliminati, che però, al termine della durata, Cloud Storage li elimina definitivamente. 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 con l'eliminazione temporanea abilitata è 7 giorni.

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 è invisibile al bucket, tranne quando elenchi o ripristini esplicitamente oggetti eliminati temporaneamente.
  • Conserva questo oggetto eliminato temporaneamente per la durata di conservazione configurata. Durante questo periodo, non puoi modificare l'oggetto in alcun modo, ad esempio tramite funzionalità come regole del ciclo di vita degli oggetti o Autoclass.
  • Protegge i metadati della versione più recente (numero generazione) dell'oggetto. Questi metadati possono essere i metadati della versione di un oggetto eliminata più di recente o dell'oggetto attivo, se esistente.
  • Elimina definitivamente l'oggetto dal bucket al termine della durata di conservazione dell'eliminazione temporanea.

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

Se l'eliminazione temporanea è abilitata nel 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 dell'eliminazione temporanea.

Se elimini il progetto, Cloud Storage elimina definitivamente tutti i bucket e gli oggetti all'interno di quel progetto. In questo scenario, non puoi 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 ponendo un blocco sui progetti o eseguendo il backup di dati business-critical nei bucket di un altro progetto.

Criterio di eliminazione temporanea

Puoi aggiungere un criterio di eliminazione temporanea a un bucket nuovo o esistente.

  • Dopo aver aggiunto un criterio di eliminazione temporanea a un bucket, Cloud Storage conserva tutti gli oggetti che elimini 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 eliminati temporaneamente vengono conservati per l'intervallo di tempo in vigore al momento dell'eliminazione.

    Ad esempio, hai due oggetti nel bucket: l'oggetto A e l'oggetto B. Abilita un criterio di eliminazione temporanea nel bucket con una durata di conservazione predefinita di sette giorni. Elimini l'oggetto A. Dopo un paio di giorni, modifichi la durata di conservazione dell'eliminazione temporanea in dieci giorni ed elimini l'oggetto B. Cloud Storage continua a conservare l'oggetto A fino a quando non viene protetto per sette giorni, mentre l'oggetto B viene conservato per dieci giorni.

Puoi rimuovere il criterio di eliminazione temporanea dal tuo bucket.

  • Cloud Storage conserva gli oggetti eliminati temporaneamente nel bucket per la durata specificata nel criterio di eliminazione temporanea prima della rimozione.
  • Cloud Storage rimuove definitivamente tutti gli oggetti eliminati dopo la disabilitazione del criterio di eliminazione temporanea.

Durata di conservazione eliminata temporaneamente

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 comodità. In questi casi si applicano le seguenti conversioni:

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

Puoi impostare una durata massima di conservazione di 7.776.000 secondi (90 giorni).

Per l'interfaccia alla gcloud CLI, quando specifichi un periodo di conservazione, specifichi un numero intero e un'unità, dove 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).

Ripristina oggetti e bucket

Puoi ripristinare gli oggetti eliminati temporaneamente prima della fine della durata di conservazione dell'eliminazione temporanea.

  • Affinché il ripristino abbia esito positivo, devi avviarlo abbastanza presto per poterlo completare entro la durata di conservazione dell'eliminazione temporanea, poiché gli oggetti vengono eliminati definitivamente al termine di questa durata.
  • 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 ripristini una versione dell'oggetto eliminata temporaneamente, Cloud Storage ripristina la copia dell'oggetto eliminato temporaneamente in una versione attiva. Se esiste già una versione live, la copia della versione eliminata temporaneamente sostituisce la versione live e la versione live preesistente viene eliminata temporaneamente. In questo caso, il bucket contiene i seguenti oggetti:

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

Tutte queste copie di oggetti sono soggette a costi di archiviazione fino a quando 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 durante la sostituzione dell'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, deve essere ripristinata 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 relative alle altre funzionalità

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

  • Le regole di gestione del ciclo di vita degli oggetti (OLM) agiscono solo su oggetti attivi e non attuali e non possono influire sugli oggetti una volta eliminati temporaneamente. Tutti gli oggetti eliminati con OLM vengono eliminati temporaneamente anziché definitivamente.
  • Il controllo delle versioni degli oggetti fornisce tutte le funzionalità esistenti, tranne per l'eliminazione di un oggetto non corrente (specificando il numero di generazione) che determina l'eliminazione temporanea dell'oggetto anziché l'eliminazione definitiva. In questo scenario, l'eliminazione temporanea diventa un secondo livello di protezione oltre al controllo delle versioni degli oggetti.
  • I caricamenti multiparte sono protetti da 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.
  • La funzionalità Autoclass gestisce le classi di archiviazione di tutti gli oggetti attivi (inclusi gli oggetti non correnti protetti dal controllo delle versioni degli oggetti). Non ha accesso agli oggetti eliminati temporaneamente. Di conseguenza, le tariffe di gestione di Autoclass non vengono valutate per gli oggetti eliminati temporaneamente. Dopo che un oggetto viene eliminato temporaneamente in un bucket abilitato per Autoclass, la classe di archiviazione dell'oggetto viene bloccata fino a quando non scade la durata di conservazione dell'eliminazione temporanea. Il ripristino di un oggetto eliminato temporaneamente lo ripristina alla classe di archiviazione Standard nello stesso modo in cui la lettura di un oggetto freddo in un bucket Autoclass reimposta anche la classe di archiviazione alla classe Standard Storage.
  • Le funzionalità di blocco bucket e blocco per la conservazione degli oggetti impediscono l'eliminazione di oggetti dal bucket attivo per le durate di conservazione impostate per queste caratteristiche. L'eliminazione temporanea, tuttavia, consente di eliminare gli oggetti attivi e ripristinarli, se necessario.

    Se l'eliminazione temporanea è abilitata mentre utilizzi una o entrambe queste funzionalità, non puoi eliminare gli oggetti attivi per la durata specificata nel criterio di conservazione Blocco bucket e Blocco oggetti. Dopo che uno di questi blocchi scade sugli oggetti attivi, puoi eliminarlo. A questo punto, l'oggetto passa allo stato di eliminazione temporanea e viene conservato per la durata di conservazione dell'eliminazione temporanea.

  • Puoi impostare vincoli di criteri per l'eliminazione temporanea nei criteri dell'organizzazione.

    Questa operazione ti impone di 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 dell'oggetto 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 questi criteri prima di avere le autorizzazioni necessarie per ripristinare l'oggetto eliminato temporaneamente.

Passaggi successivi