Esempi di configurazione per Gestione del ciclo di vita degli oggetti

Panoramica Configurazione

Questa pagina mostra configurazioni di esempio per la Gestione del ciclo di vita degli oggetti. Quando imposti una configurazione del ciclo di vita su un bucket, viene eseguita l'azione specificata nel bucket per gli oggetti attuali e futuri che soddisfano le conditions da te definite.

Elimina le versioni precedenti degli oggetti

La seguente configurazione del ciclo di vita definisce due regole. Tieni presente che queste regole sono applicabili solo quando si utilizza il controllo delle versioni degli oggetti nel bucket:

  1. 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.

  2. Elimina le versioni non correnti degli oggetti dopo che non sono aggiornate per 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 una finestra 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 nel bucket non esistono due versioni più recenti dell'oggetto.

Console

Queste impostazioni utilizzano le istruzioni riportate nella sezione Impostare una configurazione.

  1. Per eliminare le versioni non correnti degli oggetti se esiste una versione più recente:

    1. Seleziona l'azione Elimina oggetto.
    2. Seleziona la condizione Stato live e seleziona il pulsante di opzione Non attuale.
    3. Seleziona la condizione Numero di versioni più recenti e inserisci un valore pari a 2.
  2. Per eliminare le versioni non correnti degli oggetti dopo che non sono aggiornate per 7 giorni:

    1. Seleziona l'azione Elimina oggetto.
    2. Seleziona la condizione Giorni trascorsi da quando non è aggiornato e inserisci un valore pari a 7.

Riga di comando

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 delle risorse dei bucket per JSON.

API REST

API JSON

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 delle risorse dei bucket per JSON.

API XML

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 degli obiettivi, puoi apportare diverse modifiche a questa configurazione di esempio:

  • Se vuoi che gli oggetti attivi abbiano una durata limitata, crea una regola aggiuntiva che utilizzi l'azione Delete, una condizione isLive impostata su true e una condizione age.

  • Se vuoi proteggere i tuoi dati dall'eliminazione accidentale, ma non dalla sovrascrittura accidentale, imposta il numero delle versioni più recenti su 1, in modo da ridurre anche i costi di archiviazione, in quanto 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 più alto per daysSinceNoncurrent per evitare costi di eliminazione anticipata. Tieni presente che anche con queste modifiche potrebbero esserti addebitati costi per l'eliminazione anticipata, a seconda della frequenza con cui sovrascrivi ed elimini gli oggetti.

Modifica della classe di archiviazione di un oggetto

La seguente configurazione del ciclo di vita definisce due regole:

  1. Modifica la classe di archiviazione di un oggetto in Nearline Storage, se la sua età è superiore a 365 giorni (un anno), se la classe di archiviazione attuale è Standard Storage e il nome termina con .jpg o .png.
  2. Modifica la classe di archiviazione di un oggetto in Coldline Storage se la sua durata è superiore a 1095 giorni (tre anni) e la 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.

  1. Per spostare gli oggetti in Nearline Storage 365 giorni dopo la loro creazione:

    1. Seleziona l'azione Imposta la classe di archiviazione su Nearline.
    2. Seleziona l'ambito della regola Il nome dell'oggetto corrisponde al suffisso.
    3. Nel campo visualizzato, digita .jpg e premi Invio. Digita .png e premi di nuovo Invio.
    4. Seleziona la condizione Età e inserisci il valore 365.
    5. Seleziona la condizione corrisponde alla classe di archiviazione e scegli l'opzione Standard.
  2. Per spostare gli oggetti in Coldline Storage 1095 giorni dopo la loro creazione:

    1. Seleziona l'azione Imposta la classe di archiviazione su Coldline.
    2. Seleziona l'ambito della regola Il nome dell'oggetto corrisponde al suffisso.
    3. Nel campo visualizzato, digita .jpg e premi Invio. Digita .png e premi di nuovo Invio.
    4. Seleziona la condizione Età e inserisci il valore 1095.
    5. Seleziona la condizione Classe di archiviazione per le corrispondenze e scegli l'opzione Nearline.

Riga di comando

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 delle risorse dei bucket per JSON.

API REST

API JSON

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 delle risorse dei bucket per JSON.

API XML

La seguente configurazione del ciclo di vita può essere applicata a un bucket abilitando 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 disabilita la gestione del ciclo di vita rimuovendo tutte le regole:

Console

  1. Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.

    Vai a Bucket

  2. Nell'elenco dei bucket, fai clic sul nome del bucket per cui vuoi rimuovere le regole del ciclo di vita.

  3. Fai clic sulla scheda Ciclo di vita.

  4. Fai clic su Elimina tutto o elimina le singole regole facendo clic sull'icona del 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 delle risorse dei 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