Eliminazione temporanea

Configurazione dell'utilizzo

Questa pagina descrive la funzionalità di eliminazione temporanea, che conserva gli oggetti e i bucket eliminati o sovrascritti per un periodo di tempo specificato. L'eliminazione temporanea contribuisce a proteggere i dati da eliminazioni accidentali o dannose conservando gli oggetti o i bucket eliminati in uno stato di eliminazione temporanea, durante il quale l'oggetto o il bucket non può essere eliminato in modo permanente. L'eliminazione temporanea è abilitata per impostazione predefinita su tutti i bucket e ha una durata di conservazione di sette giorni, a meno che tu o la tua organizzazione non abbiate scelto un criterio diverso.

Panoramica

Quando abiliti l'eliminazione temporanea su un bucket, l'eliminazione del bucket o degli oggetti al suo interno comporta l'inserimento della risorsa in uno stato di eliminazione temporanea anziché l'eliminazione permanente. Gli oggetti e i bucket eliminati temporaneamente si comportano nei seguenti modi:

  • Gli oggetti eliminati temporaneamente non possono essere letti o modificati.

  • I bucket eliminati temporaneamente non possono essere modificati.

  • Per impostazione predefinita, le operazioni di elenco escludono gli oggetti eliminati temporaneamente.

  • Le uniche operazioni supportate su oggetti e bucket eliminati temporaneamente sono l' elenco o il ripristino.

  • Funzionalità come Autoclass, Gestione del ciclo di vita degli oggetti, Blocco bucket e Blocco conservazione oggetti sono compatibili con l'eliminazione temporanea, ma non influiscono sugli oggetti eliminati temporaneamente.

Per abilitare l'eliminazione temporanea su un bucket, devi creare un criterio di eliminazione temporanea che specifichi una durata di conservazione che controlla per quanto tempo il bucket e gli oggetti al suo interno vengono conservati prima di essere eliminati in modo permanente.

Per scoprire come impostare e gestire un criterio di eliminazione temporanea per abilitare o disabilitare l'eliminazione temporanea su un bucket, consulta Utilizzare l'eliminazione temporanea.

Criteri di eliminazione temporanea

Per impostazione predefinita, l'eliminazione temporanea è abilitata su tutti i bucket appena creati. Puoi modificare un criterio di eliminazione temporanea per abilitare o disabilitare l'eliminazione temporanea per un bucket. Un criterio di eliminazione temporanea può essere impostato, eliminato o modificato durante una richiesta di creazione o aggiornamento del bucket.

I criteri di eliminazione temporanea si comportano nei seguenti modi:

  • L'aggiornamento del criterio di eliminazione temporanea di un bucket si applica solo agli oggetti eliminati dopo l'entrata in vigore del criterio di eliminazione temporanea. Gli oggetti eliminati prima dell'aggiornamento vengono conservati per la durata in vigore al momento dell'eliminazione.

    Ad esempio, supponiamo che tu abiliti un criterio di eliminazione temporanea nel bucket con la durata di conservazione predefinita di sette giorni e poi elimini l'oggetto cat.png. In questo scenario, cat.png viene conservato come oggetto eliminato temporaneamente per i successivi sette giorni, dopodiché viene eliminato in modo permanente. Ciò si verifica anche se in un secondo momento modifichi o rimuovi il criterio di eliminazione temporanea per il bucket.

  • Se aggiungi una nuova durata di conservazione dell'eliminazione temporanea a un bucket esistente, questa non verrà applicata agli oggetti o ai bucket eliminati prima dell'entrata in vigore del criterio di eliminazione temporanea.

  • Se elimini il progetto, non puoi utilizzare l'eliminazione temporanea per ripristinare i bucket o gli oggetti al suo interno, anche se l'eliminazione temporanea era abilitata. Per assicurarti di non perdere i dati in caso di eliminazione dannosa o accidentale, ti consigliamo di limitare l'accesso all'eliminazione a livello di progetto mediante l'applicazione di un blocco sui progetti o eseguendo il backup dei dati di importanza strategica nei bucket di un progetto diverso.

  • Se un bucket viene eliminato, gli oggetti al suo interno non vengono eliminati in modo permanente, ma non possono essere elencati o ripristinati a meno che non venga ripristinato il bucket eliminato temporaneamente. Quando ripristini un bucket eliminato temporaneamente utilizzando gcloud CLI o l'API JSON, il bucket viene ripristinato senza oggetti attivi al suo interno. Dovrai eseguire un'operazione di ripristino dell'oggetto o aggiungere nuovi oggetti. Puoi ripristinare un bucket eliminato temporaneamente e i relativi oggetti contemporaneamente utilizzando la Cloud de Confiance console. Per saperne di più sull'utilizzo dei bucket eliminati temporaneamente, consulta Ripristinare un bucket eliminato temporaneamente.

  • Quando abiliti o modifichi un criterio di eliminazione temporanea, la propagazione completa della modifica può richiedere fino a 30 secondi. Durante questo periodo, vengono applicate le impostazioni precedenti. Ad esempio:

    • Se hai appena abilitato l'eliminazione temporanea, gli oggetti eliminati nella finestra di 30 secondi potrebbero comunque essere eliminati in modo permanente.

    • Se hai modificato il periodo di conservazione dell'eliminazione temporanea, gli oggetti eliminati nella finestra di 30 secondi vengono conservati in base al vecchio periodo di conservazione.

