Cloudflare R2 eller Amazon S3? Gratis egress er ikke hele lagerregningen

|Forfatter: QUASA's redaktion|6 min. læsning
Cloudflare R2 eller Amazon S3? Gratis egress er ikke hele lagerregningen

Cloudflare R2 kan være det billigste objektlager, når store datamængder sendes direkte til internettet: R2s prisskema sætter egress til nul, men tager betaling for lagring og operationer samt hentning fra Infrequent Access. Standardlager koster 0,015 dollar pr. GB-måned. Besparelsen er derfor størst, når udgående trafik fylder meget i forhold til de øvrige poster.

Amazon S3 kan være det bedre valg, når data skal arkiveres i en bestemt klasse, beskyttes med Object Lock eller bruges af tjenester, der allerede er bygget omkring AWS. AWS’ prisoversigt deler regningen op i lagring, forespørgsler, datahentning og overførsel samt mulige tillæg for andre funktioner. Den bruger 0,09 dollar pr. GB for internetoverførsel fra Europe (Ireland) i et priseksempel; satsen er et regnegrundlag her, ikke en samlet pris for enhver S3-løsning.

Fem tal giver et sammenligneligt regnestykke

Begynd med en måneds gennemsnitlige lagerforbrug i GB-måneder, antal GET, antal PUT, GB hentet fra en klasse med hentningsgebyr og GB sendt til internettet. En GET tæller som en læseoperation, mens en PUT typisk skriver et objekt. Forskellen mellem hentning og udgående trafik er væsentlig: Et objekt kan udløse et gebyr for at blive hentet fra en billigere lagerklasse og derefter et særskilt gebyr for at blive sendt ud på internettet.

For R2 Standard er regnestykket betalbare GB-måneder × 0,015 dollar plus betalbare Class A-operationer × 4,50 dollar pr. million og Class B-operationer × 0,36 dollar pr. million. PUT hører til Class A og GET til Class B. Den månedlige gratis kvote omfatter 10 GB-måneder, en million Class A-operationer og ti millioner Class B-operationer. Forbruget rundes op til hele faktureringsenheder, så en lille mængde over en operationsgrænse kan koste som en hel ekstra million.

R2 Infrequent Access har ikke den gratis Standard-kvote. Her er taksterne 0,01 dollar pr. GB-måned, 9 dollar pr. million Class A-operationer, 0,90 dollar pr. million Class B-operationer og 0,01 dollar pr. hentet GB. Objekter faktureres for mindst 30 dages lagring, selv hvis de slettes eller flyttes tidligere. Det gør klassen relevant for data, der bliver liggende og sjældent læses, men mindre oplagt til filer med hyppige læsninger.

For S3 indsættes priserne for den valgte AWS-region og lagerklasse i samme model: GB-måneder × lagerpris + PUT × pris pr. PUT + GET × pris pr. GET + hentede GB × hentningspris + udgående GB × overførselspris. Regn derefter eventuelle udgifter til overvågning, replikering eller andre tjenester med. Hold trafik mellem AWS-tjenester adskilt fra internettrafik; adgangsvejen afgør, hvilken overførselspris der overhovedet er relevant.

Fire arbejdsbelastninger viser, hvad der driver prisen

