Cloudflare R2 vs S3: ile naprawdę kosztuje egress i kiedy R2 się nie opłaca
Opłata za ruch wychodzący z chmury, czyli egress, przez lata działała jak cichy mechanizm przywiązania do dostawcy: dane wrzucasz za darmo, ale za ich pobieranie i wyprowadzanie płacisz tym więcej, im więcej ich masz. Cloudflare R2 uderzył w ten model stawką zero za egress. Pytanie brzmi: czy to naprawdę tańsze dla Ciebie, czy to tylko marketing. Rozkładamy to na czynniki pierwsze.
Nie wiesz, czy R2 obniży Twój rachunek za przechowywanie?
Umów bezpłatną rozmowę 30 min
Krótka odpowiedź
R2 opłaca się tam, gdzie dużo danych wychodzi na zewnątrz: strumieniowanie wideo, publiczne API z pobieraniem plików, dystrybucja artefaktów, odtwarzanie kopii zapasowych. S3 bywa lepszy, gdy ruch wychodzący jest niewielki, za to dużo zapisujesz lub wykonujesz mnóstwo drobnych operacji, potrzebujesz głębokiej archiwizacji albo mocno korzystasz z usług danych AWS. Decyduje Twój wzorzec dostępu do danych, nie sam nagłówek o zerowym egressie.
Skąd bierze się różnica
Dostawcy chmury publicznej od lat pobierają opłatę za dane opuszczające ich sieć. Oficjalnym uzasadnieniem jest koszt pasma, ale efekt uboczny jest taki, że im więcej danych u siebie zgromadzisz, tym drożej je stamtąd wyprowadzić, więc tym trudniej się przenieść. R2 zniósł tę opłatę, przenosząc ciężar na przechowywanie i operacje.
Warto znać też tło regulacyjne. Unijny Data Act zakazuje opłat za przełączanie dostawcy (w tym opłat za wyprowadzenie danych) od 12 stycznia 2027 roku, a najwięksi dostawcy już wcześniej ogłosili darmowy transfer danych przy odejściu z platformy. To nie jest porada prawna, a kontekst: ekonomia egressu właśnie się zmienia i warto to uwzględnić w decyzji na kilka lat.
Pełna struktura kosztów, strona w stronę
Zerowy egress to tylko jedna pozycja rachunku. Oto pełniejszy obraz (stawki orientacyjne, stan na listopad 2026, zweryfikuj przed budżetowaniem):
| Pozycja | Cloudflare R2 | Amazon S3 (Standard) |
|---|---|---|
| Ruch wychodzący (egress) | 0 USD/GB | ~0,09 USD/GB (pierwsze 10 TB, zależnie od regionu nawet ~0,114 USD) |
| Przechowywanie | ~0,015 USD/GB miesięcznie | ~0,023 USD/GB miesięcznie |
| Operacje | Zapisy i odczyty płatne osobno (w cenniku Cloudflare nazwane klasą A i klasą B) | Opłaty za żądania (PUT/GET itp.) |
| Darmowy limit | Stały, bezterminowy | 100 GB egressu miesięcznie między usługami; 12 miesięcy limitu startowego |
| Archiwizacja głęboka | Brak warstwy typu „zimne archiwum" | Warstwy Glacier do taniego, długoterminowego archiwum |
| Ekosystem danych | Samodzielne magazynowanie, zgodne z API S3 | Głęboka integracja z Athena, Redshift, EMR, Lake Formation |
Najważniejszy wniosek z tej tabeli: R2 nie jest darmowy. On przenosi koszt z egressu na przechowywanie i operacje. Opłaty za pojedyncze zapisy i odczyty (na rachunku Cloudflare: klasa A i klasa B) to jego „drobny druk” i to one decydują, czy przy Twoim wzorcu dostępu R2 faktycznie wyjdzie taniej.
Przykład na liczbach i kontrprzykład
Weźmy obciążenie, które serwuje dużo danych: około 10 TB zmagazynowanych i około 50 TB ruchu wychodzącego miesięcznie.
- Na S3 gros rachunku to egress: 50 TB po ~0,09 USD/GB to rząd wielkości ~4 400 USD miesięcznie (plus przechowywanie i żądania).
- Na R2 egress kosztuje zero, a sam rachunek sprowadza się do przechowywania i operacji, czyli rząd wielkości kilkudziesięciu dolarów.
To właśnie z takich scenariuszy biorą się nagłówki o oszczędności rzędu kilku tysięcy procent. Założenia (wolumen egressu, liczba operacji) trzeba jednak podstawić własne.
Teraz kontrprzykład, w którym R2 wcale nie jest tańszy. Wyobraź sobie obciążenie zapisujące mnóstwo drobnych obiektów: miliony małych plików tworzonych i nadpisywanych co chwilę, przy niewielkim ruchu wychodzącym. Tu w rachunku dominują opłaty za zapisy, a brak opłaty za egress nic nie daje, bo egressu prawie nie ma. Rachunek za R2 potrafi w takim układzie dorównać S3 albo go przewyższyć.
Kiedy R2 wygrywa
- Strumieniowanie i wideo oraz wszystko, co generuje duży ruch pobrań.
- Publiczne API z pobieraniem plików, gdzie egress jest dominującą pozycją kosztu.
- Odtwarzanie kopii zapasowych i scenariusze disaster recovery z dużym odczytem na zewnątrz.
- Dystrybucja artefaktów (buildy, paczki, zasoby aplikacji) do wielu odbiorców.
- Origin dla wielu sieci CDN, gdy chcesz uniknąć opłat za pobieranie z origin.
Kiedy S3 nadal jest lepszy
- Głęboka integracja z usługami danych AWS (Athena, Redshift, EMR, Lake Formation), gdzie dane i obliczenia działają razem.
- Głęboka archiwizacja w warstwach Glacier, których R2 nie ma odpowiednika.
- Obciążenia zapisowe i z wielką liczbą operacji, gdzie opłaty za zapisy zjadają korzyść z zerowego egressu.
- Niski ruch wychodzący - jeśli i tak mało pobierasz, zerowy egress nie zmienia rachunku.
- Wymogi regionalne i zgodności, gdzie liczy się szeroka obecność i certyfikacje S3.
Migracja: jak to wygląda w praktyce
R2 jest zgodny z API S3, więc dla typowych przypadków przeniesienie sprowadza się do zmiany konfiguracji klienta i endpointu, bez przepisywania aplikacji. Warto pamiętać o kosztach transferu danych do R2 na starcie oraz o okresie, w którym obie usługi działają równolegle podczas przełączania. To nie jest zero pracy, ale dla standardowego magazynu obiektów bariera wejścia jest niska. Samo „jak przenieść” zostawiamy na osobny materiał techniczny.
Jak Devopsity podchodzi do tej decyzji
Nie zaczynamy od wyboru dostawcy, tylko od Twojego rachunku i wzorca dostępu do danych. Sprawdzamy, ile faktycznie wychodzi na zewnątrz, ile i jak drobnych operacji wykonujesz, gdzie siedzą dane, które zasilają obliczenia. Dopiero na tym liczymy, czy przeniesienie magazynu na R2 realnie obniży koszt, czy tylko zamieni opłatę za egress na opłatę za operacje. Takie policzenie to część naszej praktyki FinOps i optymalizacji kosztów, a w szerszym ujęciu wpisuje się w strategię wielochmurową, gdzie każdy dostawca ma swoje właściwe zastosowanie.
Płacisz krocie za egress z S3?
Umów bezpłatną 30-minutową rozmowę. Policzymy Twój realny koszt przechowywania przy aktualnym wzorcu dostępu i powiemy wprost, czy przeniesienie na R2 się opłaca, czy nie.
Najczęściej zadawane pytania
Czy Cloudflare R2 jest naprawdę darmowy?
Nie. R2 nie pobiera opłaty za ruch wychodzący (egress), ale płacisz za przechowywanie (około 0,015 USD/GB miesięcznie) oraz za pojedyncze operacje: zapisy i odczyty (w cenniku Cloudflare nazwane klasą A i klasą B). R2 nie tyle usuwa koszt, co przenosi go z egressu na przechowywanie i operacje. Czy wyjdzie taniej niż S3, zależy od Twojego wzorca dostępu do danych: przy dużym ruchu wychodzącym różnica bywa ogromna, przy obciążeniu zapisowym z wielką liczbą drobnych operacji potrafi zniknąć.
Ile można zaoszczędzić na R2 w porównaniu z S3?
To zależy wyłącznie od wolumenu ruchu wychodzącego. Dla obciążeń, które dużo serwują na zewnątrz, różnica jest duża: przy około 50 TB egressu miesięcznie rachunek S3 idzie w tysiące dolarów (gros to sam egress), a na R2 sprowadza się do przechowywania i operacji, czyli rzędu kilkudziesięciu dolarów. Dla obciążeń z niskim egressem albo zapisowych oszczędność jest niewielka lub żadna, bo zerowa opłata za egress nic nie zmienia, gdy egressu prawie nie ma.
Kiedy S3 nadal jest lepszym wyborem niż R2?
S3 wygrywa, gdy mocno korzystasz z usług danych AWS (Athena, Redshift, EMR, Lake Formation), potrzebujesz głębokiej archiwizacji w warstwach Glacier, Twoje obciążenie jest zapisowe lub generuje ogromną liczbę operacji (opłaty za zapisy zjadają korzyść z zerowego egressu), ruch wychodzący jest i tak niski, albo liczą się szeroka obecność regionalna i certyfikacje zgodności. R2 to magazyn obiektów, bez głębokiego ekosystemu danych wokół.
Czy R2 jest zgodny z API S3?
Tak. R2 udostępnia interfejs zgodny z API S3, więc dla typowych przypadków migracja sprowadza się do zmiany konfiguracji klienta i endpointu, bez przepisywania aplikacji. Trzeba uwzględnić koszt początkowego transferu danych do R2 oraz okres równoległego działania obu usług podczas przełączania, ale bariera wejścia dla standardowego magazynu obiektów jest niska.
Jak unijny Data Act wpływa na opłaty za egress?
Unijny Data Act zakazuje opłat za przełączanie dostawcy chmury, w tym opłat za wyprowadzenie danych, od 12 stycznia 2027 roku. Najwięksi dostawcy już wcześniej ogłosili darmowy transfer danych przy odejściu z platformy. To nie jest porada prawna, lecz kontekst biznesowy: mechanizm, który przez lata działał jak przywiązanie do dostawcy, właśnie przestaje obowiązywać, co warto uwzględnić w decyzjach na kilka lat. Zakres stosowania przepisów zweryfikuj dla swojej sytuacji.
Czy R2 ma odpowiednik głębokiej archiwizacji Glacier?
Nie. Na listopad 2026 R2 nie ma warstwy typu „zimne archiwum” porównywalnej z Amazon S3 Glacier, przeznaczonej do taniego, długoterminowego przechowywania danych rzadko odczytywanych. Dla obciążeń archiwalnych jest to realna luka i w takich przypadkach S3 z warstwami Glacier pozostaje tańszym rozwiązaniem.