Esempi di configurazione per Gestione del ciclo di vita degli oggetti

Panoramica Configurazione

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, attuale e futuro gli oggetti nel bucket che soddisfano le condizioni che definisci hanno dell'azione specificata su di essi.

Elimina versioni precedenti dell'oggetto

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 esistono due versioni più recenti nel bucket. Gli oggetti soggetti a questa regola vengono eliminati definitivamente e non possono essere recuperati.

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

  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 dal vivo e il pulsante di opzione Non corrente.
    3. Seleziona la condizione Numero di versioni più recenti e inserisci un valore di 2.
  2. Eliminare le versioni non correnti degli oggetti che non sono più correnti per 7 giorni:

    1. Seleziona l'azione Elimina oggetto.
    2. Seleziona la condizione Giorni trascorsi da quando non è più attuale e inserisci un valore 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 rappresentazione delle risorse 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 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 formato di configurazione del ciclo di vita per XML.

Modifiche alla configurazione

A seconda degli obiettivi, puoi apportare diverse modifiche a questo configurazione di esempio:

  • Se vuoi che gli oggetti attivi abbiano una durata limitata, crea un regola aggiuntiva che utilizza l'azione Delete, un'istruzione 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 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 vengono 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 modifiche, potrebbero esserti addebitati i costi per l'eliminazione anticipata, a seconda di come spesso sovrascrivi ed elimini gli oggetti.

Modificare la 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), la sua 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 è 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.

  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. Quindi, digita .png e premi di nuovo Invio.
    4. Seleziona la condizione Età e inserisci il valore 365.
    5. Seleziona la condizione Corrispondenza alla classe di archiviazione e scegli l'opzione Standard.
  2. Spostare gli oggetti in Coldline Storage 1095 giorni dopo che erano creato:

    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. Quindi, digita .png e premi di nuovo Invio.
    4. Seleziona la condizione Età e inserisci il valore 1095.
    5. 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 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 rappresentazione delle risorse 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 della risorsa del 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 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 in 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 singole regole facendo clic sul L'icona del cestino associata alla regola che vuoi eliminare.

Riga di comando

Utilizza il comando gcloud storage buckets update con Flag --clear-lifecycle:

gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle

Dove BUCKET_NAME è il nome del bucket il cui ciclo di vita che vuoi rimuovere.

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