Audit gratuit

Cas d’école fictif · exemple illustratif

Cas d’école : une facture AWS de 40 000 € par mois, levier par levier

Un éditeur de logiciel en ligne (SaaS) imaginaire paie 40 000 € HT par mois à AWS, sans aucun engagement. Cette page déroule sur sa facture notre méthode FinOps, la gestion financière du cloud menée ensemble par la technique et la finance : l’inventaire, la baseline (le coût de référence, signé avant toute action), 18 actions chiffrées une par une, la mesure mois par mois et ce que chacun touche.

Publié et mis à jour le 24 octobre 2026.

Cadre de ce cas d’école

Ce cas est fictif. L’éditeur, sa facture, ses volumes et les événements de son année sont inventés pour illustrer la méthode : aucune entreprise réelle n’est décrite, et Cloud Audit n’a pas encore de client. Vous lisez une démonstration de calcul, pas un résultat obtenu.

Les chiffres sont calculés sur les prix qu’AWS publie pour sa région de Paris (eu-west-3), relevés le 24 octobre 2026. AWS les publie en dollars : le cas les convertit au taux fixe de 0,86 € pour 1 $, une hypothèse de calcul et non un cours relevé. Les écarts en pourcentage entre deux prix, eux, ne dépendent pas de ce taux.

Le cas en chiffres

Exemple illustratif : chiffres calculés pour ce cas fictif, détaillés plus bas.

L’essentiel
  • Le point de départ : une facture qui a grandi avec le produit. Des environnements de test allumés jour et nuit, des volumes et des journaux jamais revus, un cluster Kubernetes réservé « au cas où », aucune remise d’engagement.
  • La méthode : une baseline signée, 16 actions sur l’usage en trois mois, puis deux engagements d’un an sur ce qui reste. Chaque action a son identifiant, sa formule et sa preuve sur la facture.
  • Le résultat calculé : 11 505 € par mois de moins en régime établi, à l’activité de la baseline. Notre simulateur annonce 5 000 à 16 000 € pour ce profil : le cas tombe dedans.
  • Le prix : 25 % des économies mesurées, pendant 12 mois. Ensuite, 100 % pour l’éditeur. Sur 3 ans, notre part représente 8,4 % de ses économies.

Avant, après : la même facture, poste par poste

La facture garde ses sept postes. Les actions en réduisent six ; le septième, le support et les services divers, ne bouge pas.

Avant : La facture de la baseline, 40 000 € HT par mois

18 actions validées une par une, mesurées sur la facture

Après : La facture en régime établi, 28 495 € HT par mois

Dans l’ordre de la facture, trois postes portent l’essentiel de l’économie : 1 le calcul EC2 (−4 517 € par mois), 2 Kubernetes (−2 101 €), 3 les bases de données (−2 312 €). En pointillés, le montant d’avant. Exemple illustratif : le détail est dans l’inventaire et dans le plan d’actions.

Pourquoi cet ordre : l’usage d’abord, les engagements ensuite

Face à cette facture, l’éditeur a trois options. La plus rapide n’est pas la meilleure.

Ne rien faireLa facture reste à 40 000 € par mois. Les instances sans activité, les instantanés oubliés et les journaux jamais expirés restent payés, chaque mois.
Acheter des engagements tout de suiteUne remise immédiate, mais calculée sur une consommation qui va baisser : instances arrêtées la nuit, cluster consolidé, passage en Graviton, les processeurs Arm conçus par AWS. La FinOps Foundation, qui publie le cadre de référence de la discipline, met en garde contre cet ordre : s’engager avant de redimensionner, c’est risquer de compter deux fois les mêmes économies, ou de payer des ressources qui n’existent plus.
Nettoyer, puis s’engagerLe choix de ce cas : 16 actions sur l’usage en trois mois, puis, au mois 4, deux engagements d’un an dimensionnés sur la consommation stable qui reste.

Un engagement, chez AWS, se prend de deux façons. Un Savings Plan engage une dépense horaire, en dollars, pendant un ou trois ans, contre une remise sur le calcul. Une instance réservée engage une classe d’instance précise, ici une base de données. Dans les deux cas, c’est l’éditeur qui décide, signe et paie, sur son compte.

Ce que nous avons reçu : les exports de facturation

L’audit commence par un NDA mutuel, signé avant tout accès. L’éditeur ouvre ensuite un accès en lecture seule, avec des rôles minimaux et sans lecture du contenu de ses données. Le plan d’économies chiffré, action par action, arrive sous 10 jours ouvrés après l’ouverture de l’accès. Il reste à l’éditeur, même s’il ne signe pas.

