
„Cloudflare R2“ ar „Amazon S3“: nemokamas išsiuntimas nėra visa sąskaita

Gausiai tiesiai interneto naudotojams siunčiamiems failams „Cloudflare R2“ gali būti pigesnė, tačiau retai skaitomiems duomenims arba darbui vienoje AWS srityje verta skaičiuoti ir „Amazon S3“. „Cloudflare“ R2 kainodaroje standartinis saugojimas įkainotas 0,015 JAV dolerio už GB per mėnesį, A klasės operacijos – 4,50 dolerio už milijoną, B klasės – 0,36 dolerio už milijoną; tiesioginis duomenų išsiuntimas neapmokestinamas.
„Amazon S3“ kainą keičia saugojimo klasė, užklausos ir duomenų maršrutas. S3 kainodara numato nemokamą perdavimą AWS paslaugoms toje pačioje srityje ir pirmuosius 100 GB mėnesinio išsiuntimo į internetą, skaičiuojamus bendrai per tinkamas AWS paslaugas bei sritis. Todėl tam pačiam darbo krūviui reikia palyginti saugomus GB, PUT ir GET užklausas bei tai, kur iš tiesų keliauja duomenys.
Kaip suskaičiuoti visą mėnesio kainą
Skaičiuoklėje abiem paslaugoms naudokite tą patį mėnesio profilį: vidutinį saugomą kiekį, įrašymų, skaitymų ir kitų užklausų skaičių, taip pat perduotus GB pagal paskirties vietą. R2 standartinei klasei skaičiuokite saugojimą, A klasės operacijas ir B klasės operacijas atskirose eilutėse. Į A klasę patenka, pavyzdžiui, PUT, LIST ir kelių dalių įkėlimo veiksmai; GET bei HEAD priklauso B klasei.
R2 standartinei klasei kas mėnesį įskaičiuota 10 GB saugojimo, milijonas A klasės ir 10 milijonų B klasės operacijų. Viršijus šias ribas, naudojimas apvalinamas aukštyn iki kito apmokestinamo vieneto: vos viena GET užklausa virš B klasės nemokamos ribos reikštų vieną mokamą milijono užklausų vienetą. Saugomas kiekis skaičiuojamas GB per mėnesį pagal vidutinį dienos didžiausią kiekį, todėl trumpam sukaupta didelė atsarga nebūtinai kainuos tiek pat, kiek visą mėnesį laikomi failai.
S3 eilutėse pirmiausia pasirinkite konkrečią AWS sritį ir saugojimo klasę, tada atskirai pridėkite saugojimą, PUT, GET, galimą duomenų gavimą iš retesnės prieigos klasės ir mokamą perdavimą. Jei failus pateikia „CloudFront“ ar kita tarpinė paslauga, į bendrą palyginimą įtraukite ir jos mokestį. Galutinė saugyklos sąskaita priklauso nuo užklausų, kurios pasiekia pačią saugyklą, o ne vien nuo naudotojų atsisiuntimų skaičiaus.
Atsarginės kopijos: išsiuntimas svarbus atkūrimo metu
Retai skaitomoms kopijoms nemokamas išsiuntimas kasdienėje sąskaitoje duoda mažai naudos. Sąlyginis profilis: visą mėnesį laikoma 1 000 GB kopijų, atliekama 1 000 įrašymų, o atkūrimo nėra. R2 standartinėje klasėje, atėmus įskaičiuotus 10 GB, lieka 990 apmokestinamų GB; saugojimas kainuotų 14,85 dolerio, o įrašymai tilptų į nemokamą operacijų kiekį.
S3 atveju verta lyginti „Standard“ su tam apkrovos profiliui tinkamomis retesnės prieigos ar archyvinėmis klasėmis. Mažesnę saugojimo kainą jose gali lydėti duomenų gavimo mokestis, mažiausia apmokestinama laikymo trukmė arba kitokios atkūrimo sąlygos. R2 „Infrequent Access“ taip pat kainuoja mažiau už saugojimą, bet turi brangesnes operacijas, duomenų gavimo mokestį ir mažiausią laikymo trukmę; standartinės klasės nemokamas kiekis jai netaikomas. Jeigu kopijas reikėtų masiškai atkurti, tą mėnesį skaičiuoklėje išauga ir skaitymų, ir perduotų duomenų eilutės.
Vieši failai: kada perdavimas nusveria užklausas

