Växer Azure-räkningen varje månad? Vart pengarna tar vägen och hur du sänker kostnaderna i Azure
Växer Azure-räkningen och ingen vet varför? Vart pengarna brukar gå, varför en stoppad app ändå kostar och i vilken ordning du säkert sänker kostnaderna.
Vlado Pandžić · Grundare · Senior .NET-arkitekt
Publicerad · 4 min läsning
För ett år sedan var Azure-räkningen rimlig. I dag är den nästan dubbelt så stor, och applikationen gör samma sak som då. Ingen har köpt något nytt, eller i alla fall minns ingen att den gjort det. Räkningen bara växer, månad efter månad.
Det är den vanligaste historien med Azure, och den har nästan alltid samma förklaring: ingen har ansvar för att titta på vad ni faktiskt betalar för.
Vart pengarna brukar ta vägen
| Post | Varför den växer | Vad du gör |
|---|---|---|
| App Service-planer | Planen skalades upp en gång inför en intensiv period och skalades aldrig ned igen | Anpassa storleken efter faktisk användning |
| Testmiljöer | De körs dygnet runt, sju dagar i veckan, fast någon bara använder dem på vardagar | Skala ned eller stäng av utanför arbetstid |
| Azure SQL | En högre nivå köptes för att dölja långsamma frågor | Åtgärda frågorna och flytta sedan tillbaka databasen till en lägre nivå |
| Loggar och övervakning | Allt registreras, utan sampling och utan gräns | Sampling, loggnivåer och ett dagligt tak |
| Bortglömda resurser | Diskar, IP-adresser och ögonblicksbilder som blivit kvar efter gamla tester | Hitta dem och ta bort dem |
| Betala per användning | En konstant last betalas till det dyraste, flexibla priset | En reservation eller besparingsplan, men först i slutet |
Du stoppade appen, och räkningen kommer ändå
Det här överraskar nästan alla. I App Service betalar du inte för applikationen, du betalar för planen den körs på: varje instans av planen, så länge den är allokerad. Om du stoppar en testapplikation finns planen kvar och debiteras fortfarande som om den kördes.
För att verkligen spara pengar skalar du ned planen till en mindre nivå eller tar bort den, eller lägger flera små applikationer på en gemensam plan. Detsamma gäller databaser: en testdatabas som används då och då kan flyttas till en nivå som pausar sig själv när ingen använder den.
Det här kan en chef kontrollera utan expert
Du behöver inte kunna programmera för att få en första bild:
- Cost Management i Azure-portalen. Kostnader per resurs för de senaste månaderna. Oftast ser du direkt vilka tre poster som utgör största delen av räkningen.
- Azure Advisor. Microsofts egna besparingsrekommendationer, till exempel underutnyttjade resurser som kan skalas ned eller stängas av.
- En budget med larm. Ett belopp över vilket Azure varnar dig, både för faktiska kostnader och för prognosen till månadens slut. Då kommer ökningen inte längre som en överraskning på fakturan.
I vilken ordning du sänker kostnaderna
Ordningen spelar större roll än det verkar:
- TittaKostnader per resurs och användning
- Stäng av slöseriBortglömda resurser och oanvända miljöer
- Rätt storlekRätt storlek på planer och databaser
- Binda uppEn reservation för det som är kvar
Det dyraste misstaget är att börja i fel ände. Reservationer och besparingsplaner ger ett lägre pris i utbyte mot ett åtagande på ett eller tre år. Om du köper dem innan du skalar ned överdimensionerade planer har du just bundit upp dig att betala för överskottet i tre år.
När besparingen inte finns i Azure, utan i koden
En del av räkningen går inte att åtgärda i Azure-portalen. En databas på en högre nivå för att applikationen skickar hundratals frågor för en enda skärm, eller en större plan för att applikationen är långsam, är samma problem som i artikeln om långsamma applikationer: du betalar för hårdvara för att kompensera för koden. När koden är åtgärdad kan nivån också sänkas, och den besparingen ligger kvar varje månad.
Detsamma gäller övervakningen. Hur du hindrar Application Insights från att äta upp budgeten står i artikeln om övervakning av applikationer.
Så arbetar vi
ProCoding är en .NET-studio från Split i Kroatien, och Azure för .NET-applikationer är en av våra specialiseringar. Det här är precis vad vi gör: i en genomgång av Azure-kostnaderna går vi igenom planer, databaser, miljöer, loggar och bortglömda resurser, och du får en lista med besparingar och en uppskattning för varje post, ordnad från den största till den minsta. Det första steget är ett kostnadsfritt samtal på 30 minuter.
Källor
- Planera och hantera kostnader för Azure App Service, Microsoft Learn
- Serverlös beräkningsnivå för Azure SQL Database, Microsoft Learn
- Skapa och hantera budgetar, Microsoft Learn
- Spara kostnader med Azure-reservationer, Microsoft Learn
Den här artikeln är endast allmän information och inte juridisk, skattemässig, ekonomisk eller annan professionell rådgivning. Scenarier, exempel och beräkningar är illustrativa. Användarvillkor och ansvarsfriskrivning.