SourceCe que nous en avons tiré
Export de facturation au format FOCUS 1.2 (AWS Data Exports), 3 derniers mois closLa baseline, ligne par ligne, et le prix unitaire de chaque ressource. FOCUS est le format commun de facturation publié par la FinOps Foundation ; AWS propose sa version 1.2 depuis le 19 novembre 2025.
Historique de Cost Explorer, l’outil d’analyse des coûts d’AWSLa saisonnalité : pas de pic marqué chez cet éditeur, donc 3 mois suffisent pour la baseline.
Recommandations de Compute Optimizer (outil gratuit d’AWS)Les premiers candidats : serveurs de traitement surdimensionnés, 5 instances sans activité, volumes à changer de type.
Métadonnées des ressourcesL’inventaire : instances, volumes, instantanés, passerelles NAT, adresses IP, groupes de journaux, versions des clusters et des bases.
Métriques d’utilisation sur 14 joursLa mémoire réellement utilisée par les serveurs de traitement, la charge des nœuds Kubernetes, le trafic entre zones.
Étiquettes des ressources45 % de la facture rattachée à un environnement ou à une équipe : le reste est à attribuer.

Le rôle de lecture porte trois politiques gérées par AWS (ViewOnlyAccess, ComputeOptimizerReadOnlyAccess, CostOptimizationHubReadOnlyAccess) et une politique de lecture des coûts et de l’export. ViewOnlyAccess ne lit pas le contenu des objets S3. Nous n’utilisons pas AWSBillingReadOnlyAccess : elle donne aussi la lecture des moyens de paiement.

Un export de facturation décrit ce qui a été consommé, pas ce qui va se passer. Voici ce qu’il ne contient pas, et comment nous l’avons traité :

Absent des exportsÀ quoi il sertComment nous l’avons traité
La feuille de route : nouveaux clients, nouvelles fonctionsDimensionner les engagements sans surestimer l’usage futurEntretien avec le directeur technique et la direction financière, avant le plan
Les contraintes : disponibilité exigée, durée de conservation des journaux et des instantanésSavoir ce qui peut s’arrêter, se supprimer ou s’archiverListées avec l’éditeur et son délégué à la protection des données, avant toute action
Les horaires des équipesFixer l’arrêt du hors productionValidés avec les développeurs : de 8 h à 20 h, du lundi au vendredi
Les chantiers déjà prévus par l’équipeNe pas compter ce que l’éditeur aurait fait seulListés avant la signature de la baseline. Un chantier a échappé à la liste : voir le mois 1

La facture, poste par poste

La répartition suit le profil par défaut de notre simulateur. Nous n’avons trouvé aucune étude rigoureuse de la composition type d’une facture cloud : ce profil est une hypothèse de modélisation, pas une moyenne de marché.

PosteLignes de la factureCe que l’audit y voit
Calcul (EC2, hors Kubernetes)35 % · 14 000 € par mois
  • API : 44 instances m6i.xlarge à la demande, 24 h sur 24 (6 188 €)
  • Serveurs de traitement : 12 r6i.xlarge (2 230 €)
  • Développement, test et recette : 24 m6i.xlarge, 24 h sur 24 (3 375 €)
  • 5 instances sans activité (703 €)
  • Intégration continue, accès d’administration, traitements par lots (1 504 €)
Aucune remise d’engagement. Le hors production tourne la nuit et le week-end. Les serveurs de traitement utilisent moins de 40 % de leurs 32 Gio de mémoire. Cinq instances n’ont reçu aucun trafic depuis 30 jours.
Kubernetes (Amazon EKS)15 % · 6 000 € par mois
  • 38 nœuds m6i.xlarge à la demande (5 344 €)
  • 3 plans de contrôle, dont 1 en support étendu (502 €)
  • Fargate, des conteneurs facturés sans serveur à gérer (154 €)
Les requests, la capacité que chaque conteneur réserve sur un nœud, dépassent de loin la consommation mesurée. Le cluster des outils est resté sur une version en support étendu : 0,60 $ de l’heure au lieu de 0,10 $.
Bases de données (RDS, ElastiCache)20 % · 8 000 € par mois
  • Base PostgreSQL de production en Multi-AZ, avec une instance de secours dans une autre zone (4 800 €, dont 3 100 € d’instances)
  • Réplica de lecture (400 €)
  • 3 bases hors production, 24 h sur 24 (1 500 €)
  • Surcoût Extended Support (500 €)
  • Cache ElastiCache (800 €)
Le réplica ne reçoit plus de requêtes depuis la refonte des tableaux de bord. La base de production tourne sur une version de moteur sortie du support standard : AWS facture alors un support étendu payant, l’Extended Support, par vCPU et par heure. Aucune réservation.
Stockage12 % · 4 800 € par mois
  • Volumes EBS, les disques des serveurs, en gp2 : 20 To (1 995 €)
  • Instantanés EBS, 12 To (547 €)
  • S3 : pièces jointes, exports, sauvegardes applicatives (2 258 €)