Durata di conservazione dell'eliminazione temporanea

Durante la durata di conservazione di un criterio di eliminazione temporanea, puoi ripristinare gli oggetti o i bucket eliminati, ma al termine della durata, Cloud Storage elimina in modo permanente la risorsa eliminata temporaneamente.

Quando crei un bucket, viene aggiunto un criterio di eliminazione temporanea con una durata di conservazione predefinita di sette giorni. Puoi modificare la durata di conservazione di un criterio o impostare una nuova durata di conservazione predefinita. La durata di conservazione massima che puoi impostare è di 90 giorni e la durata di conservazione minima è di 7 giorni. Puoi anche impostare la durata di conservazione su 0 per disabilitare l'eliminazione temporanea sul bucket.

Ripristino di oggetti eliminati temporaneamente

Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage crea una copia dell'oggetto eliminato temporaneamente nello stesso bucket.

Il comportamento di ripristino per gli oggetti eliminati temporaneamente può essere descritto come segue:

  • Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage crea una nuova versione live dell'oggetto nello stesso bucket. La versione eliminata temporaneamente dell'oggetto rimane nel bucket fino alla scadenza della durata di conservazione.

    In alcuni casi, se al momento del ripristino esiste già un oggetto live con lo stesso nome dell'oggetto eliminato temporaneamente, l'oggetto ripristinato sostituisce l'oggetto live, che viene quindi eliminato temporaneamente. In questo scenario, il bucket contiene i seguenti oggetti:

    • L'oggetto live sostituito, archiviato o in stato di eliminazione temporanea.

    • Due copie dell'oggetto eliminato temporaneamente in precedenza, una copia live e una ancora eliminata temporaneamente.

  • Gli oggetti eliminati temporaneamente possono essere ripristinati utilizzando più metodi. Puoi ripristinare gli oggetti eliminati temporaneamente in modo sincrono oppure creare un' operazione a lunga esecuzione per ripristinare in blocco gli oggetti che soddisfano determinati criteri.

Ripristino di oggetti eliminati temporaneamente in bucket con spazi dei nomi gerarchici abilitati

Sebbene sia raro, nei bucket con spazi dei nomi gerarchici abilitati possono verificarsi oggetti eliminati temporaneamente duplicati con nomi e valori di generazione identici. Supponiamo che tu abbia configurato:

  1. L'oggetto folderA/my-object.txt viene eliminato temporaneamente.
  2. La cartella principale, folderA, viene quindi eliminata.
  3. Un oggetto diverso, folderB/my-object.txt, viene spostato nel percorso originale rinominando folderB in folderA. Questo oggetto diventa ora folderA/my-object.txt.
  4. Anche questo nuovo oggetto folderA/my-object.txt viene eliminato temporaneamente.

Sebbene ogni versione dell'oggetto in Cloud Storage abbia un valore di generazione univoco, gli oggetti creati in modo indipendente come gli oggetti originali folderA/my-object.txt e folderB/my-object.txt potrebbero condividere accidentalmente lo stesso valore di generazione. In combinazione con lo scenario, ciò può comportare la presenza di due oggetti eliminati temporaneamente con nomi identici (folderA/my-object.txt) e valori di generazione.

