Eliminazione temporanea

Configurazione Utilizzo

Questa pagina descrive la funzionalità di eliminazione temporanea, che conserva gli oggetti eliminati o sovrascritti per un periodo di tempo specificato. L'eliminazione temporanea contribuisce a proteggere i tuoi dati da incidenti l'eliminazione dannosa conservando gli oggetti eliminati in uno stato di eliminazione temporanea, durante che non possono essere eliminati definitivamente.

Panoramica

Quando abiliti l'eliminazione temporanea su un bucket, gli oggetti che vengono eliminati Il bucket entra in uno stato di eliminazione temporanea invece di essere eliminato definitivamente. Gli oggetti eliminati temporaneamente si comportano come segue:

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

  • Funzionalità come Autoclass e Gestione del ciclo di vita degli oggetti non si applicano agli oggetti eliminati definitivamente né li interessano.

  • Gli oggetti eliminati temporaneamente non sono visibili al bucket, a meno che non li elenchi o ripristini esplicitamente.

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

È possibile creare, eliminare o eliminare un criterio di eliminazione temporanea modificato durante la creazione o l'aggiornamento di un bucket. Una volta creato un criterio di eliminazione temporanea, puoi utilizzarlo 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 Elimina dopo l'applicazione del criterio di eliminazione temporanea. Oggetti che eliminati prima dell'aggiornamento, vengono conservati per il periodo in vigore quando sono stati eliminati.

    Ad esempio, supponi di abilitare un criterio di eliminazione temporanea nel tuo bucket con la durata di conservazione predefinita di sette giorni, dopodiché eliminerai l'oggetto cat.png. In questo scenario, cat.png viene conservato come oggetto eliminato temporaneamente per i prossimi sette giorni, dopodiché verrà eliminato definitivamente. Ciò accade anche se in un secondo momento modifichi o rimuovi il criterio di eliminazione soft per il bucket.

    • Se disabiliti un criterio di eliminazione temporanea dal bucket che ha di oggetti eliminati temporaneamente durante la disattivazione, Cloud Storage conserva gli oggetti eliminati temporaneamente per la conservazione specificata prima dell'eliminazione definitiva.

    • Dopo aver disabilitato un criterio di eliminazione temporanea sul bucket, Cloud Storage non conserva i dati eliminati dopo l'esecuzione di un'operazione di eliminazione.

    • Non puoi forzare l'eliminazione di un oggetto eliminato temporaneamente. Questo serve a impedire l'eliminazione malevola o accidentale. Per evitare che il bucket conservando i dati eliminati temporaneamente, ti consigliamo di disabilitare di eliminazione temporanea.

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. Puoi impostare la durata di conservazione su un massimo di 90 giorni o su 0 giorni, il che disattiva l'eliminazione temporanea per il bucket.

Durante la durata di conservazione di un criterio 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 il Google Cloud CLI, ti consente di impostare e visualizzare la durata della conservazione utilizzando altre unità di tempo per comodità.

In questi casi, si applicano le seguenti conversioni:

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

Per 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 secondi, giorni o mesi, rispettivamente. 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 crea una copia dell'oggetto eliminato temporaneamente nello stesso bucket da cui è stato eliminato. La 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.

  • Affinché il ripristino abbia esito positivo, devi avviare il ripristino abbastanza presto da essere in grado di completarlo entro dell'eliminazione temporanea, poiché gli oggetti sono permanentemente eliminati al termine di questo periodo di tempo.
  • 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 eliminati in origine.

Se elimini il progetto, Cloud Storage elimina definitivamente tutti dei bucket e degli oggetti all'interno del progetto. In questo scenario, non puoi ripristinare oggetti e bucket usando 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.

Quando ripristini una versione di un oggetto eliminata temporaneamente, Cloud Storage ripristina la copia dell'oggetto eliminato temporaneamente su 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 tale Ad esempio, il bucket contiene i seguenti oggetti:

  • L'oggetto attivo sostituito che si trova nello stato di eliminazione temporanea
  • Due copie dell'oggetto precedentemente eliminato temporaneamente: una copia live e una copia ancora eliminata temporaneamente

Per tutte queste copie degli oggetti vengono addebitati costi di archiviazione fino a quando gli oggetti eliminati temporaneamente non vengono eliminati definitivamente al termine del periodo di conservazione. Per maggiori informazioni informazioni sui costi associati agli oggetti eliminati temporaneamente, consulta Prezzi di Cloud Storage.

Cloud Storage copia anche i metadati delle cartelle eliminate temporaneamente durante la sostituzione dell'oggetto attivo. Ciò significa che i metadati di sicurezza a livello di oggetto e le impostazioni come la classe di archiviazione vengono impostati sull'ultimo stato della versione dell'oggetto specifico al momento del ripristino.

