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 definitivamente. 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 definitiva. Gli oggetti e i bucket eliminati temporaneamente si comportano nel seguente modo:
Gli oggetti eliminati temporaneamente non possono essere letti o modificati.
I bucket eliminati temporaneamente non possono essere modificati.
Le operazioni di elenco escludono gli oggetti eliminati temporaneamente per impostazione predefinita.
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 della conservazione degli oggetti sono compatibili con l'eliminazione temporanea, ma non influiscono sugli oggetti eliminati temporaneamente.
Per abilitare l'eliminazione temporanea in un bucket, crea un criterio di eliminazione temporanea che specifica una durata di conservazione che controlla per quanto tempo il bucket e gli oggetti al suo interno vengono conservati prima di essere eliminati definitivamente.
Per scoprire come impostare e gestire una policy di eliminazione temporanea per attivare o disattivare l'eliminazione temporanea in un bucket, consulta Utilizzare l'eliminazione temporanea.
Policy di eliminazione temporanea
Per impostazione predefinita, l'eliminazione temporanea è abilitata su tutti i bucket appena creati. Puoi modificare un criterio di eliminazione temporanea per attivare o disattivare l'eliminazione temporanea per un bucket. Un criterio di eliminazione temporanea può essere impostato, eliminato o modificato durante una richiesta di creazione o aggiornamento di un bucket.
I criteri di eliminazione temporanea si comportano nel seguente modo:
L'aggiornamento del criterio di eliminazione temporanea di un bucket si applica solo agli oggetti che elimini dopo l'entrata in vigore del criterio di eliminazione temporanea. Gli oggetti che hai eliminato prima dell'aggiornamento vengono conservati per la durata in vigore al momento dell'eliminazione.
Ad esempio, supponiamo di attivare una policy di eliminazione temporanea nel bucket con la durata di conservazione predefinita di sette giorni e poi di eliminare l'oggetto
cat.png
. In questo scenario,cat.png
viene conservato come oggetto eliminato temporaneamente per i sette giorni successivi, dopodiché viene eliminato definitivamente. Ciò si verifica anche se in un secondo momento modifichi o rimuovi la policy 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 inserendo un vincolo sui tuoi progetti o eseguendo il backup dei dati critici per l'attività nei bucket di un altro progetto.
Se un bucket viene eliminato, gli oggetti al suo interno non vengono eliminati definitivamente, ma non possono essere elencati o ripristinati a meno che il bucket eliminato temporaneamente non venga ripristinato. Quando ripristini un bucket eliminato temporaneamente, il bucket viene ripristinato senza oggetti attivi. Dovrai eseguire un'operazione di ripristino dell'oggetto o aggiungervi nuovi oggetti. Per scoprire di più sull'utilizzo dei bucket eliminati temporaneamente, consulta Ripristinare un bucket eliminato temporaneamente.
Durata di conservazione dell'eliminazione temporanea
Durante la durata di conservazione di una policy di eliminazione temporanea, puoi ripristinare gli oggetti o i bucket eliminati, ma al termine della durata, Cloud Storage elimina definitivamente la risorsa eliminata temporaneamente.
Quando crei un bucket, viene aggiunto un criterio di eliminazione temporanea al
bucket con una durata di conservazione predefinita di sette giorni. Puoi
modificare la durata della conservazione di una policy o
impostare una nuova durata della conservazione predefinita. La durata massima di conservazione che puoi impostare è 90 giorni e la durata minima di conservazione che puoi impostare è 7 giorni. Puoi anche impostare la durata della 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 degli oggetti eliminati temporaneamente può essere descritto come segue:
Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage crea una nuova versione attiva dell'oggetto nello stesso bucket. La versione eliminata temporaneamente dell'oggetto rimane nel bucket fino alla scadenza del periodo di conservazione.
In alcuni casi, se al momento del ripristino esiste già un oggetto attivo con lo stesso nome dell'oggetto eliminato temporaneamente, l'oggetto ripristinato sostituisce l'oggetto attivo, che viene quindi eliminato temporaneamente. In questo scenario, il bucket contiene i seguenti oggetti:
L'oggetto attivo sostituito che è archiviato o in stato di eliminazione temporanea.
Due copie dell'oggetto eliminato temporaneamente in precedenza, una copia attiva 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 degli oggetti eliminati temporaneamente nei bucket con spazi dei nomi gerarchici abilitati
Sebbene rari, nei bucket con spazi dei nomi gerarchici abilitati possono verificarsi oggetti eliminati temporaneamente duplicati con nomi e valori di generazione identici. Considera questo scenario:
- L'oggetto
folderA/my-object.txt
è stato eliminato temporaneamente. - Viene quindi eliminata la cartella principale,
folderA
. - Un altro oggetto,
folderB/my-object.txt
, viene spostato nel percorso originale rinominandofolderB
infolderA
. Questo oggetto ora diventafolderA/my-object.txt
. - 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 folderA/my-object.txt
e folderB/my-object.txt
originali, potrebbero condividere per caso lo stesso valore di generazione. In combinazione con lo scenario, ciò può comportare l'eliminazione temporanea di due oggetti
con gli stessi nomi (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
, ricevi un errore che ti chiede di utilizzare il parametrorestoreToken
nella richiesta di ripristino o elenco di oggetti.Se utilizzi valori errati per i parametri
restoreToken
,name
ogeneration
nell'ambito della richiesta di ripristino, elenco o recupero dell'oggetto, riceverai un errore che indica che l'oggetto specificato non esiste.
Ripristino dei bucket
Quando ripristini un bucket eliminato temporaneamente, questo torna allo stato attivo e gli oggetti che si trovavano nel bucket al momento dell'eliminazione diventano recuperabili entro la durata della conservazione dell'eliminazione temporanea.
Come gli oggetti eliminati temporaneamente, Cloud Storage elimina definitivamente 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 finché non vengono eliminati definitivamente al termine del periodo di conservazione. Per ulteriori informazioni sui costi associati agli oggetti eliminati temporaneamente, consulta Prezzi di Cloud Storage.
ottimizzazione dei costi dell'eliminazione temporanea
Per ridurre i costi di archiviazione per gli oggetti temporanei di breve durata mantenendo la protezione dei dati, ti consigliamo di:
Rinomina oggetti: utilizza l'API Sposta oggetti per rinominare un oggetto temporaneo di breve durata anziché copiarlo ed eliminare l'originale.
Separa i dati temporanei: se possibile, separa i dati temporanei in un bucket separato con l'eliminazione temporanea disattivata.
Interazioni con altri prodotti e funzionalità
Quando l'eliminazione temporanea è attivata, 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 la gestione del ciclo di vita degli oggetti per modificare la classe di archiviazione degli oggetti eliminati temporaneamente o per eliminarli definitivamente.
Gli oggetti eliminati dalla gestione del ciclo di vita degli oggetti vengono eliminati temporaneamente. Se hai abilitato 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.
-
Le commissioni di gestione di Autoclass non vengono addebitate 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.
Funzionalità Blocco bucket e Blocco della conservazione degli oggetti: queste funzionalità impediscono l'eliminazione degli oggetti finché non soddisfano i criteri di conservazione. L'eliminazione temporanea fornisce 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 i criteri IAM nelle cartelle gestite. Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede policy IAM per l'oggetto, potresti dover ricreare queste policy 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 prevede la creazione del 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 modo che sia un valore compreso tra 7 e 90 giorni oppure può modificare il valore predefinito per disattivare l'eliminazione temporanea sui nuovi bucket. Puoi anche utilizzare i tag per disattivare l'eliminazione temporanea per impostazione predefinita.
Recommender: puoi abilitare l'API Recommender per ricevere suggerimenti e approfondimenti sull'abilitazione o la disabilitazione dell'eliminazione temporanea in base ai costi e all'utilizzo di fatturazione Cloud. Per saperne di più, consulta Consigli per l'eliminazione temporanea.
Passaggi successivi
- Scopri come utilizzare l'eliminazione temporanea.
- Scopri come utilizzare gli oggetti eliminati temporaneamente.
- Scopri di più sul vincolo di policy
storage.softDeletePolicySeconds
.