Cloudflare R2 eller AWS S3: gratis uttrafikk er ikke hele testen

|Forfatter: QUASAs redaksjon|6 min lesetid
Cloudflare R2 eller AWS S3: gratis uttrafikk er ikke hele testen

Cloudflare R2 er særlig interessant når en S3-kompatibel arbeidslast sender mye data direkte til internett. For et arkiv med få lesinger eller en applikasjon med mange skrivinger kan lagringsklasse, operasjoner og integrasjon med AWS veie tyngre enn gratis uttrafikk. Cloudflares R2-priser setter Standard-lagring til 0,015 dollar per GB-måned, klasse A-operasjoner til 4,50 dollar per million og klasse B-operasjoner til 0,36 dollar per million; direkte uttrafikk har ingen egen avgift. Standard-klassen har en månedlig frikvote på 10 GB-måneder, én million klasse A-operasjoner og ti millioner klasse B-operasjoner.

AWS’ S3-prisside deler regningen i lagring, forespørsler og dataoverføring: De første 100 GB med samlet uttrafikk til internett per måned er kostnadsfrie på tvers av AWS-tjenester og regioner, med unntak for Kina og GovCloud, mens et priseksempel for Irland bruker 0,09 dollar per GB videre ut til internett. Har andre AWS-tjenester allerede brukt frikvoten, øker kostnaden i S3-eksemplene nedenfor. Den faktiske trafikken ut fra objektlageret er derfor mer nyttig å regne på enn samlet trafikk til brukerne.

Prisgrunnlaget for tre arbeidslaster

Alle tre regnestykkene er hypotetiske månedseksempler, ikke kunderegninger. De sammenligner R2 Standard med S3 Standard i AWS-regionen Europe (Ireland) og forutsetter samme antall fakturerbare GB-måneder hos begge leverandører. Den regionale prisoversikten, basert på offentlige listepriser hentet 19. september 2026, oppgir 0,023 dollar per GB-måned for S3 Standard i Irland og viser 0,005 dollar per 1 000 PUT og 0,0004 dollar per 1 000 GET for denne klassen.

Regnestykkene gjelder direkte bruk av objektlageret, uten CDN, replikering, versjonering eller tilleggstjenester. Beløpene er i dollar før avgifter og eventuelle individuelle rabatter. PUT regnes som klasse A i R2, GET som klasse B; i S3 prises forespørselstypene hver for seg. Forutsetningen om likt fakturerbart volum gjør forskjellen i pris per lagret enhet synlig, men en faktisk regning kan også påvirkes av hvordan leverandørene måler og avrunder bruken.

Arkiv med få lesinger: standardklasse er bare første sammenligning

Anta 1 000 GB-måneder lagring, 1 000 PUT, 1 000 GET og 20 GB direkte nedlasting. R2 Standard kommer på 14,85 dollar: 990 GB-måneder etter frikvoten multiplisert med 0,015 dollar. Operasjonene ligger innenfor frikvotene. S3 Standard kommer på omtrent 23,01 dollar: 23 dollar for lagring og om lag et halvt øre for forespørslene. Nedlastingene ligger innenfor AWS’ forutsatte, ubrukte uttrafikkvote.

Dette viser forskjellen mellom standardklassene, men avgjør ikke hvilket arkiv som er billigst. S3 har klasser med lavere lagringspris, der uthenting, minste lagringstid og minste fakturerbare objektstørrelse kan legge til kostnader. R2 Infrequent Access har også lavere lagringspris enn Standard, men tar betalt for datainnhenting og har ikke Standards frikvote. Et arkiv som sjelden åpnes, kan derfor gi et annet resultat når riktig lagringsklasse og forventet antall gjenopprettinger tas med. Hvor raskt objektene må kunne hentes, hører til samme valg.

Offentlige filer: direkte uttrafikk overtar regningen

Anta igjen 1 000 GB-måneder lagring og 1 000 PUT, men nå én million GET og 5 000 GB direkte nedlasting til internett. R2 Standard blir fortsatt 14,85 dollar: GET-kallene er innenfor klasse B-frikvoten, og direkte uttrafikk gir ingen egen R2-avgift. S3 Standard blir omtrent 464,41 dollar. Av dette er 441 dollar dataoverføring: 4 900 GB etter den forutsatt ubrukte gratiskvoten multiplisert med 0,09 dollar. Lagring og forespørsler utgjør resten.

