
Preisvergleich: AWS Fargate vs Azure Container Apps vs Google Cloud Run

AWS Fargate, Google Cloud Run und Azure Container Apps bieten Services an, um Container serverless in der Cloud zu deployen. Die drei Anbieter sind die größten der Branche, aber wie vergleichen sich ihre Preise? Eines haben alle drei gemeinsam: Ihre Preisgestaltung ist ziemlich kompliziert und es kann schwer sein, den Überblick zu behalten.
Kurz zusammengefasst:
Die Compute-Preise von AWS Fargate sind generell am niedrigsten, Google kommt an zweiter Stelle, wobei ihr anfragenbasiertes Modell recht nah an Azure liegt, das mit mehr als dem doppelten Preis von AWS die teuerste Option war.
Generell ist Serverless teuer. Wenn du nicht die endlose Skalierbarkeit brauchst, gibt es viel günstigere Optionen wie z.B. Sliplane, wo du deine Container für einen Bruchteil des Preises deployen kannst.
Preisvergleich
Compute
Die Compute-Preise hängen ab von:
- Standort: Die Betriebskosten für Rechenzentren unterscheiden sich je nach Standort, was sich im Preis widerspiegelt
- dem allgemeinen Abrechnungsmodell: Google bietet z.B. anfragenbasierte vs. instanzbasierte Abrechnung an
- Hardware: Azure und Cloud Run bieten GPU-Instanzen an, die teurer sind als CPUs
- CPU-Architektur: ARM ist generell effizienter und daher günstiger als x86
- CPU-Auslastung: Dedizierte Kerne sind teurer als geteilte
- Sparpläne: AWS bietet z.B. Spot-Preise an, um Container auf ungenutzter Kapazität laufen zu lassen
- Vertragslaufzeit: Azure bietet z.B. einen Rabatt auf langfristige Verträge
- Betriebssystem: Es ist ziemlich wild, aber manche Leute lassen ihre Container tatsächlich auf Windows laufen, was mehr kostet als Linux
Für unseren Vergleich schauen wir uns die Standardpreise für Linux x86 in US East an:
AWS Fargate | Google Cloud Run (instanzbasiert) | Google Cloud Run (anfragenbasiert) | Azure Container Apps | |
---|---|---|---|---|
$ pro CPU | $29.55 | $51.25 | $63.08 | $63.08 |
$ pro GB Speicher | $3.25 | $5.69 | $6.57 | $7.88 |
$ pro Million Anfragen | - | - | $0.40 | $0.40 |
Free Tier CPU | - | 240.000 s (~2,8 T), $4,32 | 180.000 s (~2,1 T), $4,32 | 180.000 s (~2,1 T), $4,32 |
Free Tier Speicher | - | 450.000 s (~5,2 T), $0,90 | 360.000 s (~4,2 T), $0,90 | 360.000 s (~4,2 T), $1,08 |
Free Tier Anfragen | unbegrenzt | unbegrenzt | 2 Mio., $0,80 | 2 Mio., $0,80 |
Monatliche Standard-Compute-Preise in US East, x86 Linux: AWS Fargate, Google Cloud Run und Azure Container Apps
Bandbreite
Bei allen Anbietern ist der eingehnde Traffic kostenlos. Die Preise für ausgehenden Traffic hängen ab von:
- wohin der Traffic geleitet wird (gleiche Region, gleicher Anbieter, interkontinental, ins Internet)
- der Netzwerk-Stufe
- der Gesamtnutzung (wird günstiger bei höherer Nutzung)
Schauen wir uns wieder US East an und betrachten die Kosten für 1 TB Traffic pro Monat für das Routing ins Internet auf Standard-Netzwerken:
AWS | Google Cloud Platform | Azure | |
---|---|---|---|
Egress (pro TB) | $90 | $85 | $80 |
Kostenlos | 100 GB | 100 GB | 100 GB |
Egress-Gebühren pro TB pro Monat auf Standard-Netzwerken ins Internet: AWS, GCP, Azure
Speicher
Speicherkosten hängen ab von:
- Region
- gespeicherter Menge
- IOPS - Lese- und Schreiboperationen pro Sekunde
- Durchsatz - Datenübertragung pro Sekunde
- Snapshots - archivierter Speicher ist in der Regel günstiger
- Redundanz - Speicherung von Daten mit lokaler oder zonaler Replikation
- Festplattentyp - HDD / SSD und Standard / Premium
- Bursting - temporäre Erhöhung von IOPS und Durchsatz
Der Einfachheit halber betrachten wir nur die Speichermenge und vernachlässigen andere Gebühren, obwohl diese potenziell einen erheblichen Einfluss auf Anwendungen mit hohem Durchsatz oder vielen IOPS haben können.
AWS Elastic Block Store | Google Cloud Hyperdisk | Azure Managed Disk | |
---|---|---|---|
128 GB | $10.24 | $10.24 | $9.60 |
Speicherpreise von AWS EBS, GCP Hyperdisk und Azure Managed Disks in US East
Andere Services
Wir haben oben nur die Compute-, Netzwerk- und Speicherpreise betrachtet, aber deine App wird mit Sicherheit andere Services benötigen, die zur Rechnung hinzukommen, wie Log-Speicher, Cloud Builds, Speicher für Container in einer Registry, DNS, CDNs, ...
Weitere Überlegungen
Es sei darauf hingewiesen, dass es andere Unterschiede zwischen den Anbietern gibt, und wir müssen aufpassen, dass wir nicht Äpfel mit Birnen vergleichen:
- Hardware: Nicht alle CPUs sind gleich. Unterschiedliche Hardware kann einen großen Einfluss darauf haben, was du für dein Geld bekommst
- Überprovisionierung: Du kaufst vielleicht eine 4-CPU-Instanz, aber da die meisten Leute überprovisionieren, verkaufen Hosting-Unternehmen in der Regel mehr Rechenleistung, als tatsächlich verfügbar ist. Wenn sie dabei zu weit gehen, wirst du eine spürbar niedrigere Leistung sehen oder sogar erleben, dass deine App von Zeit zu Zeit abstürzt
- Support: Schwer zu messen, aber du weißt, wie viel es wert ist, wenn du ihn brauchst
- SLAs: Wie viel Uptime wird garantiert?
- Benutzererfahrung: Hast du Entwicklungszeit und Fehlerbehebung einkalkuliert?
- Sicherheit und Compliance
- Standorte: AWS hat das größte Netzwerk von Rechenzentren weltweit. Für latenzkritische Apps ist das ein Muss
- Integration mit anderen Services
- Startzeit und Skalierungszeit: Wie schnell werden Leerlauf-Instanzen aktiviert und wie schnell kann skaliert werden
- ...
Du zahlst vielleicht mehr bei Anbieter A, aber wenn deine Instanzen beispielsweise schneller sind, du eine bessere Benutzererfahrung hast und besseren Support bekommst, könnte es für deinen Anwendungsfall durchaus lohnenswert sein.
Zusammenfassung
Die Preisgestaltung von AWS, GCP und Azure ist sehr komplex und schwer vorherzusagen.
Die Compute-Preise von AWS Fargate sind generell am niedrigsten, Google kommt an zweiter Stelle, wobei ihr anfragenbasiertes Modell recht nah an Azure liegt, das mit mehr als dem doppelten Preis von AWS die teuerste Option war.
Allerdings müssen wir aufpassen, nicht Äpfel mit Birnen zu vergleichen. Obwohl alle Anbieter einen guten Ruf haben, gibt es viele feine Unterschiede, die je nach Anwendungsfall einen großen Einfluss haben können.
Generell ist Serverless teuer. Wenn du nicht die endlose Skalierbarkeit brauchst, gibt es viel günstigere Optionen wie z.B. Sliplane, wo du deine Container für einen Bruchteil des Preises deployen kannst.