Création de la politique de cycle de vie des objets dans le stockage d'objets

Créez la politique de cycle de vie des objets pour un compartiment de stockage d'objets.

    1. Dans la page de liste Seaux, sélectionnez le seau de stockage d'objets avec lequel vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le seau de stockage d'objets, voir Liste des seaux.
    2. Dans la page de détails, sélectionnez Règles de politique de cycle de vie.
    3. Sélectionnez Créer une règle.

      La console vérifie les politiques IAM en place pour effectuer cette tâche. Si vous voyez un avertissement concernant une politique manquante, vous pouvez laisser la console essayer de créer les politiques manquantes ou vous pouvez copier les détails manquants dans le presse-papiers pour envoyer un courriel à l'administrateur. Si vous disposez des politiques requises, créez la règle de politique 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 courants, 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 le contrôle des versions d'objet est désactivé, sélectionnez Objets ou Chargements en plusieurs parties non validés.

        • Si le contrôle des versions d'objet est activé ou suspendu, sélectionnez Dernière version des objets, Versions précédentes des objets ou Chargements en plusieurs parties non validés.

      • Action de cycle de vie : Sélectionnez l'une des actions suivantes :

        • Si la cible de la règle est Objets, Dernière version des objets ou Versions précédentes des objets, sélectionnez Basculer vers Archive, Basculer vers Accès peu fréquent ou Supprimer. Si l'affectation automatique d'entités est activée dans le seau, l'option Basculer vers Accès peu fréquent n'est pas disponible pour sélection.

        • Si la cible de la règle est Chargements en plusieurs parties non validés, Supprimer est la seule option et est sélectionnée par défaut.

      • Nombre de jours : Entrez le nombre de jours au terme duquel l'action spécifiée est effectuée.

      Note

      Si la règle archive ou supprime une version d'objet précédente, le compte à rebours "nombre de jours" est basé sur le moment où la version d'objet est passée de la dernière version d'objet à une version d'objet précédente. Vous pouvez déterminer cette heure en regardant l'heure de "dernière modification" de la version la plus récente précédente de l'objet.

    5. Si la cible de la règle est Objets, La dernière version des objets ou Versions précédentes des objets, vous pouvez éventuellement ajouter un ou plusieurs filtres de nom d'objet pour spécifier les objets auxquels la règle de cycle de vie s'applique. Vous pouvez sélectionner des objets ou des versions d'objet à l'aide des préfixes et de la correspondance de modèle. Si aucun filtre de nom d'objet n'est spécifié, la règle s'applique à tous les objets du seau.

      Pour créer un filtre de nom d'objet :

      1. Sélectionnez Ajouter un filtre.

      2. Sélectionnez le type de filtre.

      3. Entrez la valeur de filtre.

    6. Utilisez le commutateur État pour spécifier si la règle est activée ou désactivée après sa création.
    7. Sélectionnez Créer.
      Conseil

      Dans le menu Actions de la règle de politique de cycle de vie voulue, sélectionnez Activer ou Désactiver pour activer ou désactiver la règle.

    La règle s'affiche dans la liste Règles de politique de cycle de vie.

  • Utilisez la commande oci os object-lifecycle-policy put et les paramètres requis pour créer une politique de cycle de vie des objets pour un seau :

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

    Spécification des règles de politique de cycle de vie

    Utilisez le paramètre items pour spécifier le jeu de règles de politique de cycle de vie du seau :

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

    Le paramètre items requiert que vous fournissiez une entrée de paire clé-valeur dans un format JSON valide. Voir Transmission d'entrée complexe et Utilisation d'un fichier JSON pour une entrée complexe pour plus d'informations sur le formatage JSON.

    L'entrée de la paire clé-valeur items doit spécifier les éléments suivants :
    [
        {
          "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 Spécifiez 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 Spécifiez cette action pour déplacer des objets, des versions d'objet ou des versions d'objet précédentes vers le niveau Accès peu fréquent. Si la définition automatique de niveaux est activée sur le seau, vous ne pouvez pas spécifier INFREQUENT_ACCESS.
    DELETE Spécifiez 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 chargements en plusieurs parties 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 peu fréquent.
    multipart-uploads Utilisez cette action pour supprimer des objets, des versions d'objet ou des versions d'objet précédentes.

    Spécifiez timeUnit en jours.

    L'exemple suivant crée ou remplace une politique de cycle de vie qui inclut une règle pour déplacer les versions d'objet précédentes avec des noms qui incluent le modèle *.doc du niveau Standard au niveau Archive après 60 jours. La politique inclut également une règle qui supprime les versions d'objet précédentes après 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 politique de cycle de vie qui inclut une règle pour déplacer tous les objets du niveau Standard vers le niveau Accès peu fréquent après 45 jours. La politique inclut également une règle qui déplace tous les objets vers le niveau Archive après 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 politique de cycle de vie qui supprime les versions d'objet précédentes du niveau Archive après 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 la politique du cycle de vie qui supprime tous les chargements en plusieurs parties non validés ou en échec après 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

    Utilisation de Windows

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

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

    Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.

  • Exécutez l'opération PutObjectLifecyclePolicy pour créer la politique de cycle de vie des objets pour un seau.