Forskjellen er stor fordi hver nedlasting i eksemplet går helt fra lageret til internett. Et CDN kan levere filer fra hurtigbuffer, slik at færre GET når objektlageret og færre byte forlater det. Da må kostnaden ved CDN-et tas med i stedet. For en tjeneste som allerede bruker CloudFront, er det særlig relevant at overføring fra S3 til CloudFront er unntatt fra S3s uttrafikkavgift; leveringen videre til brukerne følger CloudFronts egne priser. Antall besøk alene forteller dermed ikke hva objektlageret vil fakturere.

Skriveintensiv applikasjon: antall kall styrer

Anta 100 GB-måneder lagring, 20 millioner PUT, én million GET og 50 GB direkte uttrafikk. R2 Standard ender på 86,85 dollar: 1,35 dollar for lagring og 85,50 dollar for klasse A-operasjonene etter frikvoten. S3 Standard ender på omtrent 102,70 dollar: 2,30 dollar for lagring, 100 dollar for PUT og 0,40 dollar for GET. Med den forutsatte ledige AWS-kvoten utløser ingen av tjenestene uttrafikkostnad i dette eksemplet.

R2 er fortsatt rimeligere med akkurat disse tallene, men skriveoperasjonene står for nesten hele R2-regningen. En app som teller ferdige filer og overser API-kallene bak dem, får et svakt kostnadsanslag. Multipart-opplasting kan gi flere fakturerbare operasjoner per fil; kopiering og hyppig listing legger også til kall. Kostnadsforskjellen mellom tjenestene må derfor beregnes fra faktisk forespørselsmønster, særlig når objektene er små eller ofte erstattes.

S3-kompatibilitet dekker ikke alle funksjoner

En enkel arbeidslast med PUT og GET kan ofte flyttes ved å endre endepunkt og legitimasjon. Cloudflares oversikt over S3-API-et viser samtidig at R2 ikke implementerer alle S3-funksjoner: ACL-felter og Object Locking mangler i flere av de oppførte operasjonene. For S3-klienter er regionverdien for en R2-bøtte «auto», med enkelte kompatibilitetsverdier for verktøy som krever en region.

Slike forskjeller betyr lite for en app som bare lagrer og henter objekter, men mye dersom den bygger tilgangsstyring eller oppbevaringskrav på bestemte S3-felter. Integrasjonene rundt lageret teller også. Behandler en applikasjon objektene i samme AWS-region som resten av systemet, kan trafikkvei, tjenestekoblinger og forsinkelse i hele behandlingen være viktigere enn prisen for direkte nedlasting. Regnestykkene for offentlige filer beskriver derfor ikke automatisk en intern AWS-arbeidslast.

Den publiserte ytelsesmålingen har en viktig grense

En publisert test av filer oppgitt til 1 GB rapporterer 42 prosent lavere skrivetid og 37 prosent lavere lesetid for R2 enn S3 i sitt oppsett. Beskrivelsen bruker EC2-maskiner i flere regioner, mens resultattabellen merker S3 med én region og R2 som «global». Mislykkede forsøk er holdt utenfor forsinkelsestallene. Resultatet beskriver dermed den oppgitte konfigurasjonen, ikke forventet svartid fra en norsk klient eller fra en app med andre filstørrelser.

Det er også en konkret uklarhet i målingen: Tabellen oppgir 680 millisekunder som median skrivetid for en fil på 1 GiB, samtidig som testmiljøet beskrives med en forbindelse på 10 Gbit/s. Å overføre så mange byte tar teoretisk rundt 0,86 sekunder selv ved full oppgitt linjehastighet. Tallet er vanskelig å forene med beskrivelsen uten flere opplysninger om målegrense eller gjennomføring. Dersom svartid kan avgjøre valget, bør de to tjenestene måles med samme klientplassering, filstørrelser, parallellitet og hurtigbufferoppsett som den planlagte arbeidslasten.

Les også:

Del:

Abonner på nyhetsbrevet vårt

Få de siste nyhetene om Web3, KI og krypto rett i innboksen.

0