Per assicurarti di ripristinare, elencare o ottenere correttamente l'oggetto giusto, includi il parametro restoreToken nella richiesta.

Quando utilizzi l'eliminazione temporanea nei bucket con spazi dei nomi gerarchici abilitati, tieni presente le seguenti informazioni:

  • Se provi a ripristinare, elencare o ottenere oggetti duplicati senza utilizzare il parametro restoreToken, riceverai un messaggio di errore che ti chiede di utilizzare il parametro restoreToken nella richiesta di ripristino o elenco degli oggetti.

  • Se utilizzi valori errati per i parametri restoreToken, name o generation nell'ambito della richiesta di ripristino, elenco o recupero dell'oggetto, riceverai un messaggio di errore che indica che l'oggetto specificato non esiste.

Ripristino dei bucket

Quando ripristini un bucket eliminato temporaneamente, questo torna allo stato live e gli oggetti presenti nel bucket al momento dell'eliminazione diventano recuperabili anche durante la durata di conservazione dell'eliminazione temporanea.

Come gli oggetti eliminati temporaneamente, Cloud Storage elimina in modo permanente un bucket eliminato temporaneamente al termine della durata di conservazione dell'eliminazione temporanea se il bucket eliminato temporaneamente non viene ripristinato durante la durata di conservazione.

Prezzi

Gli oggetti eliminati temporaneamente comportano addebiti per l'archiviazione fino a quando non vengono eliminati in modo permanente al termine della durata di conservazione. Per saperne di più sui costi associati agli oggetti eliminati temporaneamente, consulta Prezzi di Cloud Storage.

Ottimizzazione dei costi dell'eliminazione temporanea

Per ridurre i costi di archiviazione degli oggetti temporanei di breve durata mantenendo la protezione dei dati, ti consigliamo di:

  • Rinominare gli oggetti anziché copiarli. Utilizza l'API Objects: move per rinominare un oggetto temporaneo di breve durata anziché copiarlo ed eliminare l'originale.

  • Archiviare i dati temporanei separatamente. Se possibile, archivia i dati temporanei in un bucket separato con l'eliminazione temporanea disabilitata.

    I dati temporanei potrebbero avere le seguenti caratteristiche:

    • Dati utilizzati come origine per la creazione di oggetti compositi.
    • Dati rigenerati per uno scopo di breve durata, ad esempio risultati di query o file di gestione temporanea.
    • Dati con un ciclo di vita breve che vengono in genere eliminati entro pochi giorni.
    • Dati provenienti da carichi di lavoro con un'elevata frequenza di scrittura ed eliminazione, ad esempio milioni di eliminazioni al giorno.
    • Dati che possono essere eliminati in modo permanente 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:

  • 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 in modo permanente.

    • Gli oggetti eliminati da Gestione del ciclo di vita degli oggetti vengono eliminati temporaneamente. Se nel bucket è abilitato anche il controllo delle versioni degli oggetti, gli oggetti live 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 di caricamento multiparte dell'API XML non sono protette dall'eliminazione temporanea.

  • Autoclass:

    • Le commissioni di gestione di Autoclass non vengono valutate per gli 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à impediscono l'eliminazione degli oggetti fino a quando non soddisfano i relativi criteri di conservazione. L'eliminazione temporanea fornisce quindi un ulteriore livello di protezione conservando gli oggetti eliminati per una durata di conservazione dell'eliminazione temporanea separata.

  • 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 i criteri IAM nelle cartelle gestite. Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede criteri IAM per l'oggetto, potresti dover ricreare questi criteri IAM prima di disporre delle autorizzazioni necessarie per ripristinare l'oggetto eliminato temporaneamente.

  • Tag: se crei un bucket senza includere un' impostazione di eliminazione temporanea, l'impostazione predefinita di Cloud Storage è di creare il bucket con una durata di conservazione dell'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 qualsiasi valore compreso tra 7 e 90 giorni oppure può modificare l'impostazione predefinita per disabilitare l'eliminazione temporanea sui nuovi bucket. Puoi anche utilizzare i tag per disabilitare l'eliminazione temporanea per impostazione predefinita.

Passaggi successivi