Panoramica dell'eliminazione temporanea

Configurazione Utilizzo

L'eliminazione temporanea aiuta a proteggere i dati di Cloud Storage nel caso in cui un oggetto o un bucket venga eliminato accidentalmente o con dolo. La funzionalità di eliminazione temporanea conserva gli oggetti e i bucket eliminati o sovrascritti mantenendoli in uno stato di eliminazione temporanea per un periodo di tempo specificato. Durante questo periodo, l'oggetto o il bucket non può essere eliminato definitivamente e può essere ripristinato.

L'eliminazione temporanea è abilitata per impostazione predefinita per tutti i bucket che la supportano, con una durata di conservazione predefinita di 7 giorni. Puoi impostare una durata di conservazione predefinita diversa utilizzando i tag.

Questa pagina descrive il funzionamento dell'eliminazione temporanea.

Policy di eliminazione temporanea

Quando l'eliminazione temporanea è abilitata su un bucket, l'eliminazione del bucket o degli oggetti al suo interno comporta l'attivazione dello stato di eliminazione temporanea della risorsa anziché la sua eliminazione definitiva. Per attivare l'eliminazione temporanea su un bucket, imposta una politica di cancellazione temporanea che definisce per quanto tempo vengono conservate le risorse eliminate temporaneamente.

Le policy di eliminazione temporanea funzionano nei seguenti modi:

  • La politica di cancellazione temporanea include una durata di conservazione che definisce per quanto tempo le risorse eliminate temporaneamente vengono conservate prima di essere eliminate definitivamente. La durata di conservazione predefinita è di 7 giorni e puoi personalizzarla tra 7 e 90 giorni. Per disattivare l'eliminazione temporanea, imposta la durata di conservazione su 0.

  • Una politica di cancellazione temporanea predefinita viene impostata automaticamente su tutti i bucket appena creati, ad eccezione dei bucket che utilizzano prodotti o funzionalità incompatibili con la cancellazione temporanea (ad esempio i bucket a livello di zona che utilizzano Rapid Bucket).

  • Puoi impostare, modificare o disattivare una politica di cancellazione temporanea quando crei o aggiorni un bucket.

    Quando modifichi una policy di eliminazione temporanea, le modifiche apportate si applicano solo alle risorse eliminate dopo l'entrata in vigore della nuova policy. Le risorse eliminate prima dell'entrata in vigore della nuova policy vengono conservate per la durata della conservazione originale in vigore al momento dell'eliminazione della risorsa. In altre parole, le risorse eliminate temporaneamente esistenti continuano a rispettare il periodo di conservazione attivo al momento dell'eliminazione.

    Ad esempio, supponiamo che tu imposti una policy di eliminazione temporanea su un bucket con una durata di conservazione di sette giorni. Elimini l'oggetto object-A.png, che viene eliminato temporaneamente. Successivamente, modifichi la durata di conservazione della policy in 10 giorni, quindi elimini l'oggetto object-B.png, che viene anch'esso eliminato temporaneamente. object-A.png verrà conservato per sette giorni nello stato di eliminazione temporanea, mentre object-B.png verrà conservato per 10 giorni.

    La propagazione delle modifiche al periodo di conservazione di una politica di cancellazione temporanea richiede fino a 30 secondi.

Per scoprire come impostare e gestire le politiche di cancellazione temporanea sui bucket, consulta Imposta e gestisci le politiche di cancellazione temporanea.

Proprietà delle risorse eliminate temporaneamente

Quando un bucket o un oggetto viene eliminato in base a una politica di cancellazione temporanea attiva, la risorsa passa allo stato di eliminazione temporanea. Puoi ripristinare le risorse eliminate temporaneamente durante il periodo di conservazione.

