JRJérôme RaguilletFinOps · Cloud & AI
← Toutes les analyses
FINOPS · CLOUD & AI

S3 Intelligent-Tiering : sortir du piège du tiering manuel

Classer manuellement les données selon une hypothèse d'accès expose à des découvertes coûteuses, comme un rapport trimestriel qui relit des données jugées froides. Cet article, inspiré d'un post LinkedIn de Jérôme Raguillet, détaille le fonctionnement des niveaux de S3 Intelligent-Tiering, les critères de décision, l'approche de migration et les points de vigilance, avec un exemple chiffré tiré du post original.

Le piège du tiering manuel

Classer les données à la main semble rationnel : on suppose qu'un objet n'est plus consulté après une certaine date, et on le déplace vers un stockage moins coûteux. Le problème apparaît lorsqu'une relecture imprévue survient. L'exemple cité dans le post est parlant : un rapport trimestriel qui relit des données préalablement rangées dans un niveau froid.

Une relecture imprévue peut remettre en cause l'économie attendue, notamment si le niveau choisi impose un délai ou une restauration explicite. Les frais dépendent de la classe de stockage : S3 Intelligent-Tiering ne facture pas de frais de récupération des données, contrairement à certaines autres classes. Classer les données selon une hypothèse d'accès revient à parier sur le futur plutôt qu'à observer l'usage réel.

Comprendre les niveaux automatiques

S3 Intelligent-Tiering distingue plusieurs niveaux, dont trois sont gérés automatiquement. Le niveau Frequent Access reçoit les objets accédés régulièrement. Sans accès pendant 30 jours, les objets basculent vers Infrequent Access. Après 90 jours sans accès, ils passent en Archive Instant Access, un niveau qui conserve tout de même un accès en millisecondes.

Point essentiel souvent mal compris : si un objet stocké en Infrequent Access ou en Archive Instant Access est de nouveau consulté, il remonte automatiquement vers Frequent Access. Ce mécanisme de remontée automatique protège contre le piège décrit plus haut : une relecture imprévue n'entraîne ni opération manuelle ni délai, mais elle a un impact tarifaire qui mérite d'être suivi.

Les niveaux d'archivage optionnels : souplesse contre latence

Deux niveaux supplémentaires existent, mais ils ne sont pas activés par défaut. Archive Access propose une restauration généralement en quelques heures. Deep Archive Access peut nécessiter jusqu'à 12 heures pour restituer une donnée. Contrairement aux niveaux automatiques, ils requièrent une activation explicite et une opération RestoreObject pour récupérer un objet.

Le critère de décision est donc simple à formuler, mais difficile à trancher : quel délai de restauration l'organisation peut-elle tolérer pour ces données ? Plus l'objectif de délai est lâche, plus l'économie potentielle est importante. Le post souligne d'ailleurs que automatique ne signifie ni sans configuration ni instantané à tous les niveaux : l'activation des niveaux d'archivage reste une décision consciente, assumée et documentée.

Une démarche de configuration en quatre étapes

Le post décrit une démarche en quatre volets. D'abord, appliquer Intelligent-Tiering sur les buckets dont les accès sont imprévisibles : c'est précisément le cas d'usage où le tiering manuel montre ses limites. Ensuite, procéder à une migration progressive des données existantes, plutôt qu'un basculement massif et risqué.

Troisième étape : n'activer les niveaux Archive que lorsque le délai de restauration associé est jugé acceptable. Ce point d'ordre contractuel et opérationnel évite les mauvaises surprises lors d'une restauration urgente. Enfin, suivre deux facteurs de coût spécifiques : le coût du monitoring propre à Intelligent-Tiering, et les petits objets, pour lesquels le mécanisme peut s'avérer moins favorable. Ces deux points constituent un axe de contrôle permanent, pas une vérification ponctuelle.

L'impact économique, un exemple tiré du post

Le post présente un calcul avant/après, présenté comme un retour d'expérience de l'auteur et non comme un résultat garanti : un coût initial de 14 300 dollars par mois, ramené à 6 100 dollars par mois après migration, soit un écart de 8 200 dollars mensuels. Sur une année complète, 8 200 dollars multipliés par 12 mois représentent 98 400 dollars.

Ces montants doivent être lus comme un exemple illustratif : les économies réelles dépendent du profil d'accès, de la répartition entre tailles d'objets, des volumes et de l'usage des niveaux d'archivage. L'enseignement transférable n'est pas le chiffre, mais la méthode : mesurer avant, migrer par paliers, activer les niveaux à restauration lente avec parcimonie, puis suivre dans la durée.

Questions à se poser et liste de contrôle

Avant d'activer Intelligent-Tiering ou ses niveaux optionnels, quelques questions cadrent la décision : les accès aux buckets sont-ils réellement imprévisibles ? Quel délai de restauration est tolérable pour chaque catégorie de données, y compris dans un scénario d'incident ? Le coût du monitoring et la part de petits objets sont-ils intégrés au modèle d'estimation ? Une revue périodique des remontées vers Frequent Access est-elle prévue pour détecter les schémas d'accès récurrents ?

Liste de contrôle suggérée, à adapter à votre contexte : identifier les buckets à accès imprévisibles comme candidats prioritaires ; vérifier les exigences de délai de restauration par jeu de données avant d'activer Archive Access ou Deep Archive Access ; activer RestoreObject dans les runbooks concernés ; migrer progressivement plutôt qu'en bloc ; suivre le coût de monitoring et les petits objets ; documenter l'objectif de restauration retenu ; réévaluer la configuration après quelques cycles d'utilisation.

En synthèse : l'automatisation du tiering supprime le pari sur les hypothèses d'accès, mais pas la responsabilité de la configuration ni celle du suivi. Le message du post mérite d'être retenu tel quel : automatique ne signifie ni sans configuration ni instantané à tous les niveaux.

Le post à l’origine de cette analyse

Article développé à partir du post LinkedIn. Les liens ci-dessous sont ceux du post d’origine ; leur présence ne constitue pas une vérification indépendante.

LinkedIn ↗

Liens présents dans le post