Gleicher Arbeitsaufwand, jede Plattform
Monatliche Kosten nach dem kostenlosen Kontingent jedes Anbieters für die oben genannten Eingaben.
| Plattform | Gebühr anfordern | Rechengebühr | Kostenlose Kontingent-Sparungen | Monatlich |
|---|
Anfragen sind günstig – Rechenzeit ist die Rechnung
Es ist verlockend, eine Serverless-Rechnung nach der Anzahl der Anfragen zu bemessen, denn das ist die Zahl, die jeder nennt. In der Praxis ist die Gebühr pro Anfrage nur ein kleiner Teil: AWS Lambda berechnet 0,20 US-Dollar pro Million Anfragen, sodass selbst zehn Millionen Anrufe zwei US-Dollar kosten. Das echte Geld ist GB-Sekunden – Ihr zugewiesener Speicher multipliziert mit der Dauer jedes Aufrufs, summiert über jeden Aufruf. Eine 512-MB-Funktion, die 200 ms ausgeführt wird, verbraucht 0,1 GB-Sekunden pro Aufruf; Bei fünf Millionen Aufrufen sind das 500.000 GB-Sekunden, und nach dem kostenlosen Kontingent stellt diese Rechenleitung die Anforderungsleitung in den Schatten. Verdoppeln Sie den Speicher oder lassen Sie die Funktion bei einem langsamen API-Aufruf im Leerlauf, und die Rechnung verdoppelt sich. Dieser Rechner trennt die beiden, sodass Sie sehen können, welcher tatsächlich Ihre Kosten in die Höhe treibt, bevor Sie mit der Optimierung des Falschen beginnen.
Auch die Preisberechnung der Plattformen ist unterschiedlich genug, um von Bedeutung zu sein. AWS Lambda und Azure Functions berechnen beide die Dauer der Arbeitszeit und beinhalten eine Million Anfragen plus 400.000 GB-Sekunden kostenlos pro Monat – großzügig bei geringem Datenverkehr. Google Cloud Functions gehört zur gleichen Familie mit einem etwas anderen Tarif und einem größeren kostenlosen Anforderungskontingent. Cloudflare Workers ist das Seltsame: Es rechnet ab CPU-Zeit, nicht die Zeit, die Ihre Funktion damit verbringt, im Netzwerk zu warten, was sie für I/O-gebundene Arbeit, die größtenteils im Leerlauf auf eine Datenbank oder eine Upstream-API wartet, erheblich günstiger macht. Sobald Sie die serverlose Zahl kennen, vergleichen Sie sie mit der ständig aktiven Rechenleistung mit der Selbstgehosteter vs. API-RechnerBepreisen Sie die Daten, die Ihre Funktion verlassen, mit dem Cloud-Egress-Rechnerund kostet die aufgerufenen APIs mit dem Kostenrechner für API-Anfragen.
Wie man es benutzt
1. Geben Sie Ihr monatliches Anfragevolumen und die durchschnittliche Dauer eines Aufrufs in Millisekunden ein.
2. Wählen Sie den Speicher aus, den Sie zuweisen – das ist der größte Hebel bei der Rechenleistung.
3. Legen Sie fest, wie viel von dieser Dauer tatsächliche CPU-Zeit ist (Cloudflare stellt nur diese in Rechnung; für eine Funktion, die auf E/A wartet, ist es ein Bruchteil der Gesamtzeit).
4. Lesen Sie die günstigste Plattform, die GB-Sekunden, und vergleichen Sie alle vier in der Tabelle.
Häufige Fehler
Überdimensionierter Speicher. Die Zuweisung von 1 GB „aus Sicherheitsgründen“ verdoppelt GB-Sekunden im Vergleich zu 512 MB – und bei Lambda bedeutet mehr Speicher auch mehr CPU, also testen Sie den Sweet Spot. Ignorieren Sie das Warten im Leerlauf. Einer in einer langsamen Datenbank blockierten Funktion wird die Wartezeit auf Lambda/Azure/GCP in Rechnung gestellt. Cloudflare ist es nicht. Das kostenlose Kontingent vergessen. Bei geringem Volumen kann die gesamte Rechnung Null sein – die Tabelle zeigt, was das kostenlose Kontingent abdeckt. Anfragen zählen, nicht berechnen. Bei der Anfragegebühr handelt es sich um einen Rundungsfehler neben GB-Sekunden für alles andere als die kürzesten Funktionen.
FAQ
Was genau ist eine GB-Sekunde?
Ein Gigabyte zugewiesener Speicher wird eine Sekunde lang gehalten. Speicher (in GB) × Dauer (in Sekunden) × Anzahl der Aufrufe ergibt die monatliche Gesamtsumme. Es handelt sich um die Einheit, auf der AWS-, Azure- und GCP-Rechnung berechnet wird.
Warum sieht Cloudflare so billig aus?
Worker berechnen die CPU-Zeit, nicht die Zeit, die Ihr Code damit verbringt, auf Netzwerkaufrufe zu warten. Einem Endpunkt, der 200 ms auf eine Datenbank wartet, aber nur 5 ms CPU verbraucht, werden etwa 5 ms in Rechnung gestellt – ein Bruchteil dessen, was zeitbasierte Plattformen verlangen.
Kosten Kaltstarts extra?
Nicht als separate Zeile, aber ein Kaltstart verlängert die Dauer dieses Aufrufs, wodurch sich seine GB-Sekunden erhöhen. Hohe Laufzeiten und große Pakete machen Kaltstarts länger und daher etwas teurer.
Umfasst dies auch die Datenübertragung?
Nein – ausgehender Datenverkehr (Daten, die die Plattform verlassen) wird separat in Rechnung gestellt. Schätzen Sie es mit dem Kostenrechner für Cloud-Austritt.
Nur Schätzung. Die Preise für serverlose Server variieren je nach Region, Stufe und Laufzeit. Informieren Sie sich auf der Preisseite jedes Anbieters, bevor Sie sich darauf verlassen.