Tous les volumes sont en gp2, alors que gp3 coûte 20 % de moins à Paris. Les instantanés s’accumulent sans règle de conservation. Une partie des objets S3 n’est plus lue après 90 jours.
Réseau8 % · 3 200 € par mois
  • 6 passerelles NAT, qui font sortir les serveurs privés vers Internet et vers S3 : heures (188 €) et 18 To traités (774 €)
  • 60 adresses IPv4 publiques (188 €)
  • 30 To de trafic entre zones de disponibilité (516 €)
  • Sortie Internet, équilibreurs de charge, DNS (1 534 €)
60 % du trafic des NAT va vers S3. 35 adresses IPv4 ne servent plus. Les appels entre services traversent les zones sans nécessité.
Journaux et observabilité (CloudWatch)5 % · 2 000 € par mois
  • 2,4 To de journaux ingérés (1 235 €)
  • 20 To stockés (542 €)
  • Métriques et alarmes (223 €)
Les journaux de mise au point (debug) restent activés en production. Aucun groupe de journaux n’expire.
Autres5 % · 2 000 € par moisPlan de support AWS et services divers.Rien à retirer dans ce cas.
Total100 % · 40 000 € par mois7 postesAucune ligne n’est couverte par un engagement.

Les prix unitaires du cas

Prix à la demande d’AWS pour Paris, hors taxes, relevés le 24 octobre 2026 ; un mois compte 730 heures.

RessourcePrix AWS à ParisConverti à 0,86 €
m6i.xlarge (4 vCPU, 16 Gio)0,2240 $ de l’heure140,63 € par mois
m7g.xlarge (Graviton, 4 vCPU, 16 Gio)0,1904 $ de l’heure119,53 € par mois
r6i.xlarge (4 vCPU, 32 Gio)0,2960 $ de l’heure185,83 € par mois
Compute Savings Plan, 1 an sans paiement initial0,16988 $ de l’heure en m6i.xlarge, 0,1444 $ en m7g.xlarge−24,16 % sur les deux
Plan de contrôle EKS0,10 $ de l’heure ; 0,60 $ en support étendu62,78 € ; 376,68 € par mois
Passerelle NAT0,05 $ de l’heure et 0,05 $ par Go traité31,39 € par mois ; 43 € par To
Adresse IPv4 publique0,005 $ de l’heure, utilisée ou non3,14 € par mois
Volume EBS gp2, gp30,116 $ et 0,0928 $ par Go-mois0,0998 € et 0,0798 €
Instantané EBS, standard et archivé0,053 $ et 0,01325 $ par Go-mois0,0456 € et 0,0114 €
CloudWatch Logs0,5985 $ par Go ingéré (0,299 $ en classe Infrequent Access, pour les journaux rarement consultés) ; 0,0315 $ par Go-mois stocké0,5147 € (0,2571 €) ; 0,0271 €
Trafic entre zones0,01 $ par Go à l’envoi, autant à la réception0,0172 € par Go qui change de zone

Les bases RDS, S3, la sortie Internet et les autres lignes sans prix dans ce tableau sont des montants de facture inventés pour le cas. Sources des prix : en bas de page.

La baseline, signée avant toute action

La baseline est le coût effectif moyen des 3 derniers mois clos, ressource par ressource, signé avant toute action ; les engagements existants sont listés à part et ne sont jamais facturés. Ici, cette liste est vide.

PériodeLes 3 derniers mois clos avant l’audit : 40 000 € HT par mois en moyenne.
Coût retenuLe coût effectif, la colonne EffectiveCost de FOCUS : après remises, achats initiaux étalés sur leur durée.
Prix unitairesFigés : ceux des 3 mois, ressource par ressource, avec leur conversion en euros. Une hausse ou une baisse de tarif d’AWS ne compte ni pour ni contre, pas plus qu’une variation du dollar.
Activité de référenceLe nombre de clients actifs. Il sert à ramener à l’activité de la baseline les ressources qui suivent la charge, comme le cluster de production.
Engagements existantsAucun. S’il y en avait, ils seraient listés à part, et leurs remises ne seraient jamais facturées.
SignaturePar la direction financière et le directeur technique de l’éditeur, avant la première action.

Chaque action est ensuite mesurée par l’une de ces trois formules, toujours au prix de la baseline :

Type d’actionÉconomie du mois
Supprimer, arrêter, réduirePrix de la baseline × (quantité de la baseline − quantité du mois, ramenée à l’activité de la baseline)
Changer de classe ou de générationQuantité du mois, ramenée à l’activité de la baseline si la ressource suit la charge, × (prix de la baseline de l’ancienne classe − prix de la baseline de la nouvelle)
S’engagerCoût à la demande équivalent, au prix de la baseline − coût effectif, part non utilisée de l’engagement comprise

Toute nouvelle ligne que l’action fait apparaître sur la facture (un supplément d’IOPS, c’est-à-dire d’opérations de lecture et d’écriture par seconde, ou des frais propres à une classe de stockage) est déduite de son économie.

Le plan : 18 actions, numérotées et chiffrées

Rien ne change sans votre accord : chaque action est validée par vous, mise en œuvre avec vos équipes (ou par elles) et réversible, sauf les engagements (Savings Plans, réservations), que vous signez vous-même, et les suppressions, que vous confirmez. Ici, l’éditeur a validé les 18 actions, en quatre lots.

