Gestion du cycle de vie des objets de stockage d'objets
Voyez comment utiliser la gestion du cycle de vie des objets pour gérer automatiquement l'archivage et la suppression des objets.
En utilisant la gestion du cycle de vie des objets pour gérer les données du stockage d'objets et du stockage d'archives , vous pouvez réduire les coûts de stockage ainsi que le temps de gestion manuelle des données.
La gestion du cycle de vie des objets fonctionne en effectuant une action automatisée basée sur des règles que vous définissez. Ces règles indiquent au stockage d'objets de supprimer les chargements en plusieurs parties non validés, de déplacer des objets vers un niveau de stockage différent et de supprimer les ressources prises en charge en votre nom dans un seau donné. Les règles du cycle de vie d'un seau forment collectivement une politique du cycle de vie des objets. Les ressources prises en charge par la gestion du cycle de vie des objets incluent les objets, les versions d'objet et les chargements en plusieurs parties non validés ou en échec.
Par exemple, vous pouvez définir des règles qui effectuent automatiquement les opérations suivantes :
- Déplacer les objets du niveau Standard avec une extension
.docvers le niveau Infrequent Access ou Archive, 60 jours après la création ou la dernière mise à jour. - Déplacez les objets du niveau Standard au niveau Archive 30 jours après leur création ou leur dernière mise à jour, puis supprimez automatiquement ces objets archivés après 180 jours.
- Déplacer les objets du niveau standard vers le niveau Accès peu fréquent 90 jours après la création ou la dernière mise à jour.
- Supprimer toutes les versions d'objet précédentes 120 jours après le passage de la dernière version à une version précédente.
- Supprimer les chargements en plusieurs parties non validés ou en échec après 5 jours.
- Supprimer tous les objets et versions d'objet d'un seau en préparation pour la suppression du seau.
Chaque seau du cycle de vie du stockage d'objets ou du stockage d'archives peut comporter jusqu'à 1 000 règles. Les règles liées aux objets peuvent avoir des conditions de correspondance de modèle de nom d'objet.
Vous pouvez créer, modifier, supprimer, activer et désactiver des règles individuelles dans la console selon vos besoins. Pour mettre à jour une politique de cycle de vie à l'aide de l'interface de ligne de commande ou de l'API, remplacez une politique existante par une nouvelle politique. Assurez-vous que la nouvelle politique inclut toutes les règles de politique que vous voulez appliquer au seau.
Les règles s'exécutent normalement dans les 10 minutes suivant leur déclenchement. Cependant, cela se fait au mieux et peut prendre plus de temps. Les règles peuvent être appliquées à tous les objets de la plupart des seaux dans les 24 heures, mais cela peut prendre plus de temps pour les seaux de très grande taille. Dans des circonstances inhabituelles, le temps peut être beaucoup plus long que prévu, en particulier lorsqu'une règle affecte de nombreux objets à la fois. Vous continuez d'être facturé pour le niveau dans lequel se trouve l'objet, même après qu'une règle a été déclenchée, mais pas encore traitée.
Vous pouvez effectuer les tâches suivantes de gestion du cycle de vie des objets :
Lister les politiques de cycle de vie des objets pour le seau.
Créez la politique du cycle de vie des objets.
Voir les détails de la politique de cycle de vie de l'objet.
Modifiez la politique de cycle de vie de l'objet.
Supprimer ou désactiver la politique de cycle de vie de l'objet.
Politiques GIA requises
Vous ne pouvez pas utiliser la gestion du cycle de vie des objets avant d'avoir autorisé le service de stockage d'objets à archiver et à supprimer des objets en votre nom. Pour plus d'informations, voir Autorisations du service.
Pour en savoir plus sur les politiques, voir Gestion des domaines d'identité et Politiques communes.
Autorisations d'utilisateur
Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel l'accès de sécurité est accordé dans une politique par un administrateur de location. Cet accès est requis que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. Si vous obtenez un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de l'administrateur de la location quel type d'accès vous avez et dans quel compartiment votre accès fonctionne.
Pour les administrateurs :
- La politique Permettre aux administrateurs du stockage d'objets de gérer les seaux et les objets permet au groupe spécifié d'effectuer toutes les opérations sur les seaux et les objets, y compris l'ajout et la gestion des politiques de cycle de vie.
- Si vous créez des politiques plus restrictives qui accordent des autorisations individuelles :
- OBJECT_VERSION_DELETE est requis pour supprimer des versions d'objet précédentes en votre nom à l'aide de politiques de cycle de vie.
- OBJECT_UPDATE_TIER est requis pour modifier le niveau de stockage d'un objet.
Pour plus d'informations sur les autorisations d'utilisateur du service de stockage d'objets, voir Détails sur les services de stockage d'objets, de stockage d'archives et de transfert de données.
Autorisations du service
Pour exécuter des politiques de cycle de vie des objets, vous devez autoriser le service à archiver et supprimer des objets en votre nom. Pour ce faire, créez la politique suivante dans le compartiment racine de votre location :
Allow service objectstorage-<region_identifier> to manage object-family in compartment <compartment_name>
Comme le service Stockage d'objets est un service régional, vous devez autoriser le service Stockage d'objets dans chaque région où vous utilisez des politiques de cycle de vie. Le service de stockage d'objets s'assure que vos données ne sont pas lues à partir d'une région non autorisée.
Si vous n'avez pas l'autorisation d'écrire des politiques pour le compartiment racine de votre location, communiquez avec votre administrateur Oracle Cloud Infrastructure. Pour trouver la valeur de l'identificateur de région d'une région Oracle Cloud Infrastructure, voir Régions et domaines de disponibilité.
Au lieu d'utiliser le verbe de politique manage, vous pouvez accorder des autorisations individuelles au service. Par exemple :
Allow service objectstorage-<region_identifier> to manage object-family in compartment <compartment_name> where any {request.permission='BUCKET_INSPECT', request.permission='BUCKET_READ', request.permission='OBJECT_INSPECT', request.permission='OBJECT_UPDATE_TIER', request.permission='OBJECT_DELETE', request.permission='OBJECT_VERSION_DELETE'}Options
Lors de la création des règles de politique de cycle de vie des objets, vous disposez des options suivantes :
- Lorsqu'une règle de cycle de vie est créée, le système génère un nom par défaut pour cette règle, par exemple lifecycle-rule-20190321-1559. Ce nom de règle identifie l'année, le mois, le jour et l'heure de création de la règle. Vous pouvez utiliser le nom généré par le système pour votre nouvelle règle ou vous pouvez en spécifier un autre.
- Vous pouvez créer des règles de cycle de vie qui effectuent les opérations suivantes :
- Déplacer ou supprimer tous les objets du seau.
- Déplacer ou supprimer des objets dans le seau qui correspondent aux filtres de nom d'objet que vous spécifiez. Vous pouvez sélectionner des objets au moyen des préfixes de nom d'objet et de la correspondance de modèle. Pour plus de détails, voir Utilisation des filtres de nom d'objet.
- Supprimer les chargements en plusieurs parties non validés ou en échec. Pour plus d'informations, voir Chargements en plusieurs parties de stockage d'objets.
Si le contrôle des versions d'objet est activé ou suspendu dans un seau, vous pouvez également créer des règles de cycle de vie qui effectuent les opérations suivantes :- Déplacer ou supprimer les versions précédentes de tous les objets du seau.
- Déplacer ou supprimer les versions précédentes des objets du seau qui correspondent aux filtres de nom que vous spécifiez. Vous pouvez sélectionner des objets au moyen des préfixes de nom d'objet et de la correspondance de modèle. Voir Utilisation des filtres de nom d'objet pour plus de détails.
- Vous spécifiez le nombre de jours au terme duquel l'action spécifiée est effectuée.
- Vous décidez si une nouvelle règle doit être activée ou désactivée à la création.
Utilisation des filtres de nom d'objet
Utilisez les filtres de nom d'objet pour spécifier un sous-ensemble d'objets, de versions d'objet ou de versions d'objet précédentes auquel une règle de cycle de vie s'applique. Créez une règle de filtre de nom d'objet distincte pour chaque cible de règle (objets, versions d'objet ou versions d'objet précédentes).
N'indiquez pas de filtres de nom d'objet si vous voulez qu'une règle s'applique à tous les objets, à toutes les versions d'objet ou à toutes les versions d'objet cibles précédentes.
Deux types de filtre de nom d'objet sont pris en charge :
- Nom d'objet à l'aide des préfixes et des hiérarchies pour plus de détails.
- La correspondance de modèle correspond à l'ensemble du nom d'objet, mais prend en charge l'utilisation de caractères génériques et d'autres constructions de correspondance de modèle selon les besoins pour mettre en correspondance zéro ou plusieurs caractères dans le nom d'objet.
Les filtres de nom d'objet fonctionnent sur l'ensemble du nom d'objet. Les préfixes (affichés en tant que dossiers et sous-dossiers virtuels dans la console) font partie du nom de l'objet.
Par exemple, pour le chemin suivant : >marathon>participants>p_21.jpg, le nom de l'objet est /marathon/participants/p_21.jpg et non p_21.jpg.
Vous pouvez ajouter des filtres de nom d'objet dans n'importe quel ordre. La gestion du cycle de vie des objets évalue la priorité des règles comme suit :
- Exclusions de modèle
- Inclusions de modèle
- Inclusions de préfixe
Utilisation de la correspondance de préfixe pour filtrer des objets
Vous pouvez utiliser des chaînes de préfixe à des fins de mise en correspondance lors de l'exécution d'opérations liées à la gestion du cycle de vie. Certaines opérations en masse peuvent également être effectuées en mettant en correspondance les parties de préfixe du nom d'objet.
- Dans les exemples de noms d'objet suivants, les préfixes incluent une ou plusieurs barres obliques (/) pour simuler une structure de répertoire. La chaîne
marathon/ou marathon/participants/ peut servir de préfixe à des fins de correspondance dans les règles du cycle de vie :marathon/finish_line.jpg marathon/podium.jpg marathon/participants/p_21.jpg marathon/participants/p_29.jpg - Dans les exemples de nom d'objet suivants, la chaîne
gloves_27_peut servir de préfixe à des fins de correspondance dans les règles de cycle de vie :gloves_27_dark_green.jpg gloves_27_light_blue.jpg gloves_27_deep_purple.jpg gloves_27_bright_orange.jpg
Utilisation de la correspondance de modèle pour filtrer des objets
Le Stockage d'objets prend en charge les caractères de correspondance de modèle suivants pour inclure ou exclure des objets :
| Caractère | Description | Exemples de modèle | Correspond à | Ne correspond pas à |
|---|---|---|---|---|
| * | Correspond à 0 ou à plusieurs caractères | *.tmp |
foo.tmp foo/bar/baz.tmp |
tmp Atmp |
| temp/*.tmp |
temp/working.tmp temp/new/file.tmp |
file.tmp temp.tmp temp/new.draft |
||
| *.xls |
.xls /home/user/file.xls |
xls .xl |
||
| /archive/* |
/archive/sub/dir/ /archive/1/2/3/4/foo.txt |
/src/archive/a archive/b |
||
| ? | Correspond à un des caractères | X? Z |
XyZ X_Z |
XZ XYYZ |
| \ | Remplace le caractère suivant | \\dir\\sub\\* |
\dir\sub\ABC \dir\sub\ |
dir\sub\abc dirsub |
| [...] |
Correspond à un groupe de caractères pouvant être :
|
[-ab3] |
- a b 3 |
-a -ab 3b |
| backup.tar.gz. [0-9] |
backup.tar.gz. 0 backup.tar.gz. 5 backup.tar.gz. 9 |
backup.tar.gz10 backup.tar.gz |
||
| page-[0-9]* |
page-0 page-2 page-22 page-2X |
page- page-A1 |
||
| \[a-z\] | [a-z] |
a z [a-z |
Limites de filtre de nom d'objet
Les limites suivantes s'appliquent aux filtres de nom d'objet :
- Un maximum de 20 modèles sont autorisés pour les filtres de nom d'objet.
- Les modèles sont limités à 1 024 caractères. Voici des exemples de modèles non valides :
- \
- [^a-z]
- [z-a]
-
[ : isalpha :]
Utilisation des politiques de gestion du cycle de vie des objets
Vous pouvez créer, supprimer, modifier ou désactiver les règles de politique de cycle de vie à l'aide de la console, de l'interface de ligne de commande, d'une trousse SDK ou de l'API.
La politique de suppression de la gestion du cycle de vie des objets fonctionne en fonction de l'heure de la dernière modification de l'objet en UTC (temps universel coordonné), en saisissant l'heure de création ou la dernière heure de remplacement. L'heure de modification est arrondie au jour le plus proche en UTC.
La plate-forme exécute la politique de cycle de vie une fois par jour. Lorsque vous configurez ou modifiez une politique de cycle de vie, l'entrée en vigueur des modifications peut prendre jusqu'à 24 heures et le démarrage de la première exécution. Le temps nécessaire à l'exécution des actions de politique dépend du nombre d'objets à évaluer et à exploiter.
Les objets supprimés en votre nom par des politiques de cycle de vie ne peuvent pas être récupérés. Lors de la création et de la modification de vos politiques de cycle de vie, veillez à ne pas supprimer accidentellement des données que vous voulez conserver. Nous vous recommandons de tester la politique de cycle de vie sur les données de développement avant d'utiliser la politique en production.
Liste des politiques de cycle de vie des objets du service de stockage d'objets
Consultez la liste des politiques de cycle de vie des objets pour un seau de stockage d'objets.
Utilisation de la console
Filtrage des résultats de liste
Utilisez des filtres pour limiter les politiques de cycle de vie des objets dans la liste. Effectuez l'une des actions suivantes en fonction des options affichées :
- Dans la zone Rechercher et filtrer au-dessus de la table de liste, sélectionnez un ou plusieurs filtres et spécifiez les valeurs à utiliser pour restreindre la liste. En général, les filtres correspondent aux colonnes affichées dans la table de liste, bien que certains filtres représentent des attributs qui ne sont pas affichés dans la table. Le filtre Compartiment est toujours affiché à côté de Filtres appliqués.
- Dans la partie gauche de la page de liste, sélectionnez une valeur dans l'un des filtres disponibles, tels que compartiment, état ou marqueurs.
Modifiez l'ordre des éléments dans la table de liste à l'aide des icônes de tri en regard des noms de colonne.
Pour plus d'informations sur la recherche de ressources et la gestion des colonnes dans la table de liste, si ces fonctions sont disponibles, voir Liste des ressources.
Actions
Dans le tableau de liste, sélectionnez le nom d'une politique de cycle de vie d'objet pour ouvrir sa page de détails, où vous pouvez voir son statut et effectuer d'autres tâches.
Pour effectuer une action sur une politique de cycle de vie d'objet directement à partir de la table de liste, sélectionnez une option disponible dans le menu Actions de la rangée pour cette politique de cycle de vie d'objet :
- Modifier : Modifier la politique de cycle de vie de l'objet.
- Désactiver : Désactiver la politique de cycle de vie de l'objet.
- Supprimer : Supprimer la politique de cycle de vie de l'objet.
Pour créer une politique de cycle de vie d'objet, sélectionnez Créer une règle.