Viešiems failams tiesioginio išsiuntimo skirtumas didėja kartu su perduotu kiekiu, tačiau R2 skaitymo operacijos lieka mokamos virš nemokamos ribos. Tarkime, visą mėnesį saugoma 100 GB failų, atliekama 1 000 įrašymų, 100 milijonų GET užklausų ir tiesiogiai išsiunčiama 1 000 GB. Pagal jau nurodytus R2 standartinės klasės tarifus saugojimas kainuotų 1,35 dolerio, 90 milijonų mokamų skaitymų – 32,40 dolerio, o tiesioginis išsiuntimas – nulį. Sąlyginė bendra suma būtų 33,75 dolerio.
S3 skaičiavime tam pačiam profiliui liktų saugojimo ir GET kaina, o tiesioginio interneto perdavimo mokestis priklausytų nuo to, kiek bendro AWS nemokamo kiekio jau panaudota. Jei duomenys pirmiausia perduodami „CloudFront“, pats perdavimas iš S3 į šią paslaugą neapmokestinamas, bet failų pateikimas naudotojams gali sukurti kitų sąnaudų. Taigi lyginant viešus failus svarbu skaičiuoti visą jų pateikimo kelią ir faktinį užklausų į saugyklą skaičių.
Milijonai mažų objektų: saugojimo suma gali klaidinti

Mažų objektų atveju didelę sąskaitos dalį gali sudaryti veiksmai su jais. Sąlyginis pavyzdys: per mėnesį įrašoma 5 milijonai vieno kilobaito objektų ir atliekama 100 milijonų GET užklausų. Maždaug 5 GB saugojimas R2 standartinėje klasėje tilptų į nemokamą kiekį. Tačiau 4 milijonai mokamų A klasės operacijų kainuotų 18 dolerių, o 90 milijonų mokamų B klasės operacijų – 32,40 dolerio. Iš viso susidarytų 50,40 dolerio, nors tiesioginis išsiuntimas nekainuotų.
Jei kiekvienas GET grąžintų visą vieno kilobaito objektą, per mėnesį būtų perduota apie 100 GB. S3 tiesioginio išsiuntimo eilutė tokiu atveju galėtų būti lygi nuliui, jei bendras AWS nemokamas kiekis dar nepanaudotas; pasirinkimą labiau lemtų tos srities PUT ir GET tarifai. Pigiau atrodančią S3 retesnės prieigos klasę vertinkite atsargiai: „Standard-IA“ ir „One Zone-IA“ už mažesnį objektą skaičiuoja mažiausiai 128 KB saugojimo, todėl milijonai vieno kilobaito failų gali sukurti daug didesnį apmokestinamą kiekį nei jų tikrasis dydis.
ES duomenų vieta ir perkėlimo sąnaudos
Lietuvos organizacijai kaina ir duomenų vieta yra atskiri pasirinkimo kriterijai. R2 duomenų vietos taisyklės skiria apytikslę vietos užuominą nuo ES jurisdikcijos apribojimo, skirto duomenims laikyti ir apdoroti Europos Sąjungoje. Krepšelio jurisdikcija parenkama jį kuriant ir vėliau nekeičiama. S3 sąnaudas savo ruožtu reikia skaičiuoti pagal konkrečią AWS sritį, kurioje laikomi objektai, ir pagal programos naudojamą duomenų kelią.
Esamų objektų perkėlimas iš S3 į R2 yra vienkartinė sąnauda šalia būsimų mėnesio mokesčių. Kopijuojant gali būti apmokestintas duomenų išsiuntimas iš šaltinio S3, skaitymo užklausos ir įrašymo operacijos R2; didelius objektus keliant dalimis gali padaugėti įrašymo operacijų. Todėl mėnesio sutaupymą prasminga lyginti su perkėlimo kaina ir laiku, per kurį ji atsipirktų.
Prieš perkeliant programą svarbu įvertinti ir jos naudojamas S3 funkcijas. R2 S3 API suderinamumo lentelėje dalis operacijų bei parinkčių pažymėtos kaip neįgyvendintos. Šis skirtumas gali reikšti programos pakeitimus net tada, kai įprastas objektų įrašymas ir skaitymas veikia. Viešų failų atveju didelis tiesioginis išsiuntimas gali pateisinti tokį darbą; retai skaitomoms kopijoms sprendimą dažniau nulems saugojimo klasė, atkūrimo poreikis ir tai, kur veikia likusi infrastruktūra.
Taip pat skaitykite:
Susiję straipsniai


„Cloudflare“ ar „Fastly“: CDN greitį dažniau lemia srautas, ne logotipas

„Supabase“ ar „Firebase“: pastovi kaina ir mokestis už užklausas veda skirtingai

ES duomenų centrams siūlo A–G skalę: matuos energiją ir vandenį

„Vercel“ ar „Cloudflare Pages“: panašus greitis slepia skirtingas ribas

„Matomo“ ar GA4: nemokama analitika gali kainuoti duomenų kontrolę
Prenumeruokite mūsų naujienlaiškį
Gaukite naujausias Web3, DI ir kriptovaliutų naujienas tiesiai į savo el. pašto dėžutę.