Gli oggetti eliminati temporaneamente non vengono eliminati definitivamente al momento dell'eliminazione del bucket. Tuttavia, è necessario ripristinare la versione corretta del bucket prima di poter ripristinare gli oggetti eliminati temporaneamente al suo interno. Per ripristinare un bucket eliminato temporaneamente, contatta l'assistenza Google Cloud.

Ripristina e recupera i metadati degli oggetti nei bucket in cui è abilitato lo spazio dei nomi gerarchico

Nei bucket Cloud Storage con lo spazio dei nomi gerarchico abilitato, possono verificarsi oggetti duplicati eliminati temporaneamente. Gli oggetti duplicati condividono gli stessi valori name e generation, causando potenziale ambiguità durante il ripristino.

Modalità di creazione degli 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:

  1. Eliminazione temporanea dell'oggetto folderA/my-object.txt.
  2. Elimina la cartella principale dell'oggetto folderA/my-object.txt, folderA.
  3. Rinomina folderB in folderA, dopodiché l'oggetto folderB/my-object.txt diventa folderA/my-object.txt.
  4. Elimina temporaneamente l'oggetto folderA/my-object.txt che ha lo stesso name dell'oggetto eliminato in precedenza.

Ogni versione di un oggetto in Cloud Storage ha un'istruzione generation univoca valore. 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 temporaneamente che hanno lo stesso name (folderA/my-object.txt) e generation valore.

Per assicurarti di ripristinare o recuperare i metadati dell'oggetto my-object.txt (poiché ora ci sono due oggetti con gli stessi oggetti name e generation), devi fornire un identificatore univoco.

Identificazione univoca degli oggetti con restoreToken

restoreToken, insieme ai valori name e generation, 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 definitivamente 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 stesso generation rende questa situazione ancora più rara.

  • Poiché si tratta di un'occorrenza rara, il parametro restoreToken potrebbe non essere necessarie nella maggior parte dei casi d'uso. Tuttavia, puoi utilizzare restoreToken per il recupero accurato degli oggetti in caso di eliminazione temporanea dei duplicati si verificano oggetti con lo stesso valore name e generation.

  • Se provi a ripristinare o recuperare i metadati di oggetti eliminati temporaneamente senza specificare restoreToken e sono presenti più oggetti corrisponde ai valori name e generation specificati, viene visualizzato un errore indicando che devi specificare restoretoken.

  • Se provi a ripristinare o recuperare i metadati degli oggetti eliminati definitivamente fornendo valori errati di restoreToken, name o generation, viene visualizzato un errore che indica che la chiave specificata non esiste.

Considerazioni relative ad altre funzionalità

Quando è abilitata, l'eliminazione temporanea presenta le seguenti interazioni con e 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.

    • Gli oggetti eliminati da Gestione del ciclo di vita degli oggetti vengono eliminati temporaneamente.

  • Controllo delle versioni degli oggetti

    Quando elimini un oggetto non corrente, questo viene eliminato temporaneamente.

  • Caricamenti suddivisi in più parti dell'API XML

    Le parti dei caricamenti multiparte dell'API XML non sono protette dall'eliminazione soft.

  • Autoclass

    • Le tariffe 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.

  • Funzionalità di blocco di bucket e blocco di conservazione degli oggetti

    Non puoi eliminare gli oggetti finché non soddisfano i criteri di conservazione, anche se l'eliminazione temporanea conserverà l'oggetto per una durata sufficiente.

  • Notifiche Pub/Sub

    Il ripristino di una versione eliminata definitivamente di un oggetto attiva un evento OBJECT_FINALIZE.

  • Cartelle gestite

    • l'eliminazione temporanea non si applica alle cartelle gestite.

    • Se elimini temporaneamente un oggetto ed elimini una cartella gestita che concede i criteri IAM per l'oggetto, potresti non avere l'autorizzazione per ripristinare l'oggetto eliminato temporaneamente finché non avrai ricreato i criteri IAM associati alla cartella gestita.

  • Tag

    Se crei un bucket senza includere un'impostazione di eliminazione temporanea l'impostazione predefinita di Cloud Storage è creare il bucket dell'eliminazione temporanea di sette giorni. Puoi modificare per impostazione predefinita utilizzando un tag. Il tag può modificare la conservazione predefinita la durata dei nuovi bucket su un valore compreso tra 7 e 90 giorni oppure può modifica l'impostazione predefinita per disabilitare l'eliminazione temporanea sui nuovi bucket. Puoi e utilizzare i tag anche per disabilitare l'eliminazione temporanea per impostazione predefinita.

Passaggi successivi