Creazione di un criterio del ciclo di vita degli oggetti di 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 che si desidera utilizzare. Se è necessaria assistenza per trovare la pagina della lista o il bucket, vedere Elenca bucket.
    2. Nella pagina dei dettagli del bucket, selezionare Criteri e trovare la sezione Regole dei criteri del ciclo di vita.
      Tutte le regole dei criteri del ciclo di vita vengono visualizzate in una tabella.
    3. Selezionare Crea regola.
      Viene visualizzato il pannello Crea regola del ciclo di vita.

      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 degli oggetti, Versioni precedenti degli oggetti o Caricamenti multiparte senza commit.
      • Azione del ciclo di vita: selezionare una delle azioni seguenti:
        • 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 funzione di collegamento automatico è 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 selezionata per impostazione predefinita.
      • Numero di giorni: immettere il numero di giorni prima che venga eseguita l'azione specificata.
      Nota

      Se la regola archivia o elimina una versione precedente dell'oggetto, il conto alla rovescia per "numero di giorni" si basa su quando la versione dell'oggetto è passata dall'ultima versione dell'oggetto a una versione precedente dell'oggetto. È possibile determinare questa volta guardando l'ora dell'ultima modifica della versione precedente più recente dell'oggetto.
    5. Utilizzare lo switch Stato per specificare se la regola viene abilitata o disabilitata dopo la creazione.
    6. Se la destinazione della regola è Oggetti, Versione più recente di oggetti o Versioni precedenti di oggetti, è possibile aggiungere facoltativamente uno o più filtri nome oggetto per specificare a quali oggetti si applica la regola del ciclo di vita. È possibile selezionare oggetti o versioni di oggetti utilizzando la corrispondenza pattern. Se non vengono specificati filtri per i nomi degli oggetti, la regola si applica 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 del filtro.
    7. Selezionare Crea regola.
      Suggerimento

      Dal 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]

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

    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\"}]"
  • Eseguire l'operazione PutObjectLifecyclePolicy per creare il criterio del ciclo di vita dell'oggetto per un bucket.