Le risorse eliminate temporaneamente hanno le seguenti caratteristiche:

  • I bucket e gli oggetti eliminati temporaneamente non possono essere letti, modificati o sovrascritti. Le uniche operazioni supportate sono la visualizzazione dell'elenco o il ripristino.

  • Le risorse eliminate temporaneamente sono nascoste dalle operazioni di elenco per impostazione predefinita. Per visualizzare le risorse eliminate temporaneamente, devi specificare esplicitamente un flag o un filtro.

  • Non puoi modificare un bucket eliminato temporaneamente o elencarne i contenuti finché il bucket non viene ripristinato. Il metodo utilizzato per ripristinare un bucket eliminato temporaneamente influisce sul ripristino o meno degli oggetti al suo interno:

    • Puoi ripristinare un bucket eliminato temporaneamente e i relativi oggetti contemporaneamente utilizzando la console Cloud de Confiance .

    • Il ripristino di un bucket utilizzando Google Cloud CLI o l'API JSON ripristina solo il bucket vuoto. Devi quindi ripristinare gli oggetti in un'operazione separata per recuperarne i contenuti.

  • Se il nome di un bucket è già utilizzato da un nuovo bucket attivo, non puoi ripristinare il bucket eliminato temporaneamente finché non viene rimosso il bucket attivo in conflitto.

  • Se il progetto viene eliminato, i bucket con l'eliminazione temporanea abilitata vengono conservati per la durata di conservazione dell'eliminazione temporanea o per la finestra di recupero del progettoCloud de Confiance , a seconda di quale periodo di tempo è più breve. Trascorso questo periodo di tempo, il bucket viene eliminato definitivamente.

    Se ripristini un progetto eliminato, i bucket attivi al momento dell'eliminazione del progetto vengono ripristinati come bucket attivi. I bucket eliminati temporaneamente al momento dell'eliminazione del progetto rimangono eliminati temporaneamente fino al termine della durata di conservazione.

    I bucket per cui non è abilitata l'eliminazione temporanea potrebbero essere eliminati immediatamente quando viene eliminato un progetto e potrebbero non essere ripristinabili.

  • Alcune funzionalità di Cloud Storage sono compatibili con le policy di eliminazione temporanea, ma non influiscono sugli oggetti eliminati temporaneamente. Esempi di queste funzionalità sono Autoclass, Gestione del ciclo di vita degli oggetti, Blocco bucket e Blocco della conservazione degli oggetti.

Per istruzioni sul ripristino di oggetti o bucket eliminati temporaneamente, consulta Ripristina gli oggetti eliminati temporaneamente o Ripristina i bucket eliminati temporaneamente.

Ripristini di oggetti

Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage crea una nuova copia attiva di quell'oggetto nello stesso bucket. La versione originale, eliminata temporaneamente, rimane in background fino alla scadenza ufficiale del periodo di conservazione. Il seguente elenco descrive i comportamenti di ripristino principali:

  • Quando ripristini un oggetto, Cloud Storage genera una nuova versione dell'oggetto. Per saperne di più sulle versioni degli oggetti, consulta Immutabilità degli oggetti.

  • Se esiste già un oggetto attivo con lo stesso nome di un oggetto eliminato temporaneamente quando ripristini l'oggetto eliminato temporaneamente, l'oggetto ripristinato sovrascriverà la versione attiva esistente. L'oggetto sovrascritto che in precedenza era live viene quindi eliminato temporaneamente in modo automatico.

    In questo scenario specifico, il bucket conterrà due copie dell'oggetto ripristinato (una nuova copia live e la vecchia copia eliminata temporaneamente) insieme alla versione appena eliminata temporaneamente dell'oggetto che è stato sovrascritto.

  • Indipendentemente dal livello di archiviazione originale dell'oggetto o dalle impostazioni Autoclass attive, tutti gli oggetti ripristinati vengono scritti nella classe di archiviazione Standard Storage.

Metodi di ripristino degli oggetti

Puoi ripristinare gli oggetti eliminati temporaneamente utilizzando uno dei due percorsi di esecuzione, in base ai requisiti di scalabilità:

Ripristino di oggetti con percorsi duplicati

Sebbene rari, possono verificarsi oggetti duplicati eliminati temporaneamente con nomi e valori di generazione identici nei bucket con spazio dei nomi gerarchico abilitato. Questo conflitto può verificarsi se rinomini cartelle che contengono oggetti con nomi duplicati in bucket con lo spazio dei nomi gerarchico abilitato. In questo scenario, è raro ma possibile che due oggetti eliminati temporaneamente condividano per coincidenza lo stesso numero di generazione.

Per comprendere questo scenario, vedi l'esempio seguente:

  1. Hai un oggetto denominato cat.png all'interno di una cartella denominata my-folder-A. A cat.png viene assegnato un numero di generazione pari a 999. Elimini cat.png, che viene eliminato temporaneamente.

  2. Elimini la cartella principale vuota my-folder-A.

  3. In un'altra posizione dello spazio di archiviazione, hai una cartella denominata my-folder-B. All'interno di questa cartella è presente un altro oggetto denominato cat.png. Per pura coincidenza, anche a questo oggetto cat.png viene assegnato un numero di generazione pari a 999. Rinomini my-folder-B in my-folder-A. A causa dello spazio dei nomi gerarchico, il percorso dell'oggetto cambia in my-folder-A/cat.png.

  4. Elimini questo secondo cat.png, che viene eliminato temporaneamente.

Ora sono presenti due oggetti eliminati temporaneamente denominati cat.png con il numero di generazione 999.

Per ripristinare, elencare o accedere a una versione specifica di un oggetto eliminato temporaneamente tra i duplicati, devi fornire un parametro restoreToken univoco nella richiesta. L'inclusione del parametro restoreToken è obbligatoria per il ripristino, l'elenco o l'accesso alle versioni degli oggetti con eliminazione temporanea nei bucket con spazio dei nomi gerarchico abilitato. Se non includi il parametro restoreToken quando esistono oggetti duplicati, viene visualizzato un errore che ti chiede di inserire il token. Se invii un token, un nome o un numero di generazione errato, verrà restituito un errore che indica che non è stato possibile trovare l'oggetto. Per saperne di più sul parametro restoreToken, consulta il metodo objects.restore.

