Drift & omkostninger
Hvis I googler cloud-omkostninger eller undrer jer over en AWS-regning der er for høj, er I ikke alene. De fleste teams vi møder har ikke et "for dyrt cloud-valg" — de har et uklart ejerskab af, hvad der kører, hvem der må starte det, og hvad der skal slukkes igen.
Vi ser det på AWS, på Vercel og på Cloudflare. Platformen er forskellig; mønsteret er det samme: små, usynlige beslutninger der hver især føles billige, indtil de står på samme faktura. Denne guide er den ramme vi bruger, når spørgsmålet ikke er "skal vi skifte cloud", men "hvorfor stiger regningen, og hvad stopper stigningen".
TL;DR
De vigtigste pointer
- Vækst forklarer sjældent hele stigningen — egress, idle compute og glemte miljøer gør.
- Uklar ejerskab er dyrere end den forkerte instans-størrelse: det der ikke har en ejer, bliver ikke slukket.
- Observability uden kost-tags er teater — I skal kunne pege på et team eller et produkt pr. linje.
- Reserved capacity og commits hjælper kun, når I allerede kender baseline — ellers låser I bare støj.
- Flytning til en "billigere" platform løser ikke et governance-problem; den flytter det.
- Start med en uge med ærlig inventory, før I taler om arkitekturændringer.
Hvorfor cloud-regningen føles uforudsigelig
On-prem var dyr på en forudsigelig måde: I købte kapacitet, og den stod der. Cloud er billig på en uforudsigelig måde: I betaler for det, I glemmer at slukke. Den forskel er årsagen til, at mange CFO'er føler, at cloud "løb løbsk", selv når produktet ikke er vokset markant.
Tre mekanismer driver det. For det første er oprettelse friktionløs — en preview-database, et staging-cluster, en ekstra region tager minutter. For det andet er sletning sjældent nogens job. For det tredje er fakturaen forsinket i forhold til beslutningen: I ser stigningen uger efter, at nogen "bare midlertidigt" startede noget.
Derfor er det forkert at starte med at skifte leverandør. AWS, Vercel og Cloudflare prissætter forskelligt, men alle tre belønner disciplin og straffer glemsomhed. Hvis I ikke ved, hvilke ressourcer der hører til hvilket produkt, vil en ny faktura bare se anderledes forvirrende ud.
Målet er ikke den laveste mulige regning. Målet er en regning, I kan forklare: denne linje er produkt X, den linje er staging vi har besluttet at beholde, og den linje er noget vi lukker i denne sprint.
De fem drivkræfter vi ser igen og igen
Egress er den stille dræber. Data der forlader en region, et CDN eller en database koster — og det er let at designe sig ind i chatty APIs, store assets uden caching, eller backups der kopieres på tværs af cloud-grænser uden at nogen lagde mærke til det. Når trafikken vokser, vokser egress lineært, mens I måske troede, at I havde "fast" hosting.
Idle compute er den næste. Udviklermiljøer der kører i weekenden, GPU-instanser der venter på jobs, Kubernetes-nodes der er overprovisioneret "for sikkerheds skyld". Cloud gør det fristende at lade ting køre; økonomien straffer det. Autostop, schedules og aggressive TTL'er på midlertidige miljøer er kedeligt arbejde — og det er ofte det, der giver den største effekt først.
Storage uden lifecycle er den tredje. Snapshots, logs, gamle S3-buckets, orphaned volumes. Det føles gratis, indtil det ikke er. En lifecycle-policy er ikke optimering — det er hygiejne.
Den fjerde er managed services uden forbrugstænkning: managed databaser i for stor størrelse, always-on queues, flere Redis-instanser end I har brug for. Managed er rigtigt, når det sparer driftstid. Det er forkert, når det er en genvej til at undgå at designe load.
Den femte — og vigtigste — er manglende tags og ejerskab. Uden cost allocation tags, projektnavne eller team-labels kan I ikke handle. I kan kun undre jer. Enhver kostkontrol der starter uden inventory, ender i gætterier.
AWS, Vercel og Cloudflare — forskellige regninger, samme mønster
På AWS er klassikerne underudnyttede EC2/ECS-tasks, NAT-gateways, datatransfer mellem AZ'er, og RDS-instanser der aldrig blev scaled ned efter lancering. Billing-konsollen kan vise jer det — men kun hvis tags er konsistente. Uden tags er Cost Explorer et museum for uforklarlige linjer.
På Vercel ser stigningen ofte anderledes ud: build-minutter, serverless-invocation spikes, bandwidth, og image optimization. Det er ikke "AWS i forkledning". Det er en platform, hvor frontend-trafik og preview-deploys er synlige. Hvis marketing kører tunge kampagner, eller hvis I regenererer for mange sider uden cache-disciplin, stiger regningen — også når backend er billig.
På Cloudflare kan Workers, R2-egress-politikker og image/video-pipelines overraske, hvis I antager at edge er gratis. Edge er ofte billigere end origin for de rigtige workloads — men "flyt alt til edge" uden at måle request-mønstre er stadig et gætteri.
Pointen er ikke at rangere platformene. Pointen er at hver platform har et lille sæt knapper, der forklarer 80% af stigningen. Find de knapper, før I redesigner arkitekturen.
Symptomer vs. årsager
Det I typisk ser
Symptomerne der får nogen til at åbne en sag.
- Fakturaen er højere end sidste kvartal uden klar forklaring
- Et team siger "cloud er blevet dyrt" uden at pege på en service
- Staging ligner produktion i størrelse
- Flere regioner "fordi vi måske skal"
- Ingen kan sige, hvad den dyreste linje hører til
Det der typisk er årsagen
De underliggende drivkræfter bag symptomerne.
- Egress og chatty integrationer uden cache
- Idle miljøer uden autostop eller ejer
- Storage og snapshots uden lifecycle
- Overprovisionerede managed services
- Manglende tags, budgets og alarmgrænser
En uge der typisk skaber kontrol
Ikke et transformationsprogram — en konkret arbejdsuge, før I taler om større arkitektur.
- 01
Inventory uden skønhed
List compute, databaser, storage, CDN og third-party SaaS der fakturerer via cloud. Marker ejer, miljø og produkt. Det der mangler ejer, er kandidat til shutdown.
- 02
Find top 10 linjer
Sortér efter omkostning. For hver linje: er den produktion, staging, eller glemt? Hvis I ikke kan svare på en time, er det et governance-problem — ikke et kapacitetsproblem.
- 03
Sluk det sikre først
Glemte snapshots, gamle preview-miljøer, idle GPU'er, ubrugte load balancers. Tag backup af beslutningen i et kort notat, så I tør handle.
- 04
Sæt tags og budgets
Indfør minimum tags (team, miljø, produkt). Sæt budget-alarmer på det niveau, hvor nogen faktisk reagerer — ikke kun på hele organisationen.
- 05
Først derefter: arkitektur
Nu kan I tale cache, region-strategi, reserved capacity eller platformsskift med data. Før det er det gætterier klædt ud som strategi.
“Den dyreste cloud-ressource er den, ingen tror er deres. Kostkontrol er ejerskab — ikke endnu et finere dashboard.”
Hvornår arkitekturændring faktisk er svaret
Nogle gange er regningen høj, fordi arkitekturen er forkert for workloaden. Chatty microservices på tværs af AZ'er, synkron fil-processing i request-pathen, eller en database der bruges som kø. Så hjælper inventory ikke alene — I skal ændre designet.
Tegn er: de dyreste linjer er tydeligt knyttet til kerneproduktet, de vokser med trafik, og I kan forklare dem. Så er det ikke glemsomhed. Så er det et trade-off I har valgt (eller arvet), og det skal genforhandles.
Her er hybrid ofte det ærlige svar: hold frontend og cache tæt på brugerne, flyt tunge jobs til køer, og undgå at betale egress for data, I kunne have holdt tættere på hinanden. Det er ikke en religion om AWS vs. edge — det er placering af arbejde der, hvor det er billigst at udføre.
Hvis I overvejer at skifte hele platformen for at spare, så spørg først: vil den nye platform gøre ejerskab tydeligere, eller bare skjule de samme vaner bag en anden prisliste? Vaner flytter med jer.
Kostkontrol nu — eller arkitektur senere?
Venstre er situationen — højre er hvad vi typisk anbefaler som næste skridt.
Situation
I kan ikke pege på ejer for de dyreste linjer
Næste skridt
Inventory, tags og shutdown før enhver platformssnak
Situation
Staging og preview ligner produktion i størrelse
Næste skridt
Autostop, mindre sizing og TTL — ikke reserved capacity
Situation
Egress vokser lineært med en kendt integration
Næste skridt
Cache, batching eller placering af workloads tættere på data
Situation
Baseline er kendt, og forbrug er stabilt
Næste skridt
Overvej commits/reserved kun på den stabile del
Situation
Kerneproduktets trafik driver regningen forklarligt
Næste skridt
Arkitektur-review: køer, cache, region — ikke bare "optimer instanser"
Tjekliste før I erklærer cloud "for dyrt"
Hvis I mangler flere af punkterne, er problemet governance — ikke nødvendigvis platformen.
- Hver produktionsressource har en navngiven ejer og et produkt-tag
- Idle og preview-miljøer har autostop eller en udløbsdato
- Storage har lifecycle-regler for logs, snapshots og cold data
- Der findes budget-alarmer på team- eller produktniveau
- I kan forklare top 10-omkostningslinjer på under en time
- I har skilt "vækstdrevet omkostning" fra "glemtdrevet omkostning"
Spørgsmål vi får igen og igen
Er AWS bare dyrere end Vercel eller Cloudflare?
Ikke automatisk. AWS er bredere og dermed lettere at bruge forkert i stor skala. Vercel og Cloudflare kan også blive dyre, hvis trafik, builds eller edge-workloads vokser uden cache-disciplin. Sammenlign den konkrete workload — ikke leverandørens brand.
Skal vi multi-cloud for at undgå lock-in og spare penge?
Sjældent som første skridt. Multi-cloud øger kompleksitet og ofte egress mellem systemer. Portabilitet i app-laget er klogere end at drifte to clouds "for sikkerheds skyld", mens I stadig mangler tags på den ene.
Hvordan ved vi, om stigningen er sund vækst?
Hvis omkostningen følger en forretningsmetrik I forstår — ordrer, aktive tenants, renderede sider — og I kan pege på den service der driver den, er det typisk sundt. Hvis regningen stiger, mens de metrikker står stille, er det glemsomhed eller arkitektur.
Hjælper FinOps-værktøjer alene?
De hjælper med synlighed. De erstatter ikke beslutninger. Uden en person der må slukke noget, bliver dashboards til dekoration. Start med ejerskab og en shutdown-rutine; tilføj værktøj, når rutinen findes.
Hvornår giver det mening at skifte platform for at spare?
Når I har en kendt baseline, kan forklare forbruget, og den nye platform tydeligt billiggør netop den workload — ikke fordi nogen lovede "cloud billigere". Skift uden governance flytter bare den samme regning ind i en ny konsol.
Hvis regningen er steget uden klar forklaring
Lad os finde, hvad der faktisk koster.
En kort gennemgang af jeres top-linjer er ofte nok til at skille vækst fra glemsomhed — før I bygger om eller skifter platform.