Les leviers d’un même poste ne s’additionnent pas : chacun s’applique à la base laissée par le précédent. Le Savings Plan de l’action 17 est ainsi calculé sur l’API déjà passée en Graviton et sur le cluster déjà consolidé. Une même économie n’est jamais comptée deux fois.

N°ActionPosteCalculPar mois
Lot 1 · Nettoyage, effet dès le mois 1
1Arrêter deux semaines, puis supprimer 5 instances sans activité depuis 30 joursCalcul5 × m6i.xlarge703 €
2Libérer 35 adresses IPv4 publiques qui ne servent plusRéseau35 × 0,005 $ × 730 h110 €
3Instantanés EBS : règle de conservation, archivage des instantanés de conformité (90 jours au moins en archive)Stockage12 To ramenés à 3 To standard et 3 To archivés376 €
4Journaux : debug filtré (−20 % de volume), journaux d’audit (un quart du volume restant) en classe Infrequent Access, conservation 90 jours (audit : 1 an)JournauxIngestion −30 %, stockage −40 %587 €
5Supprimer le réplica de lecture inutiliséBasesLa ligne entière400 €
Lot 2 · Usage, effet dès le mois 2
6Arrêter le développement et le test la nuit et le week-end : 12 instances sur 24, allumées 60 h sur 168Calcul12 × m6i.xlarge × 64,3 % des heures1 085 €
7Même règle pour 2 des 3 bases hors productionBases750 € d’instances × 64,3 % ; leur stockage reste facturé482 €
8Volumes EBS : de gp2 à gp3, 18 To sur 20Stockage18 000 Go × (0,116 − 0,0928) $359 €
9Point de terminaison passerelle S3 (sans frais : le trafic vers S3 ne traverse plus les NAT) ; une seule passerelle NAT pour le hors productionRéseau60 % des Go traités par les NAT ; 2 passerelles NAT de moins527 €
10Objets S3 de 128 Ko et plus en Intelligent-Tiering, la classe qui déplace seule vers un palier moins cher les objets que personne ne litStockage30 % de la ligne S3 à −68 % ; −40 % les deux premiers mois d’effet461 €
Lot 3 · Dimensionnement et architecture, effet dès le mois 3
11Serveurs de traitement : de r6i.xlarge à m6i.xlarge (16 Gio suffisent)Calcul12 × (0,2960 − 0,2240) $ × 730 h542 €
12API : de m6i.xlarge à m7g.xlarge (Graviton)Calcul44 × (0,2240 − 0,1904) $ × 730 h928 €
13EKS : requests corrigées, cluster de production consolidé de 38 à 30 nœudsKubernetes8 × m6i.xlarge1 125 €
14EKS : cluster des outils monté sur une version en support standardKubernetes(0,60 − 0,10) $ × 730 h314 €
15Routage par zone : 30 % du trafic entre zones reste dans sa zoneRéseau9 To × 0,02 $155 €
16Base de production : montée de version, fin du surcoût Extended SupportBasesLa ligne entière500 €
Lot 4 · Engagements, effet dès le mois 4
17Compute Savings Plan 1 an sans paiement initial : 9,61 $ de l’heure, soit 75 % de la consommation stable de l’API (44 m7g.xlarge), des serveurs de traitement (12 m6i.xlarge) et du cluster de production (26 nœuds, jamais éteints)Calcul et Kubernetes7 952 € à la demande × 24,16 %1 921 €
18Instance réservée RDS 1 an sans paiement initial, sur la base de productionBases3 100 € d’instances × 30 %930 €
Total18 actions6 postes sur 7Régime établi, dès le mois 511 505 €

Calculs en dollars aux prix de Paris, convertis à 0,86 € pour 1 $, arrondis à l’euro. Arrêter 108 heures sur 168, c’est 64,3 % des heures en moins. Le taux de 30 % de l’action 18 est celui qu’affiche AWS pour une instance réservée RDS d’un an sans paiement initial ; le taux exact dépend du moteur et de la classe d’instance, et se lit dans la grille au moment de l’achat.

Le résultat, poste par poste

PosteAvantÉconomieAprèsÉcartFourchette du simulateur
Calcul (EC2)14 000 €4 517 €9 483 €−32 %15 à 45 %
Kubernetes6 000 €2 101 €3 899 €−35 %20 à 50 %
Bases de données8 000 €2 312 €5 688 €−29 %10 à 35 %
Stockage4 800 €1 196 €3 604 €−25 %10 à 35 %
Réseau3 200 €792 €2 408 €−25 %5 à 35 %
Journaux2 000 €587 €1 413 €−29 %15 à 40 %
Autres2 000 €0 €2 000 €0 %0 à 15 %
Total40 000 €11 505 €28 495 €−28,8 %5 000 à 16 000 €