Prezzi

Gli oggetti eliminati temporaneamente continuano a generare costi di archiviazione fino alla scadenza del periodo di conservazione e alla loro eliminazione definitiva. Gli oggetti che vengono eliminati temporaneamente prima della fine della durata minima di archiviazione comportano addebiti per l'eliminazione anticipata, a meno che non siano archiviati in Standard Storage.

Per informazioni dettagliate sui costi associati all'eliminazione temporanea, consulta Prezzi di Cloud Storage.

Riduci i costi per gli oggetti temporanei quando utilizzi l'eliminazione temporanea

Se un bucket contiene principalmente oggetti temporanei di breve durata, l'attivazione dell'eliminazione temporanea sul bucket può comportare un aumento significativo dei costi di archiviazione. Per ridurre i costi degli oggetti temporanei, ti consigliamo di:

  • Se devi rinominare un oggetto, utilizza il metodo API JSON objects.move per rinominarlo. Non rinominare l'oggetto copiandolo.

  • Archivia gli oggetti temporanei in bucket in cui l'eliminazione temporanea non è abilitata.

In genere, gli oggetti temporanei hanno un ciclo di vita breve prima di essere eliminati. Gli oggetti temporanei potrebbero essere:

  • Dati utilizzati come origine per la creazione di oggetti compositi

  • Dati che vengono rigenerati per uno scopo di breve durata, come i risultati delle query o i file di gestione temporanea

  • Dati provenienti da workload con un'elevata frequenza di scrittura ed eliminazione (ad esempio, milioni di eliminazioni giornaliere)

  • Dati che possono essere eliminati definitivamente per errore senza alcun impatto sulla continuità della produzione

Interazioni con altri prodotti e funzionalità

Quando l'eliminazione temporanea è abilitata, si comporta con altri prodotti e funzionalità nei seguenti modi:

  • Rapid Bucket: i bucket a livello di zona che utilizzano Rapid Bucket non supportano l'eliminazione temporanea.

  • Gestione del ciclo di vita degli oggetti:

    • Le regole di Gestione del ciclo di vita degli oggetti non influiscono sugli oggetti eliminati temporaneamente. Non è possibile utilizzare Gestione del ciclo di vita degli oggetti per modificare la classe di archiviazione degli oggetti eliminati temporaneamente o per eliminarli definitivamente.

    • Gli oggetti eliminati da Gestione del ciclo di vita degli oggetti vengono eliminati temporaneamente. Se hai attivato anche il controllo delle versioni degli oggetti nel bucket, gli oggetti attivi eliminati diventano non correnti e gli oggetti non correnti eliminati vengono eliminati temporaneamente.

  • Controllo delle versioni degli oggetti: quando elimini un oggetto non corrente, questo viene eliminato temporaneamente.

  • Caricamenti multiparte dell'API XML: le parti del caricamento multiparte dell'API XML non sono protette dall'eliminazione temporanea.

  • Autoclass:

    • Le commissioni di gestione di Autoclass non vengono applicate agli oggetti eliminati temporaneamente.

    • Autoclass non modifica la classe di archiviazione degli oggetti eliminati temporaneamente.

    • Quando ripristini un oggetto eliminato temporaneamente, l'oggetto risultante viene impostato sulla classe di archiviazione Standard Storage.

  • Funzionalità Blocco bucket e Blocco conservazione oggetti: queste funzionalità ti impediscono di eliminare gli oggetti finché non soddisfano le policy di conservazione. L'eliminazione temporanea fornisce quindi un ulteriore livello di protezione conservando gli oggetti eliminati per un periodo di conservazione dell'eliminazione temporanea separato.

  • Notifiche Pub/Sub: il ripristino di una versione eliminata temporaneamente di un oggetto attiva un evento OBJECT_FINALIZE.

  • Cartelle gestite: l'eliminazione temporanea non può ripristinare le policy IAM sulle cartelle gestite. Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede le policy IAM per l'oggetto, potresti dover ricreare queste policy IAM prima di avere le autorizzazioni necessarie per ripristinare l'oggetto eliminato temporaneamente.

  • Tag: se crei un bucket senza includere un'impostazione di eliminazione temporanea, per impostazione predefinita Cloud Storage crea il bucket con una durata di conservazione per l'eliminazione temporanea di sette giorni. Puoi modificare questa impostazione predefinita utilizzando un tag. Il tag può modificare la durata di conservazione predefinita per i nuovi bucket in un valore compreso tra 7 e 90 giorni oppure può modificare l'impostazione predefinita per disattivare l'eliminazione temporanea sui nuovi bucket. Puoi anche utilizzare i tag per disattivare l'eliminazione temporanea per impostazione predefinita.

Passaggi successivi