2emdash
Deutsch
English Polski Deutsch Español Français Italiano Português Nederlands Українська Čeština Русский Türkçe
Kostenlos neu bauen
← Alle Artikel
Vergleich · · Aktualisiert · 5 Min. Lesezeit

Cloudflare R2 vs. AWS S3: der Unterschied ohne Egress-Gebühren

Cloudflare R2 und AWS S3 im Vergleich: keine Egress-Gebühren, S3-Kompatibilität und warum das für ein CMS mit vielen Medien so viel ausmacht.

Lies das auf: English , Polski

Auf dieser Seite

Du speicherst Dateien irgendwo, also Bilder, Downloads, Videos, und zwei Namen tauchen dabei immer auf: Amazon S3, der Platzhirsch, den alle kennen, und Cloudflare R2, der jüngere Herausforderer. Die Schlagzeile, die alle wiederholen, lautet „R2 hat keine Egress-Gebühren”. Stimmt, aber was bedeutet das konkret für deine Rechnung, und zählt es überhaupt für eine Website oder ein CMS? Werden wir konkret.

Die Fassung in 30 Sekunden

R2 und S3 sind beide Objektspeicher, also Eimer voller Dateien, die du über HTTP per Schlüssel abrufst, der Standardweg, um Medien und Assets für eine Website abzulegen. In dem, was sie tun, ähneln sie sich weitgehend. Der große, echte Unterschied liegt in der Form der Preise:

  • S3 berechnet dir das Speichern der Daten, die Anfragen und das Hinausschicken der Daten, und Letzteres ist Egress (auch „Data Transfer Out” genannt).
  • R2 berechnet dir das Speichern der Daten und die Anfragen, erhebt aber überhaupt keine Egress-Gebühren.

Dieser eine Unterschied verändert die Wirtschaftlichkeit von allem, was viele Dateien öffentlich ausliefert, und genau das sind die Medien einer Website.

Was „Egress-Gebühren” tatsächlich bedeutet

Egress sind die Kosten für Daten, die das Netzwerk des Cloud-Anbieters verlassen. Jedes Mal, wenn jemand ein Bild lädt, ein PDF herunterlädt oder ein Video aus deinem S3-Bucket streamt, wandern diese Bytes hinaus zum Besucher, und S3 misst diesen ausgehenden Transfer und stellt ihn pro Gigabyte in Rechnung.

Und genau das erwischt viele: Du zahlst Egress jedes einzelne Mal, wenn die Datei ausgeliefert wird. Ein beliebtes Bild ist keine einmalige Ausgabe, sondern kostet pro Aufruf. 50 GB Medien zu speichern ist billig. Diese Medien monatlich an eine Million Besucher auszuliefern, ist der Punkt, an dem eine S3-Rechnung leise explodiert, und sie wächst mit deinem Erfolg, dem denkbar schlechtesten Zeitpunkt für eine Kostenüberraschung.

R2 streicht diesen Posten vollständig. Du zahlst für das Speichern der Bytes und für die Operationen, aber sie in die Welt hinauszuschicken ist kostenlos, egal wie beliebt eine Datei wird.

R2 ist S3-kompatibel, und das ist wichtig

R2 hat keine neue API erfunden. Es implementiert die S3-API, das riesige Ökosystem rund um S3, also die AWS-SDKs, die aws-CLI, Werkzeuge, Bibliotheken und Beispiele, funktioniert deshalb größtenteils auch mit R2, wenn du Endpunkt und Zugangsdaten änderst. Das senkt die Wechselkosten drastisch:

# R2 stellt einen S3-kompatiblen Endpunkt bereit, richte bestehende S3-Werkzeuge darauf aus.
aws s3 ls --endpoint-url https://<account-id>.r2.cloudflarestorage.com

# Oder nutze Cloudflares eigene wrangler-CLI:
npx wrangler r2 bucket create my-site-media
npx wrangler r2 object put my-site-media/img/cover.jpg --file=./cover.jpg

Du setzt also nicht auf proprietäre Abhängigkeit, sondern nutzt eine gut verstandene Schnittstelle mit besserer Egress-Wirtschaftlichkeit.

Wo S3 weiterhin gewinnt, bleiben wir fair