Notre simulateur annonce, pour ce profil (AWS, 40 000 € par mois, Kubernetes, moins de 20 % de la facture couverte par des engagements, environnements hors production distincts), 5 000 à 16 000 € d’économies par mois, environ 10 500 € en son milieu. Le cas tombe dans la fourchette, un peu au-dessus de son milieu, et chaque poste reste dans la sienne. Faites le calcul pour votre facture.

Les points durs, et ce que nous en faisons

Point durLe risqueCe que nous faisons
Passer l’API en Graviton (action 12)Une dépendance compilée pour x86, un agent de supervision sans version ArmImages multi-architecture produites par l’intégration continue, test de charge en préproduction, une instance Graviton en production pendant une semaine, puis la flotte. Retour en m6i par une mise à jour du modèle de lancement.
Arrêter le hors production (actions 6 et 7)Une tâche de nuit qui ne tourne plus, un développeur bloqué le soirHoraires validés avec les équipes ; la recette et l’intégration continue restent allumées ; démarrage à la demande hors horaires. Le stockage reste facturé quand une instance est arrêtée : le gain est calculé sur les seules heures d’instance.
De gp2 à gp3 (action 8)Un volume qui dépasse la performance de base de gp3Chaque volume est comparé à la base incluse dans gp3 : 3 000 IOPS et 125 Mio/s. Au-delà, IOPS et débit se paient, et ce supplément est déduit. Ici, 2 To restent en gp2 en attendant ce calcul. Le changement se fait à chaud.
Consolider le cluster (action 13)Moins de nœuds, donc moins de marge lors d’un picNouvelles requests tirées de 14 jours de mesure (95e centile et une marge), validées en test de charge ; budgets d’interruption des pods ; l’autoscaler, le composant qui ajoute ou retire des nœuds, garde le dernier mot.
Dimensionner le Savings Plan (action 17)Un plan plus gros que la consommation : la part non utilisée se paie quand mêmeUn an, sans paiement initial, à 75 % de la consommation stable mesurée après les lots 1 à 3. Le plan coûte 75,8 % de l’équivalent à la demande : utilisé à moins de 75,8 %, il coûterait plus cher que de ne rien acheter. Son seuil de rentabilité est d’environ 9 mois (75,8 % de 12 mois), à la limite du repère de la FinOps Foundation, 9 mois au plus : d’où une couverture limitée à 75 % de la consommation stable.
Réserver la base (actions 16 et 18)Une réservation ne s’applique pas au surcoût Extended SupportMonter de version d’abord, testé en recette, dans une fenêtre de maintenance ; réserver ensuite la classe d’instance stabilisée.
Journaux en Infrequent Access (action 4)Une alerte ou une métrique qui s’appuie sur ces journauxClasse réservée aux journaux d’audit, consultés rarement, après vérification avec l’équipe qu’aucune alerte ni métrique ne s’appuie sur eux. Les durées de conservation sont validées avec le délégué à la protection des données.
Garder le trafic dans sa zone (action 15)Perdre la tolérance à la panne d’une zoneRoutage préférentiel dans la zone, avec repli sur les autres ; les trois zones restent en service.
Archiver des instantanés (action 3)Supprimer une copie qu’une obligation de conservation imposeLes instantanés de conformité sont archivés, pas supprimés. L’archive impose une durée minimale de 90 jours : seuls les instantanés à garder plus longtemps y vont.

Le code, avant et après

L’infrastructure de l’éditeur est écrite en Terraform, du code qui décrit les ressources à créer : la plupart des actions sont des modifications de quelques lignes, relues et appliquées par son équipe. Les extraits ci-dessous sont écrits pour cette page et ramenés à l’essentiel.

Avant : Terraform du compte de production

# Région de Paris (eu-west-3)
resource "aws_launch_template" "api" {
  name_prefix   = "api-"
  image_id      = var.ami_x86_64
  instance_type = "m6i.xlarge"    # 0,2240 $/h à la demande, 44 instances 24 h sur 24
}

resource "aws_ebs_volume" "donnees" {
  availability_zone = "eu-west-3a"
  size              = 500
  type              = "gp2"       # 0,116 $ par Go-mois
}

# Aucun point de terminaison S3 : le trafic vers S3 passe par les NAT (0,05 $ par Go traité)

Après : le même compte

resource "aws_launch_template" "api" {
  name_prefix   = "api-"
  image_id      = var.ami_arm64   # image multi-architecture, construite par l'intégration continue
  instance_type = "m7g.xlarge"    # Graviton, 0,1904 $/h : -15 %
}

resource "aws_ebs_volume" "donnees" {
  availability_zone = "eu-west-3a"
  size              = 500
  type              = "gp3"       # 0,0928 $ par Go-mois : -20 %
  iops              = 3000        # base incluse dans le prix
  throughput        = 125         # Mio/s, base incluse
}

