Questa pagina descrive la funzionalità di eliminazione temporanea, che conserva gli oggetti eliminati o sovrascritti e i bucket che li contengono per un periodo di tempo specificato. L'eliminazione temporanea aiuta a proteggere i dati da eliminazioni accidentali o dannose conservando gli oggetti eliminati in uno stato di eliminazione temporanea, durante il quale l'oggetto 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 abbia scelto un criterio diverso.
Panoramica
Quando attivi l'eliminazione temporanea su un bucket, gli oggetti eliminati dal bucket entrano in uno stato di eliminazione temporanea anziché essere eliminati definitivamente. Gli oggetti eliminati temporaneamente si comportano nel seguente modo:
Gli oggetti eliminati temporaneamente non possono essere letti o modificati.
Per impostazione predefinita, le operazioni sugli elenchi escludono gli oggetti eliminati temporaneamente.
Le uniche operazioni supportate sugli oggetti eliminati temporaneamente sono elencarli o ripristinarli.
Funzionalità come Autoclass, Gestione del ciclo di vita degli oggetti, Blocco del bucket e Blocco di conservazione degli oggetti sono compatibili con l'eliminazione soft, ma non influiscono sugli oggetti eliminati in modo soft.
Per attivare l'eliminazione temporanea in un bucket, crea un criterio di eliminazione temporanea che specifichi una durata di conservazione che controlla per quanto tempo gli oggetti eliminati temporaneamente vengono conservati prima di essere eliminati definitivamente.
Per scoprire come creare e gestire un criterio di eliminazione temporanea per attivare o disattivare l'eliminazione temporanea in un bucket, consulta Utilizzare l'eliminazione temporanea.
Criteri di eliminazione temporanea
Un criterio di eliminazione temporanea può essere creato, eliminato o modificato durante la creazione o l'aggiornamento di un bucket. Una volta creata una regola di eliminazione temporanea, puoi utilizzarla per attivare o disattivare l'eliminazione temporanea per il 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 eliminati dopo l'applicazione del criterio. Gli oggetti eliminati prima dell'aggiornamento vengono conservati per la durata in vigore al momento dell'eliminazione.
Ad esempio, supponiamo che tu abiliti una policy di eliminazione temporanea nel bucket con la durata di conservazione predefinita di sette giorni ed elimini 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ò accade anche se in un secondo momento modifichi o rimuovi il criterio di eliminazione soft per il bucket.Se aggiungi una nuova durata di conservazione dell'eliminazione temporanea a un bucket esistente, questa non verrà applicata a nessuno degli oggetti eliminati prima che il criterio di eliminazione temporanea abbia effetto.
Se elimini il progetto, non puoi utilizzare l'eliminazione temporanea per recuperare i bucket o gli oggetti al suo interno, anche se l'eliminazione temporanea era attivata. Per assicurarti di non perdere i dati in caso di eliminazione intenzionale o accidentale, ti consigliamo di limitare l'accesso all'eliminazione a livello di progetto applicando un blocco ai tuoi progetti o eseguendo il backup dei dati aziendali critici in 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 non venga prima ripristinato il bucket eliminato temporaneamente. Quando ripristini un bucket eliminato temporaneamente, il bucket viene ripristinato senza oggetti attivi al suo interno. Dovrai eseguire un'operazione di recupero degli oggetti o aggiungerne di nuovi. Per scoprire di più sull'utilizzo dei bucket eliminati temporaneamente, consulta Ripristinare un bucket eliminato temporaneamente.
Durata di conservazione dell'eliminazione temporanea
Quando crei un bucket, viene aggiunto un criterio di eliminazione temporanea predefinito con una durata di conservazione di 7 giorni, che è la durata minima di conservazione per un criterio di eliminazione temporanea. Per una maggiore protezione, puoi selezionare qualsiasi durata di conservazione fino a un massimo di 90 giorni. In alternativa, puoi impostare la durata della conservazione su 0 giorni, il che disattiva l'eliminazione temporanea per il bucket.
Durante la durata di conservazione di una policy di eliminazione temporanea, puoi ripristinare gli oggetti eliminati, ma al termine di questo periodo Cloud Storage li elimina definitivamente. La durata di conservazione dell'eliminazione temporanea viene misurata in secondi. Tuttavia, alcuni strumenti, come la console Google Cloud e l'interfaccia a riga di comando Google Cloud, ti consentono di impostare e visualizzare la durata della conservazione utilizzando altre unità di tempo per comodità.
Un giorno è considerato pari a 86.400 secondi.
Un mese è considerato di 31 giorni, ovvero 2.678.400 secondi.
Per l'interfaccia alla gcloud CLI, quando specifichi un periodo di conservazione, devi specificare 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).
Puoi impostare una durata massima di conservazione 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 della conservazione su un valore pari a 0, che disattiva la norma di eliminazione soft.
Comportamento di ripristino
Quando ripristini un oggetto eliminato temporaneamente, Cloud Storage ne crea una copia nello stesso bucket da cui è stato eliminato. I metadati dell'oggetto ripristinato sono gli stessi dell'oggetto eliminato. 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 di conservazione dell'eliminazione temporanea.
Il comportamento di ripristino per l'eliminazione temporanea può essere descritto come segue:
Se elimini il progetto, Cloud Storage elimina definitivamente tutti i bucket e gli oggetti al suo interno. In questo caso, non puoi recuperare gli oggetti e i bucket utilizzando la funzionalità di eliminazione temporanea. Pertanto, è importante adottare misure per limitare l'accesso alle eliminazioni a livello di progetto, ad esempio applicando un blocco ai progetti o eseguendo il backup dei dati critici per l'attività in bucket di un altro progetto.
Un oggetto ripristinato sostituisce sempre la relativa versione live: se esiste già una versione live dell'oggetto, la versione eliminata temporaneamente sostituisce la versione live e la versione live preesistente viene eliminata temporaneamente. In questo scenario, il bucket contiene i seguenti oggetti:
L'oggetto attivo sostituito che si trova in stato di eliminazione temporanea.
Due copie dell'oggetto eliminato temporaneamente in precedenza, una copia attiva e una ancora eliminata temporaneamente.
Le copie degli oggetti comportano addebiti fino all'eliminazione definitiva: le copie degli oggetti comportano addebiti per lo spazio di archiviazione finché gli oggetti eliminati temporaneamente non vengono eliminati definitivamente al termine del periodo di conservazione. Per ulteriori informazioni sui costi associati agli oggetti eliminati definitivamente, consulta Prezzi di Cloud Storage.
Gli oggetti eliminati definitivamente possono essere ripristinati utilizzando più metodi: puoi eseguire il ripristino degli oggetti eliminati definitivamente 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.
Il tentativo di ripristinare i bucket eliminati temporaneamente prima del 6 agosto 2024 genera un errore che indica
The specified bucket does not exist
e devi contattare l'assistenza clienti di Cloud per eseguire il ripristino.
Ripristinare e recuperare i metadati degli oggetti nei bucket con spazio dei nomi gerarchico abilitato
Nei bucket Cloud Storage con spazio dei nomi gerarchico abilitato, possono verificarsi oggetti con eliminazione temporanea duplicati. Gli oggetti duplicati condividono gli stessi valori name
e generation
, causando potenziale ambiguità durante il ripristino.
Come si verificano gli oggetti duplicati
Per capire come possono verificarsi oggetti duplicati con valori name
e generation
identici, considera due oggetti folderA/my-object.txt
e
folderB/my-object.txt
ed esegui la seguente sequenza di azioni sugli oggetti:
- Eliminazione temporanea dell'oggetto
folderA/my-object.txt
. - Elimina la cartella principale dell'oggetto
folderA/my-object.txt
,folderA
. - Rinomina
folderB
infolderA
, dopodiché l'oggettofolderB/my-object.txt
diventafolderA/my-object.txt
. - Elimina temporaneamente l'oggetto
folderA/my-object.txt
che ha lo stessoname
dell'oggetto eliminato in precedenza.
Ogni versione di un oggetto in Cloud Storage ha un valore generation
unico. Tuttavia, se gli oggetti folderA/my-object.txt
e folderB/my-object.txt
vengono creati in modo indipendente e non sono correlati tra loro, potrebbero
coincidere per caso nello stesso valore generation
.
Di conseguenza, è possibile avere due oggetti eliminati definitivamente che hanno lo stesso valore name
(folderA/my-object.txt
) e generation
.
Per assicurarti di ripristinare o recuperare i metadati dell'oggetto my-object.txt
previsto (poiché ora esistono due oggetti con lo stesso valore name
e generation
), devi fornire un identificatore univoco.
Identificazione univoca degli oggetti con restoreToken
restoreToken
identifica in modo univoco l'oggetto corretto che vuoi ripristinare o recuperare. Per ottenere il valore di restoreToken
, puoi elencare gli oggetti eliminati temporaneamente in un bucket.
Per maggiori dettagli, consulta la sezione Elenco degli oggetti eliminati definitivamente.
Considerazioni ed errori
Tieni presente le seguenti informazioni e i potenziali errori che potresti riscontrare quando lavori con oggetti eliminati temporaneamente duplicati in bucket con spazio dei nomi gerarchico abilitato:
L'occorrenza di due oggetti non correlati con lo stesso valore
generation
è estremamente improbabile e la sequenza specifica di azioni necessarie per far sì che anche questi abbiano lo stessogeneration
rende questa situazione ancora più rara.name
Poiché si tratta di un'occorrenza rara, il parametro
restoreToken
potrebbe non essere necessario per la maggior parte dei casi d'uso. Tuttavia, puoi utilizzarerestoreToken
per il recupero accurato degli oggetti quando si verificano oggetti duplicati con eliminazione soft e gli stessi valoriname
egeneration
.Se provi a ripristinare o recuperare i metadati degli oggetti eliminati definitivamente senza specificare
restoreToken
e ci sono più oggetti che corrispondono al valorename
egeneration
specificato, viene visualizzato un messaggio di errore che ti indica che devi specificarerestoretoken
.Se provi a ripristinare o recuperare i metadati degli oggetti eliminati definitivamente fornendo valori errati di
restoreToken
,name
ogeneration
, viene visualizzato un errore che indica che la chiave specificata non esiste.
Considerazioni relative ad altre funzionalità
Quando l'eliminazione temporanea è attiva, ha le seguenti interazioni con altre funzionalità di Cloud Storage:
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 funzionalità 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 anche attivato 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 multipart dell'API XML
Le parti del caricamento multiparte dell'API XML non sono protette dall'eliminazione soft.
-
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.
Funzionalità Blocco bucket e Blocco conservazione degli oggetti
Queste funzionalità ti impediranno di eliminare gli oggetti finché non avranno soddisfatto i relativi criteri di conservazione. L'eliminazione temporanea fornisce quindi un ulteriore livello di protezione conservando gli oggetti eliminati per una durata distinta dell'eliminazione temporanea.
-
Il ripristino di una versione eliminata definitivamente di un oggetto attiva un evento OBJECT_FINALIZE.
Cartelle gestite: l'eliminazione soft non può ripristinare i criteri IAM nelle cartelle gestite. Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede i 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 soft, il valore predefinito di Cloud Storage è creare il bucket con una durata di conservazione dell'eliminazione soft di sette giorni. Puoi modificare questa impostazione predefinita utilizzando un tag. Il tag può modificare la durata predefinita della conservazione per i nuovi bucket in qualsiasi valore compreso tra 7 e 90 giorni oppure può modificare il valore predefinito per disattivare l'eliminazione temporanea nei nuovi bucket. Puoi anche utilizzare i tag per disattivare l'eliminazione soft per impostazione predefinita.
Recommender: puoi attivare l'API Recommender per ricevere suggerimenti e approfondimenti sull'attivazione o la disattivazione dell'eliminazione soft in base ai costi e all'utilizzo di fatturazione Cloud. Per saperne di più, consulta il consigliere per l'eliminazione temporanea.
Passaggi successivi
- Scopri come utilizzare l'eliminazione temporanea.
- Scopri come utilizzare gli oggetti eliminati definitivamente.
- Scopri di più sul vincolo delle norme
storage.softDeletePolicySeconds
.