Découvrez les règles ILM dans StorageGRID
Pour gérer les objets, vous créez un ensemble de règles de gestion du cycle de vie de l'information (ILM) et les organisez dans une politique ILM.
Chaque objet ingéré dans le système est évalué au regard de la politique active. Lorsqu'une règle de cette politique correspond aux métadonnées d'un objet, les instructions qu'elle contient déterminent les actions que StorageGRID entreprend pour copier et stocker cet objet.
|
|
Les métadonnées des objets ne sont pas gérées par les règles ILM. À la place, les métadonnées des objets sont stockées dans une base de données Cassandra dans ce que l’on appelle un référentiel de métadonnées. Trois copies des métadonnées des objets sont automatiquement conservées sur chaque site afin de protéger les données contre toute perte. |
Éléments d'une règle ILM
Une règle ILM comporte trois éléments :
-
Critères de filtrage : Les filtres de base et avancés d’une règle définissent les objets auxquels la règle s’applique. Si un objet correspond à tous les filtres, StorageGRID applique la règle et crée les copies de l’objet spécifiées dans les instructions de placement de la règle.
-
Instructions de placement : Les instructions de placement d’une règle définissent le nombre, le type et l’emplacement des copies d’objets. Chaque règle peut inclure une séquence d’instructions de placement permettant de modifier le nombre, le type et l’emplacement des copies d’objets au fil du temps. À l’expiration du délai d’un placement, les instructions du placement suivant sont automatiquement appliquées lors de la prochaine évaluation ILM.
-
Comportement d'ingestion : Le comportement d'ingestion d'une règle vous permet de choisir comment les objets filtrés par la règle sont protégés lors de leur ingestion (lorsqu'un client S3 enregistre un objet dans la grille).
Filtrage des règles ILM
Lorsque vous créez une règle ILM, vous spécifiez des filtres pour identifier les objets auxquels la règle s'applique.
Dans le cas le plus simple, une règle peut ne pas utiliser de filtres. Toute règle qui ne comporte pas de filtres s'applique à tous les objets ; elle doit donc être la dernière règle (par défaut) d'une stratégie ILM. La règle par défaut fournit des instructions de stockage pour les objets qui ne correspondent pas aux filtres d'une autre règle.
-
Les filtres de base permettent d'appliquer des règles différentes à de grands groupes d'objets distincts. Ces filtres permettent d'appliquer une règle à des comptes locataires spécifiques, à des compartiments S3 spécifiques, ou aux deux.
Les filtres de base vous offrent un moyen simple d'appliquer différentes règles à un grand nombre d'objets. Par exemple, les dossiers financiers de votre entreprise peuvent devoir être stockés pour répondre aux exigences réglementaires, tandis que les données du service marketing peuvent devoir être stockées pour faciliter les opérations quotidiennes. Après avoir créé des comptes locataires distincts pour chaque service ou après avoir séparé les données des différents services dans des compartiments S3 distincts, vous pouvez facilement créer une règle qui s'applique à tous les dossiers financiers et une seconde règle qui s'applique à toutes les données marketing.
-
Les filtres avancés vous offrent un contrôle précis. Vous pouvez créer des filtres pour sélectionner des objets en fonction des propriétés d'objet suivantes :
-
Temps d'ingestion
-
Dernier temps d'accès
-
Tout ou partie du nom de l'objet (clé)
-
Contrainte de localisation (S3 uniquement)
-
Taille de l'objet
-
Métadonnées utilisateur
-
Balise d'objet (S3 uniquement)
-
Vous pouvez filtrer les objets selon des critères très précis. Par exemple, les objets stockés par le service d'imagerie d'un hôpital peuvent être fréquemment utilisés lorsqu'ils ont moins de 30 jours, puis plus rarement par la suite, tandis que les objets contenant des informations sur les consultations des patients peuvent devoir être copiés au service de facturation du siège du réseau de santé. Vous pouvez créer des filtres qui identifient chaque type d'objet en fonction du nom de l'objet, de sa taille, des balises d'objet S3 ou de tout autre critère pertinent, puis créer des règles distinctes pour stocker chaque ensemble d'objets de manière appropriée.
Vous pouvez combiner les filtres selon vos besoins au sein d'une même règle. Par exemple, le service marketing peut souhaiter stocker les fichiers image volumineux différemment de leurs dossiers fournisseurs, tandis que le service des ressources humaines peut avoir besoin de stocker les dossiers du personnel dans une zone géographique spécifique et les informations relatives aux politiques de manière centralisée. Dans ce cas, vous pouvez créer des règles qui filtrent par compte locataire afin de séparer les enregistrements de chaque service, tout en utilisant des filtres dans chaque règle pour identifier le type spécifique d'objets auquel la règle s'applique.
Instructions de placement des règles ILM
Les instructions de placement déterminent où, quand et comment les données d'un objet sont stockées. Une règle ILM peut inclure une ou plusieurs instructions de placement. Chaque instruction de placement s'applique à une seule période de temps.
Lorsque vous créez des instructions de placement :
-
Vous commencez par spécifier l'heure de référence, qui détermine le moment où les instructions de placement commencent. L'heure de référence peut correspondre au moment où un objet est ingéré, au moment où un objet est accédé, au moment où un objet versionné devient non actuel, ou à une heure définie par l'utilisateur.
-
Ensuite, vous spécifiez quand le placement s'appliquera, par rapport à la date de référence. Par exemple, un placement peut commencer le jour 0 et se poursuivre pendant 365 jours, par rapport au moment où l'objet a été ingéré.
-
Enfin, vous spécifiez le type de copies (réplication ou code d'effacement) et l'emplacement où les copies sont stockées. Par exemple, vous pouvez choisir de stocker deux copies répliquées sur deux sites différents.
Chaque règle peut définir plusieurs emplacements pour une même période et des emplacements différents pour des périodes différentes.
-
Pour placer des objets à plusieurs emplacements au cours d'une même période, sélectionnez Ajouter un autre type ou emplacement pour ajouter plus d'une ligne pour cette période.
-
Pour placer des objets à différents endroits et à différentes périodes, sélectionnez Ajouter une autre période pour ajouter la période suivante. Spécifiez ensuite une ou plusieurs lignes au sein de la période.
L'exemple illustre deux instructions de placement sur la page Définir les placements de l'assistant Créer une règle ILM.

La première consigne de placement
comporte deux lignes pour la première année :
-
La première ligne crée deux copies répliquées de l'objet sur deux sites de centres de données.
-
La deuxième ligne crée une copie 6+3 avec code d'effacement en utilisant tous les sites des centres de données.
La deuxième instruction de placement
crée deux copies après un an et les conserve indéfiniment.
Lorsque vous définissez l'ensemble des instructions de placement pour une règle, vous devez vous assurer qu'au moins une instruction de placement commence au jour 0, qu'il n'y a pas d'intervalles entre les périodes que vous avez définies et que la dernière instruction de placement se poursuit soit indéfiniment, soit jusqu'à ce que vous n'ayez plus besoin de copies d'objet.
À l'expiration de chaque période définie par la règle, les instructions de placement du contenu pour la période suivante sont appliquées. De nouvelles copies d'objets sont créées et toutes les copies inutiles sont supprimées.
Comportement d'ingestion des règles ILM
Le comportement d'ingestion détermine si les copies d'objets sont placées immédiatement conformément aux instructions de la règle, ou si des copies intermédiaires sont créées et les instructions de placement appliquées ultérieurement. Les comportements d'ingestion suivants sont disponibles pour les règles ILM :
-
Équilibré : StorageGRID tente de créer toutes les copies spécifiées dans la règle ILM lors de l’ingestion ; si cela s’avère impossible, des copies intermédiaires sont créées et un message de succès est renvoyé au client. Les copies spécifiées dans la règle ILM sont créées dès que possible.
-
Strict : Toutes les copies spécifiées dans la règle ILM doivent être effectuées avant que la réussite ne soit renvoyée au client.
-
Double validation : StorageGRID crée immédiatement des copies intermédiaires de l’objet et renvoie la réussite au client. Les copies spécifiées dans la règle ILM sont créées lorsque cela est possible.
Exemple de règle ILM
À titre d'exemple, une règle ILM pourrait spécifier ce qui suit :
-
S'applique uniquement aux objets appartenant au tenant A.
-
Créez deux copies répliquées de ces objets et stockez chaque copie sur un site différent.
-
Conservez les deux copies « pour toujours », ce qui signifie que StorageGRID ne les supprimera pas automatiquement. Au lieu de cela, StorageGRID conservera ces objets jusqu'à ce qu'ils soient supprimés par une requête de suppression client ou à l'expiration du cycle de vie d'un compartiment.
-
Utilisez l'option Équilibrée pour le comportement d'ingestion : l'instruction de placement sur deux sites est appliquée dès que le locataire A enregistre un objet dans StorageGRID, sauf s'il n'est pas possible de créer immédiatement les deux copies requises.
Par exemple, si le site 2 est inaccessible lorsque le locataire A enregistre un objet, StorageGRID effectuera deux copies intermédiaires sur les nœuds de stockage du site 1. Dès que le site 2 sera disponible, StorageGRID effectuera la copie requise sur ce site.