# Point de terminaison passerelle : sans frais, le trafic vers S3 ne traverse plus les NAT
resource "aws_vpc_endpoint" "s3" {
  vpc_id            = aws_vpc.prod.id
  service_name      = "com.amazonaws.eu-west-3.s3"
  vpc_endpoint_type = "Gateway"
  route_table_ids   = aws_route_table.privee[*].id
}

Après : arrêt du développement la nuit et le week-end (action 6)

# Allumé de 8 h à 20 h, du lundi au vendredi : 60 heures sur 168. Même règle pour le groupe de test.
resource "aws_autoscaling_schedule" "dev_arret" {
  scheduled_action_name  = "arret-soir"
  autoscaling_group_name = aws_autoscaling_group.dev.name
  recurrence             = "0 20 * * 1-5"
  time_zone              = "Europe/Paris"
  min_size               = 0
  max_size               = 0
  desired_capacity       = 0
}

resource "aws_autoscaling_schedule" "dev_demarrage" {
  scheduled_action_name  = "demarrage-matin"
  autoscaling_group_name = aws_autoscaling_group.dev.name
  recurrence             = "0 8 * * 1-5"
  time_zone              = "Europe/Paris"
  min_size               = 6
  max_size               = 6
  desired_capacity       = 6
}

Après : journaux qui expirent, audit en classe Infrequent Access (action 4)

resource "aws_cloudwatch_log_group" "api" {
  name              = "/saas/prod/api"
  retention_in_days = 90                     # avant : aucune expiration
}

resource "aws_cloudwatch_log_group" "audit" {
  name              = "/saas/prod/audit"
  log_group_class   = "INFREQUENT_ACCESS"    # 0,299 $ par Go ingéré au lieu de 0,5985 $
  retention_in_days = 365
}

Kubernetes : la même charge, avant et après (action 13)

# Avant : valeurs posées au lancement du service, jamais revues
resources:
  requests:
    cpu: "2"
    memory: 4Gi
  limits:
    memory: 4Gi

# Après : 14 jours de mesure (95e centile et une marge), validés en test de charge
resources:
  requests:
    cpu: 300m
    memory: 900Mi
  limits:
    memory: 1200Mi
LigneEffet sur la facture
instance_type et image_idMême taille, processeur Graviton : 15 % de moins par heure à Paris.
type = "gp3"20 % de moins par Go ; iops et throughput restent dans la base incluse.
aws_vpc_endpoint de type GatewayLe trafic vers S3 quitte les NAT : 0,05 $ par Go traité en moins, sans nouvelle ligne de facture.
aws_autoscaling_schedule108 heures sur 168 sans instance ; les volumes restent facturés.
retention_in_daysLes journaux de plus de 90 jours sont effacés : le stockage cesse de grossir.
log_group_classMoitié prix à l’ingestion pour les journaux d’audit.
requestsPlus de conteneurs par nœud : 8 nœuds de moins pour la même charge.

La mesure, en une requête

Chaque action a sa requête sur l’export FOCUS. Pour le Savings Plan, l’économie du mois est le coût à la demande équivalent, au prix de la baseline, moins le coût effectif.

Mesure de l’action 17 sur l’export FOCUS (Athena, le service de requêtes SQL d’AWS)

-- Action 17 : économie du mois du Compute Savings Plan, lue dans l'export FOCUS 1.2.
-- Les lignes 'Unused' (part non utilisée du plan) n'ont pas d'équivalent à la demande :
-- elles réduisent l'économie, qui peut devenir négative.
SELECT date_trunc('month', f.ChargePeriodStart)                          AS mois,
       SUM(CASE WHEN f.CommitmentDiscountStatus = 'Used'
                THEN f.PricingQuantity * b.prix_unitaire_baseline ELSE 0 END)
       - SUM(f.EffectiveCost)                                             AS economie
FROM focus f
LEFT JOIN baseline_prix b ON b.sku_price_id = f.SkuPriceId  -- prix figés à la signature
WHERE f.CommitmentDiscountId = ?                       -- identifiant du plan de l'action 17
GROUP BY 1
ORDER BY 1;

Ce qui ne s’optimise pas tel quel

Ce qui restePourquoiÀ la place, ou plus tard
La base de production en Multi-AZLa disponibilité est un choix de l’éditeur, pas un gaspillageSeule la réservation (action 18) baisse son prix.
La recette et l’intégration continue alluméesDes tests tournent la nuitRevues avec les équipes dans six mois.
La sortie Internet et les équilibreurs de charge (1 534 €)Elles dépendent du produit : téléchargements, API publiquesUn réseau de diffusion de contenu ou la compression se chiffreront dans un deuxième plan d’économies.
Le Spot, la capacité inutilisée qu’AWS vend jusqu’à 90 % moins cher et reprend avec un préavis de 2 minutesSon prix à Paris varie et n’a pas été relevéCandidats : l’intégration continue, les traitements par lots. Non compté ici.
Les nœuds EKS en x86Chaque image du cluster doit exister en ArmLe Graviton sur les nœuds, dans un deuxième plan d’économies.
Le plan de support AWSAWS arrête son plan Business Support le 1er janvier 2027Le choix du plan suivant se fait avec l’éditeur ; aucune économie n’est comptée.

