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.
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é-valeuritems
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 pouraction
: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 pourtarget
: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.