
Cloudflare R2 als Media-CDN: Videos & Bilder günstig und schnell ausliefern
Kurz gesagt
Cloudflare R2 ist S3-kompatibler Objektspeicher ohne Egress-Gebühren: Du zahlst für den Speicher, nicht für den ausgelieferten Traffic. Für Media auf einer Website — Videos, Bilder, KI-generierte Diagramme — ist das der entscheidende Vorteil gegenüber AWS S3 (Egress-Kosten) und Google Drive (kein echtes CDN). Über eine Custom Domain wie media.heiner.io liefert R2 die Dateien direkt über Cloudflares globales Edge-Netz aus: schnell, stabil, sauber einbettbar und vom Code-Repository entkoppelt.
Was es bringt
Cloudflare R2 hat keine Egress-Gebühren — du zahlst für den Speicher, nicht für den ausgelieferten Traffic. Das ist der entscheidende Kostenunterschied zu AWS S3, wo jedes ausgelieferte Gigabyte berechnet wird.
Über eine Custom Domain wie media.heiner.io liefert R2 Dateien direkt über Cloudflares globales Edge-Netz aus — der Nutzer lädt von einem nahen Rechenzentrum, das Video startet ohne lange Wartezeit.
Media auf R2 ist vom Code-Repository entkoppelt: große Videos und Bilder blähen nicht das Git-Repo auf und verlangsamen keine Deployments.
R2 ist S3-kompatibel — du kannst bestehende S3-Tools, das aws-sdk oder wrangler nutzen und bindest dich nicht an einen proprietären Dienst.
Das Problem — und die Lösung
Problem
Media auf der Website ist teuer oder langsam: AWS S3 wird durch Egress-Gebühren bei vielen Abrufen teuer, Google Drive ist kein echtes CDN (langsam, nicht sauber einbettbar, bei Traffic gedrosselt), und Assets ins Git-Repo zu legen bläht es auf und bremst Deployments.
Lösung
Cloudflare R2 mit Custom Domain: kein Egress, globales Edge-CDN, stabile URLs, direkte Einbettung per next/image — entkoppelt vom Code.
0 €
Egress-Gebühren für ausgelieferten Traffic bei Cloudflare R2
Cloudflare R2 Pricing (13.6.2026)

Aus der Praxis
media.heiner.io live geschaltet — Cloudflare R2 Bucket mit Custom Domain, ausgeliefert über das Frankfurt-Edge (HTTP/2). Verifiziert per curl (Server: cloudflare).

Im Video
+Transkript
Kurzer Einblick, woran ich gerade arbeite: Ich baue heiner.io aus — mit Claude Code als Pair-Programmer — und brauche einen Ort für die Videos und KI-generierten Grafiken meiner neuen Projekt-Seiten: schnell, günstig, sauber eingebettet. Meine Wahl ist Cloudflare R2. R2 ist S3-kompatibler Objektspeicher — der entscheidende Punkt: keine Egress-Gebühren. Du zahlst für den Speicher, nicht für den ausgelieferten Traffic. Bei AWS S3 zahlst du jedes ausgelieferte Gigabyte, bei R2 nicht. Google Drive ist für Datei-Sharing gemacht, nicht fürs Ausliefern von Web-Assets — keine echten CDN-URLs, langsam, nicht sauber einbettbar. R2 liefert über Cloudflares globales Edge-Netz aus, weltweit nah am Nutzer. So legt man es an: in Cloudflare auf R2, Bucket erstellen, dann die Custom Domain media.heiner.io verbinden — der DNS-Eintrag wird automatisch gesetzt. Datei hochladen, fertig: stabile URLs, direkt einbettbar. Genau so baue ich gerade ein ganzes KI-Labor auf heiner.io auf.
Häufige Fragen
+Was kostet Cloudflare R2?
R2 berechnet Speicher (Größenordnung etwa 0,015 USD pro GB und Monat) und Operationen, aber keine Egress-Gebühren für ausgelieferten Traffic. Es gibt ein kostenloses Kontingent (rund 10 GB Speicher). Für Media auf einer Website ist das deutlich günstiger als AWS S3, das Egress berechnet.
+R2 oder AWS S3 — was ist besser für Media-Hosting?
R2 ist S3-kompatibel, aber ohne Egress-Gebühren. Wenn du Dateien häufig auslieferst (Videos, Bilder auf einer Website), spart R2 die Traffic-Kosten. S3 hat mehr Regionen und Features; für reines Media-Hosting mit viel Auslieferung ist R2 meist die günstigere Wahl.
+Warum nicht einfach Google Drive für Video-Hosting nutzen?
Google Drive ist für Datei-Sharing gemacht, nicht für die Auslieferung von Web-Assets: keine echten CDN-URLs, langsamere Auslieferung, kein sauberes Einbetten und Drosselung bei viel Traffic. R2 liefert über ein globales Edge-Netz mit stabilen, direkt einbettbaren URLs aus.
+Wie binde ich R2-Dateien auf einer Website ein?
Verbinde eine Custom Domain (z. B. media.heiner.io) mit dem R2-Bucket; die Dateien sind dann unter stabilen URLs erreichbar und lassen sich direkt per img- oder video-Tag oder in Next.js per next/image einbetten — dazu die Domain in images.remotePatterns whitelisten.
+Braucht R2 einen Cloudflare Worker?
Nein. Für reines Media-Hosting reicht der R2-Bucket mit Custom Domain und Public Access. Ein Worker ist nur nötig, wenn du Zugriffslogik, signierte URLs oder Bild- und Video-Transformationen davorschalten willst.

Passt das zu deinem Vorhaben?
André Heiner— GenAI & LLM Expert aus Wiesbaden, tätig im Rhein-Main-Gebiet. Agentic AI, RAG, Workflow-Automatisierung und KI in den Produktivbetrieb. Mehr im KI-Labor.
Kontakt aufnehmenWeiter im KI-Labor
- Workflow-Automatisierung mit n8n: Schluss mit Klickarbeit
- Digitaler Zwilling mit KI: dein Gesicht, deine Stimme — jederzeit einsatzbereit
- Videos automatisch lesen und kategorisieren: KI-Vision zieht Keyframes, erkennt Motive und wählt die besten Szenen — am realen Projekt
- Backup, Secrets & Disaster Recovery: deinen KI-/Automatisierungs-Stack ausfallsicher machen
