Création d'une stratégie de cycle de vie d'objet Object Storage

Créez la stratégie de cycle de vie des objets pour un bucket Object Storage.

    1. Sur la page de liste Buckets, sélectionnez le bucket Object Storage à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le bucket, reportez-vous à Liste des buckets.
    2. Sur la page de détails du bucket, sélectionnez Stratégies et recherchez la section Règles de stratégie de cycle de vie.
      Toutes les règles de stratégie de cycle de vie sont affichées dans une table.
    3. Sélectionnez Créer une règle.
      Le panneau Créer une règle de cycle de vie s'ouvre.

      La console vérifie les stratégies IAM en place pour effectuer cette tâche. Si un avertissement indiquant qu'une stratégie est manquante apparaît, vous pouvez laisser la console essayer de créer la stratégie manquante ou copier les détails de la stratégie manquante dans le presse-papiers pour les envoyer par courriel à l'administrateur. Si les stratégies requises sont en place, créez la règle de stratégie de cycle de vie.

    4. Entrez les informations suivantes :
      • Nom : entrez un nom ou acceptez le nom du système par défaut. Le système génère un nom de règle qui reflète l'année, le mois, le jour et l'heure en cours, par exemple, lifecycle-rule-20190321-1559. Si vous modifiez ce nom, utilisez des lettres, des chiffres, des tirets, des traits de soulignement et des points.
      • Cible : sélectionnez la cible à laquelle la règle de cycle de vie s'applique :
        • Si la fonction de gestion des versions d'objets est désactivée, sélectionnez Objets ou Téléchargements multiparts non validés.
        • Si la version d'objet est activée ou suspendue, sélectionnez Dernière version des objets, Versions précédentes des objets ou Téléchargements multipartie non validés.
      • Action de cycle de vie : sélectionnez l'une des actions suivantes :
        • Si la cible de règle est Objets, Dernière version des articles ou Versions précédentes des articles, sélectionnez Déplacer vers archive, Déplacer vers Accès rare ou Supprimer. Si la gestion automatique des niveaux est activée sur le bucket, l'option Déplacer vers Accès rare ne peut pas être sélectionnée.
        • Si la cible de règle est Téléchargements multiparts non validés, la seule option possible est Supprimer et est sélectionnée par défaut.
      • Nombre de jours : indiquez le nombre de jours avant l'exécution de l'action indiquée.
      Remarque

      Si la règle archive ou supprime une version d'objet précédente, le compte à rebours du nombre de jours repose sur le moment où la version d'objet est passée du statut de dernière version d'objet au statut de version d'objet précédente. Vous pouvez déterminer cette heure en examinant l'heure de la dernière modification de la version précédente la plus récente de l'objet.
    5. Utilisez le commutateur Etat pour indiquer si la règle est activée ou désactivée après sa création.
    6. Si la cible de règle est Objets, Dernière version des objets ou Versions précédentes des objets, vous pouvez éventuellement ajouter des filtres de nom d'objet pour indiquer à quels objets s'applique la règle du cycle de vie. Vous pouvez sélectionner des objets ou des versions d'objet à l'aide de la correspondance de modèle. Si aucun filtre de nom d'objet n'est indiqué, la règle s'applique à tous les objets du bucket.
      Pour créer un filtre de nom d'objet, procédez comme suit :
      1. Sélectionnez Ajouter un filtre.
      2. Sélectionnez le type de filtre.
      3. Entrez la valeur de filtre.
    7. Sélectionnez Créer une règle.
      Conseil

      Dans le menu Actions de la règle de stratégie de cycle de vie de votre choix, sélectionnez Activer ou Désactiver pour activer ou désactiver la règle.
    La règle apparaît dans la liste Règles de stratégie de cycle de vie.
  • Utilisez la commande oci os object-lifecycle-policy put et les paramètres requis pour créer la stratégie de cycle de vie des objets d'un bucket :

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

    Pour obtenir la liste complète des paramètres et des valeurs des commandes de la CLI, reportez-vous à Référence des commandes de la CLI.

    Spécification des règles de stratégie de cycle de vie

    Utilisez le paramètre items pour indiquer l'ensemble de règles de stratégie de cycle de vie du bucket :

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

    Le paramètre items exige que vous fournissez une entrée de paire clé-valeur dans un format JSON valide. Pour plus d'informations sur le formatage JSON, reportez-vous à Transmission d'une entrée complexe et à Utilisation d'un fichier JSON pour une entrée complexe.

    L'entrée de paire clé-valeur items doit indiquer ce qui suit :
    [
        {
          "action": "string",
          "isEnabled": true,
          "name": "string",
          "objectNameFilter": {
            "exclusionPatterns": [
              "string",
              "string"
            ],
            "inclusionPatterns": [
              "string",
              "string"
            ],
            "inclusionPrefixes": [
              "string",
              "string"
            ]
          },
          "target": "string",
          "timeAmount": 0,
          "timeUnit": "string"
        }
      ]
    Spécifiez l'une des valeurs suivantes pour action :
    Valeur Description
    ARCHIVE Indiquez cette action pour déplacer des objets, des versions d'objet ou des versions d'objet précédentes vers le niveau Archive.
    INFREQUENT_ACCESS Indiquez cette action pour déplacer des objets, des versions d'objet ou des versions d'objet précédentes vers le niveau Accès rare. Si la gestion des niveaux automatique est activée sur le bucket, vous ne pouvez pas indiquer INFREQUENT_ACCESS.
    DELETE Indiquez cette action pour supprimer des objets, des versions d'objet ou des versions d'objet précédentes.
    ABORT Utilisez cette action pour supprimer les téléchargements multipart en échec ou incomplets.
    Spécifiez l'une des valeurs suivantes pour target :
    Valeur Description
    objects Utilisez cette action pour déplacer des objets, des versions d'objet ou des versions d'objet précédentes vers le niveau Archive.
    object-versions Utilisez cette action pour déplacer des objets, des versions d'objet ou des versions d'objet précédentes vers le niveau Accès rare.
    multipart-uploads Utilisez cette action pour supprimer des objets, des versions d'objet ou des versions d'objet précédentes.

    Indiquez timeUnit en jours.

    L'exemple suivant crée ou remplace une stratégie de cycle de vie qui inclut une règle permettant de déplacer des versions d'objet précédentes avec des noms comportant le motif *.doc du niveau Standard vers le niveau Archive au bout de 60 jours. La stratégie inclut également une règle qui supprime les versions d'objet précédentes au bout de 180 jours.

    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"
          }
    ]'

    L'exemple suivant crée ou remplace une stratégie de cycle de vie qui inclut une règle permettant de déplacer tous les objets du niveau Standard vers le niveau Accès rare au bout de 45 jours. La stratégie inclut également une règle qui déplace tous les objets vers le niveau Archive au bout de 90 jours.

    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"
          }
    ]'

    L'exemple suivant crée ou remplace une règle de stratégie de cycle de vie qui supprime les versions d'objet précédentes du niveau Archive au bout de 240 jours.

    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'exemple suivant crée ou remplace une règle de stratégie de cycle de vie qui supprime tous les téléchargements multipart non validés ou en échec au bout de 5 jours :

    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"
          }
    ]'

    Au lieu d'utiliser l'option items, vous pouvez transmettre les paires clé-valeur JSON dans un fichier. Par exemple :

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

    Utiliser Windows

    Sous Windows, pour transmettre une entrée complexe à l'interface de ligne de commande en tant que chaîne JSON, vous devez mettre le bloc entier entre guillemets. Dans le bloc, chaque guillemet présent dans les chaînes de clé-valeur doit être échappé à l'aide d'une barre oblique inverse (\).

    Par exemple :

    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\"}]"
  • Exécutez l'opération PutObjectLifecyclePolicy afin de créer la stratégie de cycle de vie d'objet pour un bucket.