Profilerne nedenfor er konstruerede månedsforbrug, ikke kunderegninger. R2-beløbene bruger taksterne, kvoterne og afrundingen ovenfor. Hver profil angiver også alle fem input til S3-formlen, så en konkret S3-pris kan beregnes med regionens og lagerklassens takster. I eksemplerne betyder 1 TB 1.000 GB.

  • Mediefiler til publikum: 1.000 GB-måneder på Standard, 20 millioner GET, 100.000 PUT, ingen særskilt hentning og 5.000 GB sendt til internettet. R2 koster 18,45 dollar: 14,85 for lager og 3,60 for læsninger. Ved den irske eksempelsats er S3-trafikken alene 450 dollar før eventuelle gratis mængder og øvrige poster. Her er udgående trafik den dominerende forskel.
  • Mange små API-læsninger: 100 GB-måneder på Standard, 100 millioner GET, en million PUT, ingen særskilt hentning og 100 GB udgående trafik. R2 koster 33,75 dollar, hvoraf 32,40 kommer fra GET efter den gratis kvote. Trafikmængden er beskeden i forhold til antallet af forespørgsler; prisen pr. læsning betyder mere end egress-besparelsen.
  • Sjældent læst sikkerhedskopi: 10.000 GB-måneder på Infrequent Access, 100.000 GET, 100.000 PUT, 100 GB hentet og 100 GB sendt ud. R2 koster 110,90 dollar: 100 for lager, 9 for Class A, 0,90 for Class B og 1 for hentning. Sammenlign med en navngiven S3-arkivklasse og medregn dens hentningspris og eventuelle ventetid ved gendannelse. S3 Standard ville besvare et andet lagerbehov.
  • Data brugt i AWS: 2.000 GB-måneder på Standard, to millioner GET, to millioner PUT, ingen særskilt hentning og ingen internettrafik. R2 koster 34,35 dollar. Her giver gratis internet-egress ingen direkte besparelse; prisen for den faktiske forbindelse til applikationen og arbejdet med at ændre integrationer bliver afgørende.

Det irske trafikeksempel er et bruttobeløb, som kan ændre sig med AWS-kontoens samlede overførsel og den valgte leveringsvej. De fire R2-beløb omfatter kun de nævnte lagerposter og operationer. Hvis et projekt bruger flere tjenester omkring objektlageret, skal deres priser lægges til på begge sider af sammenligningen.

Arkiv og låsning er forskellige krav

S3s funktionsoversigt beskriver Intelligent-Tiering, flere Glacier-klasser og Object Lock. Intelligent-Tiering flytter objekter mellem adgangsniveauer efter brugsmønster, mens arkivklasserne giver forskellige vilkår for adgang og gendannelse. Object Lock beskytter objektversioner mod sletning i en fastsat periode; i compliance mode kan beskyttelsen ikke fjernes af en bruger, heller ikke kontoens root-bruger. Et krav om sådan opbevaring kan derfor veje tungere end forskellen i trafikpris.

R2 har også en låsefunktion: Cloudflares bucket locks kan forhindre sletning og overskrivning i en periode eller uden slutdato. Reglerne kan dog fjernes af en bruger med adgang til at ændre bucketens konfiguration. Den forskel er vigtig, hvis formålet er en opbevaringspolitik, hvor selv en administrator ikke må kunne ophæve beskyttelsen. R2s låseregler administreres desuden gennem Cloudflares egne værktøjer og API, så en eksisterende arbejdsgang omkring S3 Object Lock kan ikke uden videre genbruges.

Dataplacering og integration ændrer beslutningen

For en dansk virksomhed med krav til dataplacering skal placeringen vurderes særskilt fra prisen. R2s regler for dataplacering skelner mellem location hints og jurisdiktionsbegrænsninger. Et hint om Vesteuropa er et bedste forsøg på placering, mens en EU-jurisdiktion garanterer, at objekterne lagres inden for EU. Ved S3 vælges den AWS-region, som indgår i projektets krav og prisberegning.

Eksisterende AWS-integrationer har også en omkostning, selv om den ikke står på lagerfakturaen. Hvis applikationens behandling, adgangsstyring eller arkivering allerede er bygget til S3, kræver et skifte gennemgang af de konkrete kald og driftsrutiner. For filer, der primært leveres direkte til brugere på internettet, kan R2s egress-pris derimod opveje det arbejde. Valget falder på den løsning, der både opfylder kravene til adgang og opbevaring og giver den laveste samlede pris for den faktiske arbejdsbelastning.

Læs også:

Del:

Tilmeld dig vores nyhedsbrev

Få de seneste nyheder om Web3, AI og krypto direkte i din indbakke.

0