Creazione del criterio del ciclo di vita degli oggetti nello storage degli oggetti

Crea il criterio del ciclo di vita degli oggetti per un bucket di storage degli oggetti.

    1. Nella pagina della lista Bucket, selezionare il bucket di storage degli oggetti con cui si desidera lavorare. Se hai bisogno di assistenza per trovare la pagina della lista o il bucket di storage degli oggetti, consulta la sezione relativa all'elenco dei bucket.
    2. Nella pagina dei dettagli selezionare Regole dei criteri del ciclo di vita.
    3. Selezionare Crea regola.

      La console controlla i criteri IAM in vigore per eseguire correttamente questo task. Se viene visualizzata un'avvertenza relativa a un criterio mancante, è possibile lasciare che la console provi a creare eventuali criteri mancanti o copiare i dettagli dei criteri mancanti negli Appunti per inviare un messaggio di posta elettronica all'amministratore. Se si dispone dei criteri necessari, creare la regola dei criteri del ciclo di vita.

    4. Immettere le informazioni riportate di seguito.
      • Nome: immettere un nome o accettare il nome di sistema predefinito. Il sistema genera un nome di regola che riflette l'anno, il mese, il giorno e l'ora correnti, ad esempio lifecycle-rule-20190321-1559. Se si modifica questo nome, utilizzare lettere, numeri, lineette, caratteri di sottolineatura e punti.

      • Destinazione: selezionare la destinazione a cui si applica la regola del ciclo di vita.

        • Se il controllo delle versioni dell'oggetto è disabilitato, selezionare Oggetti o Caricamenti multiparte senza commit.

        • Se il controllo delle versioni degli oggetti è abilitato o sospeso, selezionare Versione più recente di oggetti, Versioni precedenti di oggetti o Caricamenti multiparte senza commit.

      • Azione ciclo di vita: selezionare una delle seguenti azioni:

        • Se la destinazione della regola è Oggetti, Versione più recente di oggetti o Versioni precedenti di oggetti, selezionare Sposta in archivio, Sposta in Accesso non frequente o Elimina. Se la gestione automatica dei livelli è abilitata nel bucket, l'opzione Sposta in accesso non frequente non è disponibile per la selezione.

        • Se la destinazione della regola è Caricamenti multiparte senza commit, l'opzione Elimina è l'unica e viene selezionata per impostazione predefinita.

      • Numero di giorni: immettere il numero di giorni mancanti all'esecuzione dell'azione specificata.

      Nota

      Se la regola archivia o elimina una versione precedente dell'oggetto, il conto alla rovescia "numero di giorni" si basa sul momento in cui la versione dell'oggetto è passata da versione più recente a versione precedente dell'oggetto. È possibile determinare questa volta esaminando l'ora "ultima modifica" della versione più recente precedente dell'oggetto.

    5. Se la destinazione della regola è Oggetti, Versione più recente di oggetti o Versioni precedenti di oggetti, è possibile aggiungere facoltativamente uno o più filtri dei nomi oggetto per specificare a quali oggetti si applica la regola del ciclo di vita. È possibile scegliere oggetti o versioni di oggetti utilizzando i prefissi e la corrispondenza pattern. Se non vengono specificati filtri per i nomi oggetto, la regola verrà applicata a tutti gli oggetti nel bucket.

      Per creare un filtro dei nomi oggetto:

      1. Selezionare Aggiungi filtro.

      2. Selezionare il tipo di filtro.

      3. Immettere il valore di filtro.

    6. Utilizzare lo switch Stato per specificare se la regola viene abilitata o disabilitata dopo la creazione.
    7. Selezionare Crea.
      Suggerimento

      Nel menu Azioni per la regola dei criteri del ciclo di vita desiderata, selezionare Abilita o Disabilita per abilitare o disabilitare la regola.

    La regola viene visualizzata nella lista Regole dei criteri del ciclo di vita.

  • Utilizzare il comando oci os object-lifecycle-policy put e i parametri necessari per creare il criterio del ciclo di vita dell'oggetto per un bucket:

    oci os object-lifecycle-policy put --bucket-name bucket_name [OPTIONS]

    Specifica delle regole dei criteri del ciclo di vita

    Utilizzare il parametro items per specificare il set di regole dei criteri del ciclo di vita del bucket:

    oci os object-lifecycle-policy put --bucket-name bucket_name --items json_formatted_lifecycle_policy
    

    Il parametro items richiede di fornire l'input della coppia chiave-valore come JSON formattato valido. Per informazioni sulla formattazione JSON, vedere Passaggio dell'input complesso e Utilizzo di un file JSON per l'input complesso.

    L'input della coppia chiave-valore items deve specificare quanto segue:
    [
        {
          "action": "string",
          "isEnabled": true,
          "name": "string",
          "objectNameFilter": {
            "exclusionPatterns": [
              "string",
              "string"
            ],
            "inclusionPatterns": [
              "string",
              "string"
            ],
            "inclusionPrefixes": [
              "string",
              "string"
            ]
          },
          "target": "string",
          "timeAmount": 0,
          "timeUnit": "string"
        }
      ]
    Specificare uno dei seguenti valori per action:
    Valore descrizione;
    ARCHIVE Specificare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia.
    INFREQUENT_ACCESS Specificare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti al livello Accesso non frequente. Se la gestione automatica dei livelli è abilitata nel bucket, non è possibile specificare INFREQUENT_ACCESS.
    DELETE Specificare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti.
    ABORT Utilizzare questa azione per eliminare i caricamenti multiparte non riusciti o incompleti.
    Specificare uno dei seguenti valori per target:
    Valore descrizione;
    objects Utilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia.
    object-versions Utilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti al livello Accesso non frequente.
    multipart-uploads Utilizzare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti.

    Specificare timeUnit in giorni.

    Nell'esempio seguente viene creato o sostituito un criterio del ciclo di vita che include una regola per lo spostamento delle versioni oggetto precedenti con nomi che includono il pattern *.doc dal livello Standard al livello Archivio dopo 60 giorni. Il criterio include anche una regola che elimina le versioni oggetto precedenti dopo 180 giorni.

    oci os object-lifecycle-policy put --bucket-name MyStandardBucket --items
    '[
          {
            "action": "ARCHIVE",
            "is-enabled": true,
            "name": "Move-to-Archive-Rule",
            "object-name-filter": {
              "exclusion-patterns": null,
              "inclusion-patterns": [
                "*.doc"
              ],
              "inclusion-prefixes": null
            },
            "target": "previous-object-versions",
            "time-amount": 60,
            "time-unit": "DAYS"
          },
          {
            "action": "DELETE",
            "is-enabled": true,
            "name": "Delete-Rule",
            "object-name-filter": {
              "exclusion-patterns": null,
              "inclusion-patterns": [
                "*.doc"
              ],
              "inclusion-prefixes": null
            },
            "target": "previous-object-versions",
            "time-amount": 180,
            "time-unit": "DAYS"
          }
    ]'

    Nell'esempio seguente viene creato o sostituito un criterio del ciclo di vita che include una regola per lo spostamento di tutti gli oggetti dal livello Standard al livello Accesso non frequente dopo 45 giorni. Il criterio include anche una regola che sposta tutti gli oggetti nel livello Archivio dopo 90 giorni.

    oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items
    '[
          {
            "action": "INFREQUENT_ACCESS",
            "is-enabled": true,
            "name": "Move-to-Infrequent-Access-Rule",
            "object-name-filter": null,
            "target": "objects",
            "time-amount": 45,
            "time-unit": "DAYS"
          },
          {
            "action": "ARCHIVE",
            "is-enabled": true,
            "name": "Move-to-Archive-Rule",
            "object-name-filter": null,
            "target": "objects",
            "time-amount": 90,
            "time-unit": "DAYS"
          }
    ]'

    Nell'esempio seguente viene creata o sostituita una regola dei criteri del ciclo di vita che elimina le versioni precedenti degli oggetti dal livello di archiviazione dopo 240 giorni.

    oci os object-lifecycle-policy put --bucket-name MyArchiveTierBucket --items
    '[
        {
            "action": "DELETE", 
            "is-enabled": true, 
            "name": "Delete-from-Archive-Rule", 
            "object-name-filter": null,
            "target": "previous-object-versions",
            "time-amount": 240, 
            "time-unit": "DAYS"
          }
    ]'

    L'esempio riportato di seguito crea o sostituisce una regola dei criteri del ciclo di vita che elimina tutti i caricamenti multiparte senza commit o non riusciti dopo 5 giorni:

    oci os object-lifecycle-policy put --bucket-name MyBucket --items
    '[
        {
            "action": "ABORT", 
            "is-enabled": true, 
            "name": "Delete-Failed-Multipart-Uploads-Rule", 
            "object-name-filter": null,
            "target": "multipart-uploads",
            "time-amount": 5, 
            "time-unit": "DAYS"
          }
    ]'

    Anziché utilizzare l'opzione items, è possibile passare le coppie chiave-valore JSON in un file. Ad esempio:

    oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --file /path/to/file/filename

    Uso di Windows

    In Windows, per passare input complessi all'interfaccia CLI come stringa JSON, è necessario racchiudere l'intero blocco tra virgolette doppie. All'interno del blocco, ogni virgoletta doppia per le stringhe di chiave e valore deve essere preceduta da una barra rovesciata (\).

    Ad esempio:

    oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items "[{\"action\":\"ARCHIVE\",\"isEnabled\":true,\"name\":\"move-to-Archive-rule\",\"target\":\"previous-object-versions\",\"timeAmount\":180,\"timeUnit\":\"DAYS\"}]"

    Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.

  • Eseguire l'operazione PutObjectLifecyclePolicy per creare il criterio del ciclo di vita dell'oggetto per un bucket.