R2 ist nicht in allem besser, und ein ehrlicher Vergleich muss das sagen:

  • Tiefe des Ökosystems. S3 ist rund 20 Jahre alt und sitzt im Zentrum des AWS-Universums. Wenn dein gesamter Stack auf AWS läuft, liegen deine Daten mit S3 direkt neben Rechenleistung, IAM und allem anderen, ohne Sprünge zwischen Clouds.
  • Funktionsumfang. S3 hat einen enormen, ausgereiften Funktionsumfang: Speicherklassen (Glacier und Verwandte für kalte Archivierung), feingranulare Lebenszyklusregeln, tiefgehende Auswertungen und über zwei Jahrzehnte verfeinerte Integrationen. R2 deckt die häufigen Fälle gut ab und legt laufend nach, aber S3 ist heute das vollständigere Produkt.
  • Regionen und Compliance. Die ausgereiften Regions- und Compliance-Werkzeuge von AWS sind schwer zu schlagen, wenn du strenge Anforderungen an den Speicherort deiner Daten hast.

Wenn du vollständig innerhalb von AWS lebst und selten öffentlichen Traffic auslieferst, können der netzinterne Transfer und das Ökosystem von S3 mehr wiegen als gesparte Egress-Kosten. Kenne deine eigene Arbeitslast.

Vergleich auf einen Blick

Cloudflare R2AWS S3
SpeicherartObjektspeicherObjektspeicher
Egress-GebührenKeinePro GB, bei jeder Auslieferung
APIS3-kompatibelS3 (das Original)
ÖkosystemWachsend, S3-kompatible WerkzeugeRiesig, ausgereift, 20 Jahre
Speicherklassen und ArchivWeniger OptionenUmfangreich (Glacier usw.)
Am besten wennMedien öffentlich ausgeliefert werden, Kosten zählenDu tief in AWS steckst, netzinterne Nutzung

Warum das für ein CMS so viel ausmacht

Hier ist die Pointe für alle, die eine Website betreiben. Die Medien eines CMS, also Titelbilder, Galeriefotos, Downloads, eingebettete Videos, werden öffentlich ausgeliefert, immer wieder, an jeden Besucher. Genau diese Arbeitslast bestrafen Egress-Gebühren. Je erfolgreicher deine Inhalte sind, desto mehr berechnet dir S3 für die Auslieferung der Dateien, die diesen Erfolg ausmachen.

Genau deshalb speichert EmDash, Cloudflares Open-Source-CMS, seine Dateien in R2. Jedes Bild auf einer EmDash-Website wird ohne Egress-Gebühr ausgeliefert, deine Medienrechnung wächst also nicht mit deinem Traffic. Zusammen mit Workers, die deinen Code am Netzwerkrand ausführen, und D1, das deine strukturierten Inhalte hält, vervollständigt R2 einen serverlosen Stack, der im Leerlauf komplett auf null skaliert und dich bei Betrieb nicht mit Kleinbeträgen ausnimmt. Auch deshalb konnte Cloudflares eigener Blog, der auf EmDash läuft, einen DDoS mit 28.000 Anfragen pro Sekunde ohne davonlaufende Rechnung abfangen.

Wenn du eine Website zu EmDash umziehst, gehört das Verschieben der Medien nach R2 zum Standardablauf: Du synchronisierst deine bestehenden Bilder in einen Bucket und schreibst die URLs um. Der Leitfaden von WordPress zu EmDash und der Deployment-Leitfaden gehen das durch, und das Muster ist dasselbe, egal woher du kommst.

Das ehrliche Fazit

Wenn du Dateien speicherst, die viele Menschen herunterladen, und das trifft auf die Medien jeder öffentlichen Website zu, ist das Modell ohne Egress-Gebühren bei R2 ein echter, dauerhafter Kostenvorteil, und dank S3-Kompatibilität gibst du dafür nicht die gewohnten Werkzeuge auf. Liegt dein Speicher tief in AWS und verlässt das Netzwerk selten, können die Reife und die Ökosystem-Passung von S3 weiterhin gewinnen. Speziell für ein CMS gewinnt aber meistens das Argument ohne Egress-Gebühren, und genau darauf setzt EmDash.

Wir schreiben darüber, weil unsere Leser danach fragen. Was wir bei 2emdash tatsächlich tun: Wir bauen alternde Websites auf Cloudflare neu und geben den Besitzern ein einfaches Panel an die Hand. Wir sind ein unabhängiger Dienst, nicht verbunden mit Cloudflare oder dem EmDash-Projekt.