Questa pagina mostra configurazioni di esempio per Gestione del ciclo di vita degli oggetti. Quando imposti una configurazione del ciclo di vita su un bucket, sugli oggetti attuali e futuri del bucket che soddisfano le condizioni che definisci viene eseguita l'azione specificata.
Eliminare le versioni precedenti degli oggetti
La seguente configurazione del ciclo di vita definisce due regole. Tieni presente che queste regole sono applicabili solo se utilizzi il controllo delle versioni degli oggetti nel bucket:
Elimina le versioni non correnti degli oggetti se nel bucket sono presenti due versioni più recenti dell'oggetto. Gli oggetti soggetti a questa regola vengono eliminati definitivamente e non possono essere recuperati.
Elimina le versioni non correnti degli oggetti dopo 7 giorni. Gli oggetti soggetti a questa regola vengono eliminati definitivamente e non possono essere recuperati.
L'effetto combinato di queste due regole nei bucket che utilizzano il controllo delle versioni degli oggetti è che gli oggetti attivi hanno un intervallo di tempo in cui possono essere recuperati se vengono sovrascritti o eliminati: un oggetto di questo tipo rimane nel bucket in uno stato non corrente per sette giorni o fino a quando non esistono due versioni più recenti dell'oggetto nel bucket.
Console
Queste impostazioni utilizzano le istruzioni riportate nella sezione Impostare una configurazione.
Per eliminare le versioni non correnti degli oggetti se esiste una versione più recente:
- Seleziona l'azione Elimina oggetto.
- Seleziona la condizione Stato dal vivo e il pulsante di opzione Non corrente.
- Seleziona la condizione Numero di versioni più recenti e inserisci un valore di 2.
Per eliminare le versioni non correnti degli oggetti dopo che sono state non correnti per 7 giorni:
- Seleziona l'azione Elimina oggetto.
- Seleziona la condizione Giorni dal passaggio alla condizione di non aggiornato e inserisci un valore di 7.
Riga di comando
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
{ "lifecycle": { "rule": [ { "action": {"type": "Delete"}, "condition": { "numNewerVersions": 2, "isLive": false } }, { "action": {"type": "Delete"}, "condition": { "daysSinceNoncurrentTime": 7 } } ] } }
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta la rappresentazione della risorsa del bucket per JSON.
API REST
API JSON
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
{ "lifecycle": { "rule": [ { "action": {"type": "Delete"}, "condition": { "numNewerVersions": 2, "isLive": false } }, { "action": {"type": "Delete"}, "condition": { "daysSinceNoncurrentTime": 7 } } ] } }
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta la rappresentazione della risorsa del bucket per JSON.
API XML
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
<?xml version="1.0" encoding="UTF-8" ?> <LifecycleConfiguration> <Rule> <Action> <Delete/> </Action> <Condition> <IsLive>false</IsLive> <NumberOfNewerVersions>2</Age> </Condition> </Rule> <Rule> <Action> <Delete/> </Action> <Condition> <DaysSinceNoncurrentTime>7</DaysSinceNoncurrentTime> </Condition> </Rule> </LifecycleConfiguration>
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta il formato di configurazione del ciclo di vita per XML.
Modifiche alla configurazione
A seconda dei tuoi obiettivi, puoi apportare diverse modifiche a questa configurazione di esempio:
Se vuoi che gli oggetti in tempo reale abbiano una durata limitata, crea un'altra regola che utilizzi l'azione
Delete
, una condizioneisLive
impostata sutrue
e una condizioneage
.Se vuoi proteggere i tuoi dati dall'eliminazione accidentale, ma non dalla sovrascrittura accidentale, imposta il numero di versioni più recenti su 1, il che riduce anche i costi di archiviazione, perché vengono conservate meno versioni di un oggetto.
- Se i dati sono archiviati come Nearline Storage, Coldline Storage o Archive Storage, aggiungi una condizione
age
o utilizza un valore maggiore perdaysSinceNoncurrent
per evitare le tariffe per l'eliminazione anticipata. Tieni presente che anche con queste modifiche potresti incorrere in costi di eliminazione anticipata, a seconda della frequenza con cui sovrascrivi ed elimini gli oggetti.
Modificare la classe di archiviazione di un oggetto
La seguente configurazione del ciclo di vita definisce due regole:
- Modifica la classe di archiviazione di un oggetto in Nearline Storage se la sua età è superiore a 365 giorni (un anno), la sua classe di archiviazione attuale è Standard Storage e il nome termina con
.jpg
o.png
. - Modifica la classe di archiviazione di un oggetto in Coldline Storage se è stata creata più di 1095 giorni fa (tre anni), la sua classe di archiviazione attuale è Nearline Storage e il nome termina con
.jpg
o.png
.
Console
Queste impostazioni utilizzano le istruzioni riportate nella sezione Impostare una configurazione.
Per spostare gli oggetti in Nearline Storage 365 giorni dopo la loro creazione:
- Seleziona l'azione Imposta la classe di archiviazione su Nearline.
- Seleziona l'ambito della regola Il nome dell'oggetto corrisponde al suffisso.
- Nel campo visualizzato, digita .jpg e premi Invio. Quindi, digita .png e premi di nuovo Invio.
- Seleziona la condizione Età e inserisci il valore 365.
- Seleziona la condizione Corrispondenza alla classe di archiviazione e scegli l'opzione Standard.
Per spostare gli oggetti nello spazio di archiviazione Coldline 1095 giorni dopo la loro creazione:
- Seleziona l'azione Imposta la classe di archiviazione su Coldline.
- Seleziona l'ambito della regola Il nome dell'oggetto corrisponde al suffisso.
- Nel campo visualizzato, digita .jpg e premi Invio. Quindi, digita .png e premi di nuovo Invio.
- Seleziona la condizione Età e inserisci il valore 1095.
- Seleziona la condizione Corrispondenza alla classe di archiviazione e scegli l'opzione Nearline.
Riga di comando
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
{ "lifecycle": { "rule": [ { "action": { "type": "SetStorageClass", "storageClass": "NEARLINE" }, "condition": { "age": 365, "matchesStorageClass": [ "STANDARD" ], "matchesSuffix": [ ".jpg", ".png" ] } }, { "action": { "type": "SetStorageClass", "storageClass": "COLDLINE" }, "condition": { "age": 1095, "matchesStorageClass": [ "NEARLINE" ], "matchesSuffix": [ ".jpg", ".png" ] } } ] } }
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta la rappresentazione della risorsa del bucket per JSON.
API REST
API JSON
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
{ "lifecycle": { "rule": [ { "action": { "type": "SetStorageClass", "storageClass": "NEARLINE" }, "condition": { "age": 365, "matchesStorageClass": [ "STANDARD" ], "matchesSuffix": [ ".jpg", ".png" ] } }, { "action": { "type": "SetStorageClass", "storageClass": "COLDLINE" }, "condition": { "age": 1095, "matchesStorageClass": [ "NEARLINE" ], "matchesSuffix": [ ".jpg", ".png" ] } } ] } }
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta la rappresentazione della risorsa del bucket per JSON.
API XML
La seguente configurazione del ciclo di vita può essere applicata a un bucket attivando la gestione del ciclo di vita.
<?xml version="1.0" encoding="UTF-8" ?> <LifecycleConfiguration> <Rule> <Action> <SetStorageClass>NEARLINE</SetStorageClass> </Action> <Condition> <Age>365</Age> <MatchesStorageClass>STANDARD</MatchesStorageClass> <MatchesSuffix>.jpg</MatchesSuffix> <MatchesSuffix>.png</MatchesSuffix> </Condition> </Rule> <Rule> <Action> <SetStorageClass>COLDLINE</SetStorageClass> </Action> <Condition> <Age>1095</Age> <MatchesStorageClass>NEARLINE</MatchesStorageClass> <MatchesSuffix>.jpg</MatchesSuffix> <MatchesSuffix>.png</MatchesSuffix> </Condition> </Rule> </LifecycleConfiguration>
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta il formato di configurazione del ciclo di vita per XML.
Rimuovi la configurazione del ciclo di vita
Se impostata su un bucket, la seguente configurazione del ciclo di vita disattiva la gestione del ciclo di vita rimuovendo tutte le regole:
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket per cui vuoi rimuovere le regole del ciclo di vita.
Fai clic sulla scheda Lifecycle.
Fai clic su Elimina tutto oppure elimina le singole regole facendo clic sull'icona Cestino associata alla regola da eliminare.
Riga di comando
Utilizza il comando gcloud storage buckets update
con il flag --clear-lifecycle
:
gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle
dove BUCKET_NAME è il nome del bucket di cui vuoi rimuovere la configurazione del ciclo di vita.
API REST
API JSON
{ "lifecycle": { "rule": [] } }
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta la rappresentazione della risorsa del bucket per JSON.
API XML
<?xml version="1.0" encoding="UTF-8" ?> <LifecycleConfiguration/>
Per il formato generalizzato di un file di configurazione del ciclo di vita, consulta il formato di configurazione del ciclo di vita per XML.
Passaggi successivi
- Scopri di più sulla gestione del ciclo di vita degli oggetti, incluse le azioni e le condizioni del ciclo di vita disponibili.
- Impostare e visualizzare la configurazione del ciclo di vita in un bucket.