Ihre Azure-Rechnung wächst jeden Monat? Wohin das Geld geht und wie Sie Azure-Kosten senken
Die Azure-Rechnung wächst, und niemand weiß warum? Wohin das Geld meist geht, warum eine gestoppte App weiter kostet und wie man Kosten sicher senkt.
Vlado Pandžić · Gründer · Senior .NET-Architekt
Veröffentlicht · 3 Min. Lesezeit
Vor einem Jahr war die Azure-Rechnung akzeptabel. Heute ist sie fast doppelt so hoch, und die Anwendung macht dasselbe wie damals. Niemand hat etwas Neues gekauft, zumindest erinnert sich niemand daran. Die Rechnung wächst einfach, Monat für Monat.
Das ist die häufigste Geschichte mit Azure, und sie hat fast immer dieselbe Erklärung: Niemand ist dafür zuständig, sich anzusehen, wofür bezahlt wird.
Wohin das Geld meistens geht
| Posten | Warum er wächst | Was zu tun ist |
|---|---|---|
| App-Service-Pläne | Der Plan wurde einmal für eine Spitzenzeit hochskaliert und nie zurückgesetzt | Die Größe an die tatsächliche Auslastung anpassen |
| Testumgebungen | Sie laufen rund um die Uhr, sieben Tage die Woche, obwohl sie werktags genutzt werden | Außerhalb der Arbeitszeit verkleinern oder abschalten |
| Azure SQL | Eine höhere Stufe, gekauft, um langsame Abfragen zu überdecken | Abfragen reparieren, dann zurück auf eine niedrigere Stufe |
| Logs und Monitoring | Alles wird erfasst, ohne Sampling und ohne Limit | Sampling, Log-Level und eine Tagesobergrenze |
| Vergessene Ressourcen | Datenträger, IP-Adressen und Snapshots aus alten Tests | Finden und löschen |
| Nutzungsbasierte Abrechnung | Eine konstante Last wird zum teuersten, flexiblen Preis bezahlt | Reservierung oder Savings Plan, aber erst ganz am Ende |
Sie haben die App gestoppt, und die Rechnung kommt trotzdem
Das überrascht fast jeden. Bei App Service zahlen Sie nicht für die Anwendung, sondern für den Plan, auf dem sie läuft: für jede Instanz des Plans, solange sie zugewiesen ist. Stoppen Sie eine Testanwendung, existiert der Plan weiter und wird weiter abgerechnet, als würde sie laufen.
Um wirklich zu sparen, muss der Plan auf eine kleinere Stufe verkleinert oder gelöscht werden, oder mehrere kleine Anwendungen teilen sich einen Plan. Dasselbe gilt für Datenbanken: Eine Testdatenbank, die nur ab und zu genutzt wird, kann auf eine Stufe wechseln, die sich selbst pausiert, wenn niemand sie nutzt.
Was die Geschäftsführung ohne Experten prüfen kann
Man muss nicht programmieren können, um ein erstes Bild zu bekommen:
- Cost Management im Azure-Portal. Kosten pro Ressource für die letzten Monate. Meist sieht man sofort, welche drei Posten den Großteil der Rechnung ausmachen.
- Azure Advisor. Die Sparempfehlungen von Microsoft selbst, etwa zu wenig genutzte Ressourcen, die man verkleinern oder abschalten kann.
- Ein Budget mit Alarm. Ein Betrag, ab dem Azure Sie warnt, für die tatsächlichen Ausgaben und für die Prognose bis Monatsende. So kommt das Wachstum nicht mehr als Überraschung mit der Rechnung.
In welcher Reihenfolge Sie Kosten senken
Die Reihenfolge ist wichtiger, als sie aussieht:
- HinschauenKosten pro Ressource und Auslastung
- Überflüssiges abschaltenVergessene Ressourcen, leere Umgebungen
- VerkleinernDie richtige Größe für Pläne und Datenbanken
- BindenEine Reservierung für das, was bleibt
Der teuerste Fehler ist, am Ende anzufangen. Reservierungen und Savings Plans bringen einen niedrigeren Preis gegen eine Bindung für ein oder drei Jahre. Kaufen Sie sie, bevor Sie überdimensionierte Pläne verkleinern, haben Sie sich gerade verpflichtet, den Überschuss drei Jahre lang zu bezahlen.
Wenn die Einsparung nicht in Azure liegt, sondern im Code
Ein Teil der Rechnung lässt sich nicht im Azure-Portal lösen. Eine Datenbank auf höherer Stufe, weil die Anwendung Hunderte Abfragen für einen Bildschirm schickt, oder ein größerer Plan, weil die Anwendung langsam ist, ist dasselbe Problem wie im Artikel über langsame Anwendungen: Sie bezahlen Hardware, um den Code auszugleichen. Ist der Code repariert, kann auch die Stufe sinken, und diese Einsparung bleibt jeden Monat.
Dasselbe gilt fürs Monitoring. Wie Application Insights nicht die Rechnung auffrisst, steht im Artikel über Monitoring.
Wie wir arbeiten
ProCoding ist ein .NET-Studio aus Split, Kroatien, und Azure für .NET-Anwendungen ist eine unserer Spezialisierungen. In einer Azure-Kostenanalyse gehen wir Pläne, Datenbanken, Umgebungen, Logs und vergessene Ressourcen durch, und Sie erhalten eine Liste der Einsparungen mit einer Schätzung pro Posten, von der größten zur kleinsten. Der erste Schritt ist ein kostenloses 30-minütiges Gespräch.
Quellen
- Planen und Verwalten der Kosten für Azure App Service, Microsoft Learn
- Serverlose Computeebene für Azure SQL-Datenbank, Microsoft Learn
- Erstellen und Verwalten von Budgets, Microsoft Learn
- Sparen mit Azure-Reservierungen, Microsoft Learn