Création de la stratégie de cycle de vie des objets dans Object Storage
Créez la stratégie de cycle de vie des objets pour un bucket Object Storage.
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]
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é-valeuritems
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 pouraction
: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 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 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\"}]"
Pour obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de commande d'interface de ligne de commande.
Exécutez l'opération PutObjectLifecyclePolicy afin de créer la stratégie de cycle de vie d'objet pour un bucket.