La mesure, mois par mois

La mesure se fait sur les factures du fournisseur, ici l’export FOCUS d’AWS, action par action, au prix de la baseline (les hausses ou baisses de tarif du fournisseur ne comptent ni pour ni contre), croissance de l’activité neutralisée. Seules les économies réalisées et mesurées sur ses factures sont facturées, jamais les « coûts évités ». Les économies négatives se déduisent.

Pour chaque action, notre part porte sur ses 12 premiers mois d’économies, à partir du premier mois civil entier où elle est en place ; le mois partiel de mise en production n’est pas facturé. Les quatre lots ont donc chacun leur période : mois 1 à 12, 2 à 13, 3 à 14 et 4 à 15.

MoisCe qui se passeÉconomie mesuréeBase facturableNotre partL’éditeur garde
Mois 1Lot 1 en place. L’éditeur conteste l’action 5 : la suppression du réplica était prévue avant l’audit, mais absente de la liste. Économie contestée, donc jamais facturée.2 176 €1 776 €444 €1 732 €
Mois 2Lot 2 en place. Les objets S3 passent en Intelligent-Tiering : pas encore d’effet.4 629 €4 229 €1 057 €3 572 €
Mois 3Lot 3 en place. Premier palier S3 : −40 % sur les objets non lus depuis 30 jours.8 464 €8 064 €2 016 €6 448 €
Mois 4Savings Plan et instance réservée en place, achetés par l’éditeur.11 315 €10 915 €2 729 €8 586 €
Mois 5Palier S3 à 90 jours atteint : régime établi.11 505 €11 105 €2 776 €8 729 €
Mois 6Rien de nouveau.11 505 €11 105 €2 776 €8 729 €
Mois 710 % de clients actifs en plus : le cluster passe de 30 à 33 nœuds. Ramenés à l’activité de la baseline, 33 nœuds en valent 30 : l’économie ne bouge pas. La facture, elle, remonte.11 505 €11 105 €2 776 €8 729 €
Mois 8Import des données d’un nouveau client : 4 serveurs de traitement repassent en r6i.xlarge pendant 10 jours. L’action 11 perd 59 €.11 446 €11 046 €2 762 €8 684 €
Mois 9Un réglage de l’autoscaler laisse 46 nœuds allumés pendant 8 jours : sur ces 8 jours, l’action 13 est négative, et le négatif est déduit. Elle rapporte 688 € au lieu de 1 125 €.11 068 €10 668 €2 667 €8 401 €
Mois 10 à 12Régime établi, chaque mois.11 505 €11 105 €2 776 €8 729 €
Mois 1 à 12La première année118 128 €113 328 €28 332 €89 796 €
Mois 13Fin de la période du lot 1 : ses économies reviennent à 100 % à l’éditeur.11 505 €9 329 €2 332 €9 173 €
Mois 14Fin de la période du lot 2.11 505 €6 415 €1 604 €9 901 €
Mois 15Fin de la période du lot 3. Dernier mois facturable du lot 4 ; le Savings Plan et l’instance réservée arrivent à leur terme, et leur renouvellement est la décision de l’éditeur.11 505 €2 851 €713 €10 792 €
Mois 16 et aprèsPlus rien à nous payer : 100 % des économies pour l’éditeur.11 505 €0 €0 €11 505 €

Exemple illustratif. Notre part : 25 % de la base facturable. Économies arrondies à l’euro action par action, avant addition ; parts et soldes calculés avant arrondi. L’éditeur garde l’économie mesurée moins notre part : l’économie contestée de l’action 5 lui revient en entier.

Chaque mois, le relevé suit le même chemin :

  1. La facture AWS du mois est close. L’export FOCUS est complet ; aucun chiffre ne vient d’un outil à nous.
  2. Le relevé est calculé action par action. Pour chacune : quantité et prix de la baseline, quantité du mois, économie, et les lignes de l’export qui la prouvent.
  3. L’éditeur a 15 jours pour le valider. Ses équipes refont le calcul dans Cost Explorer si elles le souhaitent.
  4. Une économie contestée n’est pas facturée. Au mois 1, l’action 5 sort ainsi de la base facturable.
  5. La facture de notre part suit le relevé validé. Une par mois, sans fixe, sans abonnement, sans minimum.

Le relevé : cas de figure et règle appliquée

