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

R9g et R9gd sur AWS : ce que la nouvelle génération Graviton5 change réellement pour votre stratégie FinOps

AWS a annoncé les instances R9g et R9gd, basées sur Graviton5, avec jusqu'à 25 % de performance de calcul supplémentaire par rapport aux R8g/R8gd. Au-delà de l'annonce technique, le vrai sujet pour une équipe FinOps est l'impact sur les engagements existants : Compute Savings Plans, EC2 Instance Savings Plans et Reserved Instances ne réagissent pas de la même façon à un changement de génération. Cet article détaille le raisonnement, les critères de décision et une démarche de migration progressive.

Une nouvelle ligne sur le rapport prix-performance

Selon le post original, AWS a rendu disponibles les instances R9g et R9gd, construites sur la puce Graviton5. Les caractéristiques annoncées sont les suivantes : jusqu'à 25 % de performance de calcul supplémentaire par rapport aux générations R8g et R8gd, de la mémoire DDR5 fonctionnant à 8 800 MT/s, et un cache L3 cinq fois plus important.

Ces instances se déclinent en 11 tailles, allant de 1 à 192 vCPU, et la famille est présentée comme adaptée aux bases de données, aux caches en mémoire et à l'analytique en temps réel. Il s'agit donc d'une offre orientée vers les workloads dits « memory-bound », c'est-à-dire ceux dont la performance dépend fortement de la bande passante et de la capacité mémoire.

Ces chiffres sont ceux communiqués par l'éditeur dans le post d'origine ; ils ne sont pas indépendamment vérifiés ici. La question utile pour un praticien FinOps n'est d'ailleurs pas de savoir si l'annonce est exacte, mais ce qu'elle implique concrètement pour les engagements tarifaires déjà en place.

Pourquoi l'impact FinOps est plus nuancé qu'il n'y paraît

Une nouvelle génération d'instances modifie rarement une facture cloud du jour au lendemain. Ce qu'elle modifie, en revanche, c'est le calcul d'arbitrage entre trois choses : la performance disponible par dollar dépensé, la couverture offerte par les engagements existants, et le coût d'une migration technique.

Le point clé mis en avant dans le post est que les différents mécanismes de remise AWS ne réagissent pas de manière homogène à un changement de famille d'instances. Certains suivent automatiquement la nouvelle génération, d'autres non. Un travail FinOps sérieux commence donc par classer les engagements en trois catégories selon leur comportement face à R9g.

Autrement dit, la nouveauté peut améliorer le coût par transaction pour certains workloads, mais elle ne rend pas tous les engagements existants obsolètes. C'est cette nuance, plutôt que l'annonce brute, qui doit guider la décision.

Compute Savings Plans, Instance Savings Plans et Reserved Instances : trois comportements distincts

Premier cas : le Compute Savings Plan. D'après le post, il peut continuer à couvrir les R9g, car il s'applique indépendamment de la famille, de la taille et de la région. C'est le mécanisme le plus flexible : un engagement pris sur des instances d'une famille donnée reste valable si vous basculez vers R9g, tant que le montant horaire engagé est utilisé.

Deuxième cas : l'EC2 Instance Savings Plan. Il est lié à une famille et à une région. Par conséquent, un engagement pris sur des R8g ne couvre pas automatiquement des R9g. Basculer une flotte sans anticiper ce point peut laisser une partie de l'engagement inutilisée pendant que la consommation hors engagement est facturée au prix on-demand, ce qui dégrade mécaniquement le taux de couverture.

Troisième cas : les Reserved Instances. Une simple modification de taille reste dans la même famille et génération ; elle ne convertit pas une réservation R8g en R9g. Une réservation Convertible peut être échangée vers une autre famille, sous réserve des conditions et du devis AWS. Une réservation Standard n'offre pas cet échange. Avant toute bascule, vérifier le type exact, la compatibilité et le coût de l'engagement.

Les critères de décision : qui gagne réellement au changement ?

Tous les workloads mémoire ne bénéficient pas également des R9g. Le premier critère est la nature de la contrainte : si la performance est limitée par la bande passante mémoire ou par la taille du cache, un cache L3 cinq fois plus important et de la DDR5 à 8 800 MT/s peuvent se traduire par des gains substantiels. Si la contrainte est ailleurs, en réseau ou dans une dépendance applicative, l'amélioration du rapport prix-performance sera probablement marginale.

Le deuxième critère est la granularité des tailles : avec 11 tailles allant de 1 à 192 vCPU, la famille couvre un large éventail de profils. Cela peut permettre de redimensionner des instances surdimensionnées, mais uniquement si les données d'utilisation le justifient.

Le troisième critère, souvent sous-estimé, est le coût de la migration elle-même : effort de qualification, tests de compatibilité, risque de régression. Un gain unitaire de 25 % sur le papier peut être absorbé par un projet de migration coûteux. À titre d'exemple hypothétique, une base de données dont le coût unitaire baisserait de 10 % après migration ne justifie pas toujours le chantier si l'engagement existant est déjà optimisé. Ce chiffrage est illustratif et ne constitue pas une prévision.

Une démarche en quatre temps pour ne rien casser

Le post propose un réflexe FinOps en quatre étapes, qui mérite d'être détaillé. Première étape : repérer les workloads mémoire qui gagnent réellement au changement. Cela suppose d'analyser les métriques d'utilisation, de comprendre quels services sont réellement limités par la mémoire, et d'écarter les candidats pour lesquels le gain serait purement théorique.

Deuxième étape : identifier le type exact de chaque engagement. Compute Savings Plan, EC2 Instance Savings Plan ou Reserved Instance ne se comportent pas de la même façon face à un changement de famille. Cette cartographie est le prérequis de toute simulation fiable.

Troisième étape : simuler la couverture et l'utilisation après migration. L'objectif est de vérifier, avant de basculer, que l'engagement existant restera bien consommé, et que la part hors engagement ne va pas exploser pendant la phase de transition.

Quatrième étape : migrer progressivement, puis redimensionner. Une migration par vagues permet de valider les hypothèses de performance à petite échelle, et le redimensionnement en fin de parcours évite de reproduire sur R9g les surdimensionnements hérités de R8g.

Checklist de préparation avant toute bascule

Voici une checklist suggérée, à adapter à votre contexte. Elle est présentée à titre indicatif et ne remplace pas une analyse propre à votre environnement.

1. Inventorier les engagements par type : Compute Savings Plans, EC2 Instance Savings Plans, Reserved Instances, avec leur famille, leur région, leur taille et leur échéance. 2. Identifier les workloads candidats parmi les bases de données, les caches en mémoire et l'analytique en temps réel, en vérifiant que la contrainte est bien liée à la mémoire. 3. Vérifier la compatibilité de chaque Reserved Instance et déterminer si une modification ou un échange est nécessaire. 4. Estimer l'impact d'une migration sur le taux de couverture des Instance Savings Plans, famille par famille et région par région. 5. Planifier une migration progressive avec des points de mesure avant et après chaque vague. 6. Redimensionner une fois la migration stabilisée, en s'appuyant sur les données réelles d'utilisation plutôt que sur les équivalences de vCPU théoriques.

En conclusion, une nouvelle génération comme R9g améliore le potentiel de coût par transaction, mais elle ne bouleverse pas en elle-même vos engagements. La bonne réponse FinOps n'est ni d'ignorer l'annonce, ni de basculer en masse : c'est de cartographier ses engagements, de cibler les workloads qui gagnent réellement, et de migrer de manière contrôlée. Les affirmations techniques et les chiffres cités dans cet article proviennent du post d'origine et restent à vérifier dans la documentation officielle du fournisseur.

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