Tous les articles
  • FinOps
  • Gouvernance

FinOps Azure : les leviers concrets pour réduire la facture

Réservations, savings plans, rightsizing, arrêt hors horaires, ressources orphelines, Hybrid Benefit : les leviers FinOps Azure et comment les faire durer.

La facture Azure augmente rarement à cause d'une seule mauvaise décision. Elle grossit par accumulation : une machine surdimensionnée « en attendant », un environnement de recette qui tourne le week-end, un disque oublié après une migration, des licences payées deux fois. Pris un à un, ces écarts paraissent anecdotiques. Ensemble, ils pèsent lourd — et ils reviennent si rien n'est fait pour les prévenir.

Cet article passe en revue les leviers qui ont le plus d'effet sur une facture Azure, puis la boucle de gouvernance qui permet d'en conserver le bénéfice dans la durée.

Avant d'optimiser : savoir qui consomme quoi

On ne réduit bien que ce qu'on sait attribuer. Le préalable à tout chantier FinOps, c'est une répartition des coûts lisible par les métiers :

  • une convention de tags obligatoire (application, environnement, centre de coûts, responsable), imposée par Azure Policy plutôt que laissée à la discrétion de chacun ;
  • une organisation des abonnements qui reflète les responsabilités (un abonnement par application ou par domaine, séparation production / hors production) ;
  • des vues Cost Management partagées avec les responsables applicatifs, pas seulement avec l'équipe cloud.

Sans cette base, les économies restent ponctuelles et personne ne se sent responsable de la dérive suivante.

Les leviers, du plus rapide au plus structurant

Le tableau ci-dessous résume les principaux leviers. L'effort et le délai sont indicatifs : ils dépendent fortement de l'existant et de la maturité des équipes.

LevierPour quelles ressourcesEffortPoint d'attention
Ressources orphelinesDisques non attachés, IP publiques, snapshots, plans App Service videsFaibleValider avec les propriétaires avant suppression
Arrêt hors horairesEnvironnements de dev, test, recetteFaible à moyenAccord des équipes sur les plages horaires
RightsizingVM, bases de données, plans App ServiceMoyenS'appuyer sur plusieurs semaines de métriques
Niveaux de stockageBlobs, sauvegardes, journauxMoyenCoûts de lecture et de sortie anticipée en niveau froid
Azure Hybrid BenefitVM Windows Server, SQL ServerFaibleÉligibilité des licences (Software Assurance)
Réservations et savings plansCharges stables et prévisiblesMoyenEngagement sur 1 ou 3 ans

Ressources orphelines : le gain le plus rapide

Après quelques années d'exploitation, presque toutes les plateformes contiennent des ressources qui ne servent plus : disques managés détachés de leur VM, adresses IP publiques inutilisées, snapshots anciens, passerelles ou plans App Service sans application. Azure Advisor en signale une partie ; une requête Azure Resource Graph permet d'en faire un inventaire complet, sur tous les abonnements à la fois :

Resources
| where type =~ 'microsoft.compute/disks'
| where properties.diskState =~ 'Unattached'
| project name, resourceGroup, subscriptionId,
          sku = tostring(sku.name),
          sizeGb = toint(properties.diskSizeGB)
| order by sizeGb desc

Avant toute suppression, identifiez le propriétaire (les tags servent ici) et conservez une trace de la décision.

Arrêt des environnements hors production

Un environnement de développement utilisé aux heures de bureau n'a pas besoin de tourner la nuit ni le week-end. L'arrêt planifié des VM, la mise en pause de certains services ou la réduction des capacités hors horaires sont simples à automatiser (Azure Automation, Logic Apps ou pipelines). Le vrai sujet est organisationnel : convenir des plages avec les équipes et prévoir un moyen simple de relancer un environnement à la demande.

Pensez aussi à la tarification Dev/Test d'Azure, réservée aux environnements hors production des abonnés Visual Studio, qui réduit le coût de certains services.

Rightsizing : ajuster la taille à l'usage réel

Les ressources sont souvent dimensionnées au moment du projet, avec de la marge, puis jamais revues. Analysez l'utilisation réelle (CPU, mémoire, IOPS) sur une période représentative — au moins quelques semaines, en incluant les pics de fin de mois — avant de réduire une taille de VM ou un niveau de service de base de données. Les recommandations d'Azure Advisor sont un bon point de départ, à confronter à la connaissance des équipes applicatives.

Niveaux de stockage

Toutes les données n'ont pas besoin du même niveau de performance. Des règles de gestion du cycle de vie sur les comptes de stockage peuvent déplacer automatiquement les blobs peu consultés vers les niveaux froid ou archive, puis les supprimer à échéance. Attention cependant : les niveaux froids facturent la lecture et une suppression anticipée. Le gain dépend donc du profil d'accès réel. Le même raisonnement s'applique à la rétention des journaux et des sauvegardes, à aligner sur les besoins réels de conformité plutôt que sur des valeurs par défaut.

Azure Hybrid Benefit

Si vous disposez de licences Windows Server ou SQL Server couvertes par la Software Assurance (ou d'abonnements éligibles), Azure Hybrid Benefit permet de ne pas payer la licence une seconde fois dans le prix de la VM ou du service SQL. C'est souvent un levier sous-exploité, faute d'inventaire des licences détenues. Il demande une vérification rigoureuse des droits, à mener avec votre gestionnaire de licences.

Réservations et savings plans

Pour les charges stables, Azure propose deux mécanismes d'engagement sur un ou trois ans :

  • les réservations (Azure Reservations) portent sur un type de ressource précis — une famille de VM dans une région, une capacité de base de données — et offrent la remise la plus forte, au prix d'une flexibilité moindre ;
  • les savings plans for compute portent sur un montant horaire de dépense de calcul, appliqué automatiquement à plusieurs services et régions : la remise est généralement moindre, mais l'engagement résiste mieux aux changements d'architecture.

L'ordre compte : on s'engage après le nettoyage et le rightsizing, pas avant, sous peine de réserver du gaspillage. Un suivi mensuel du taux d'utilisation des engagements est indispensable.

Faire durer les économies : la boucle de gouvernance

Un chantier d'optimisation ponctuel produit un gain visible, puis la facture remonte. Ce qui fait la différence, c'est une boucle régulière, légère mais tenue :

  1. Informer : tableaux de bord de coûts par application et par responsable, partagés chaque mois.
  2. Optimiser : revue des recommandations Advisor, des ressources orphelines et du taux d'utilisation des engagements.
  3. Piloter : budgets et alertes dans Cost Management par abonnement ou par application, avec un seuil d'alerte avant le dépassement.
  4. Prévenir : politiques Azure qui imposent les tags, limitent les SKU coûteux hors production et interdisent les régions non prévues.

Cette boucle ne nécessite pas une équipe dédiée. Elle demande surtout un responsable identifié, un rendez-vous mensuel et des indicateurs simples : coût par application, part de la consommation couverte par des engagements, coût des ressources non taguées.

En résumé

Le FinOps n'est pas une chasse au gaspillage ponctuelle, c'est une discipline. Commencez par rendre les coûts lisibles, traitez les gains rapides (orphelins, arrêts hors horaires), ajustez les tailles, puis seulement engagez-vous sur des réservations ou des savings plans. Enfin, installez la boucle qui empêche la dérive de revenir.

Pour un ordre de grandeur adapté à votre dépense actuelle, essayez notre estimateur FinOps : il combine les leviers que vous n'avez pas encore activés et donne une fourchette indicative. Pour une analyse fondée sur vos données de facturation réelles, contactez-nous.