Website under construction feedback appreciated at [email protected]
← Terug naar blog
azure

Vijf tactieken die onze Azure-rekening met 30% verlaagden

Yair Knijn · · 4 min lezen

Begin dit jaar stonden we voor een Azure-rekening die sneller groeide dan onze workloads rechtvaardigden. We hebben een maand lang systematisch gekeken wat er draaide, waarom het draaide, en wat het kostte. Dit zijn de vijf aanpassingen die samen de rekening met 30% omlaag brachten.

1. VM rightsizing op basis van Advisor-aanbevelingen (12% besparing)

Azure Advisor geeft per VM een aanbeveling als het CPU- en geheugengebruik structureel laag is. We hadden een handvol D4s_v3-instanties draaien voor workloads die gemiddeld 8% CPU gebruikten. Advisor adviseerde D2s_v3. We hebben twee weken gemeten, daarna geresized.

Het risico bij rightsizing is dat je piekbelasting vergeet. Kijk naar het 95e percentiel in Azure Monitor, niet enkel het gemiddelde. Als het piek-CPU-gebruik nooit boven de 40% komt op een D4s, is de D2s veilig.

Die ene stap leverde 12% op de totale rekening op, puur door de juiste VM-grootte te kiezen voor bestaande workloads.

Bekijk FinOps en Azure cost management trainingen

2. Reserved Instances voor voorspelbare workloads (9% besparing)

Pay-as-you-go is duur als je weet dat een VM of database de komende twaalf maanden continu draait. We hebben drie productie-databases en twee toepassingsservers omgezet naar een 1-jaar Reserved Instance. Dat geeft 30-40% korting op de compute-kosten van die resources.

Het voorbehoud: een Reserved Instance is een financieel commitment. Als je de VM drie maanden later niet meer nodig hebt, betaal je alsnog. Gebruik het alleen voor workloads waarvan je zeker weet dat ze een jaar of langer draaien.

Savings Plans zijn flexibeler: ze geven korting op compute-uitgaven over een uur, ongeacht welke VM-grootte of regio je gebruikt. Als je workloads regelmatig van formaat wisselen, zijn Savings Plans beter dan Reserved Instances.

3. Dev/test-prijzen voor niet-productieomgevingen (5% besparing)

Veel teams draaien staging- en ontwikkelomgevingen op gewone pay-as-you-go-abonnementen. Azure heeft een dev/test-abonnement dat aanzienlijk goedkoper is voor Windows-licentiekosten (geen Windows Server-toeslag op de VM-prijs) en lagere tarieven voor bepaalde services.

Je moet wel een Visual Studio-abonnement hebben per developer die toegang wil. Voor teams met bestaande MSDN- of Visual Studio Enterprise-licenties kost dit niets extra’s. De vereiste is dat de omgeving aantoonbaar voor ontwikkeling en testen wordt gebruikt, niet voor productieverkeer.

Vijf procent lijkt weinig, maar dit is bijna pure winst: je wijzigt alleen het abonnement, niet de architectuur.

4. Auto-shutdown op niet-productie-VMs (3% besparing)

We hadden een testomgeving van vier VMs die 24/7 draaiden terwijl niemand er na 18:00 uur mee werkte. Auto-shutdown in Azure is een instelling van twee minuten per VM: je zet een tijd in, klaar.

Vier VMs, 14 uur per dag uit (18:00 tot 08:00), plus weekenden. Op maandbasis scheelt dat meer dan 60% van de VM-uren voor die omgeving. Als percentage van de totale rekening was het 3%, maar voor de testomgeving zelf scheelde het meer dan de helft.

Je kunt dit ook via Azure Policy automatisch afdwingen voor alle VMs in een resource group die het label environment: dev of environment: test hebben.

5. Opruimen van wezen: schijven, IP-adressen, snapshots (2% besparing)

Dit was de meest verrassende bevinding: we hadden tientallen managed disks, publieke IP-adressen, en snapshots die nergens meer aan waren gekoppeld. Geen VM die er gebruik van maakte, maar ze werden wel maandelijks gefactureerd.

Dit accumuleert over tijd. Een VM wordt verwijderd, maar de OS-schijf niet. Een load balancer gaat weg, maar het publieke IP-adres blijft staan. Een snapshot die ooit als backup is gemaakt en daarna vergeten.

Azure Cost Management heeft een filter op “orphaned resources” in de aanbevelingen. Wij hebben daarnaast een eenvoudige Azure Resource Graph-query gedraaid om alle unattached managed disks te vinden, en die handmatig doorgelopen voor verwijdering.

De percentages bij dit punt zijn kleiner dan de andere, maar de moeite is ook minimaal. Eén middag opruimen, twee procent minder rekening, voorgoed.

Wat het totaal oplevert

De vijf tactieken samen: 12 + 9 + 5 + 3 + 2 = 31%. In onze situatie betekende dat een besparing van bijna een derde op een rekening die voorheen maandelijks steeg. Sindsdien hebben we Cost Management Budgets ingesteld met alerts op 80% en 100% van het verwachte budget, zodat verrassingen er vroeg uitkomen.

FinOps is geen eenmalige actie. Zet het op de agenda voor elke sprint, al is het maar tien minuten per twee weken. De kosten groeien vanzelf als je er niet op let.

azure cost finops savings