Cas de figureRègleDans ce cas d’école
L’activité augmenteLes ressources qui suivent la charge sont ramenées à l’activité de la baseline : la croissance ne gonfle pas l’économie et ne l’efface pasMois 7 : 33 nœuds pour 10 % de clients en plus, comptés comme 30 ; l’action 13 reste à 1 125 €.
AWS change un prixMesure au prix de la baseline : ni pour ni contreSi AWS baissait le prix du m7g.xlarge en cours d’année, l’action 12 resterait calculée sur 0,2240 $ et 0,1904 $.
Le dollar varieConversion figée avec les prix de la baselineLe taux de 0,86 € reste celui de toute la mesure.
Une action reculeL’économie du mois est recalculée à la baisse ; un négatif se déduit des autres actionsMois 8 et 9 : 59 € puis 437 € en moins.
Un engagement est sous-utiliséLa part non utilisée est déduite de l’économie de l’engagementLe plan, dimensionné à 75 % de la consommation stable, est resté utilisé à 100 %.
Un nouveau projet démarreSes ressources ne sont dans aucune action : ni comptées ni déduitesAucun cette année.
Un coût est évitéJamais facturé : seules les économies réalisées et mesurées sur les factures comptentLe cluster aurait dû grossir au mois 7 sans la consolidation : rien n’est facturé pour cela.
L’éditeur conteste un chiffreUne économie contestée n’est pas facturéeAction 5, dès le mois 1.

Notre part, le palier, ce que l’éditeur garde

25 % des économies mesurées, pendant 12 mois. Ensuite, 100 % pour vous. Aucune économie, aucune facture. Zéro fixe, zéro abonnement, zéro minimum. Les engagements pluriannuels (Savings Plans, réservations) sont décidés et signés par vous ; notre part ne porte que sur les 12 premiers mois d’économies.

PériodeÉconomie mesuréeNotre partL’éditeur garde
Mois 1 à 12118 128 €28 332 €89 796 €
Mois 13 à 1534 515 €4 649 €29 866 €
Mois 16 à 36, si les économies se maintiennent241 605 €0 €241 605 €
Sur 3 ans394 248 €32 981 €361 267 €

Exemple illustratif. Les mois 16 à 36 supposent des économies au niveau du régime établi, à l’activité de la baseline, et des engagements d’un an renouvelés aux mêmes taux : les prix futurs d’AWS ne sont pas connus.

La première année, l’éditeur garde 76 % des économies mesurées. Sur 3 ans, notre part en représente 8,4 %.

Le palier ne joue pas ici. Au-delà de 20 000 € d’économies par mois, notre part passe à 20 % sur ce qui dépasse : part du mois = 25 % × min(économie, 20 000 €) + 20 % × max(0, économie − 20 000 €). Avec 11 105 € facturables par mois, l’éditeur reste sous le seuil. Exemple illustratif : pour une facture plus grosse qui économiserait 26 000 € dans un mois, notre part serait de 25 % × 20 000 + 20 % × 6 000 = 6 200 €, soit 23,8 %.

Le contrat est résiliable à tout moment, avec un préavis d’un mois ; à la sortie, aucune économie future n’est facturée.

La gouvernance, après

Une facture nettoyée regrossit si personne ne la suit. Ce qui reste en place chez l’éditeur :

DéveloppeursLes environnements de développement et de test sont disponibles de 8 h à 20 h en semaine, et se rallument à la demande.
ExploitationDes images en deux architectures, des requests revues à chaque version, des journaux qui expirent.
FinanceUn relevé mensuel lisible, action par action, et un coût par client actif.
DirectionUne décision par an sur les engagements, chiffrée sur un usage mesuré.

Ce que l’éditeur garde de notre passage

Nos scripts et notre infrastructure-as-code lui restent ; aucun outil propriétaire à garder. Son équipe, la nôtre ou un autre prestataire peut reprendre le suivi.

Ce que ce cas ne dit pas

Votre facture AWS grimpe ? Commencez par l’audit gratuit

Estimez vos économies en 2 minutes, demandez l’audit gratuit ou prenez un échange de 30 minutes en visio. L’audit vous donne un plan d’économies chiffré, action par action, sous 10 jours ouvrés après l’ouverture de l’accès : il vous reste, même si vous ne signez pas.

Estimer mes économies Demander l’audit gratuit Réserver un échange de 30 minutes en visio (nouvel onglet)

À lire aussi : la méthode FinOps, étape par étape · Savings Plans et réservations · réduire sa facture AWS · réduire les coûts Kubernetes · votre facture est-elle trop élevée ? · l’équipe

Sources et dates

Prix AWS de la région de Paris (eu-west-3), en dollars hors taxes, relevés le 24 octobre 2026 dans les fichiers de prix d’AWS :

Remises et règles d’AWS, pages non datées sauf mention, relevées le 24 octobre 2026 :

FinOps Foundation, pages non datées, relevées le 24 octobre 2026 : optimisation des tarifs (l’usage avant les engagements, seuil de rentabilité de 9 mois au plus) ; modèle de maturité (couverture d’environ 60 % au niveau « Crawl », coûts attribués à 85 % au niveau « Walk ») ; gouvernance (politique de décommissionnement) ; gestion des anomalies.

Profil de facture et fourchettes du simulateur : hypothèses de modélisation de Cloud Audit. Page publiée et mise à jour le 24 octobre 2026.