
Cloudflare R2 или Amazon S3: бесплатан egress мења рачун тек уз читања

Код честих директних преузимања Cloudflare R2 може снизити укупан рачун: Cloudflare-ов ценовник за R2 Standard наводи 0,015 долара по GB-месецу, 4,50 долара за милион операција класе A, 0,36 долара за милион операција класе B, бесплатних 10 GB-месеци, милион A и 10 милиона B операција месечно и директан излазни пренос без накнаде; Infrequent Access кошта 0,01 долар по GB-месецу и још 0,01 долар по извученом GB. Та предност расте са количином података која заиста напушта складиште, али број читања остаје засебна ставка.
Amazon S3 може бити повољнији за хладну архиву и за обраду унутар AWS-а: AWS ценовник не наплаћује улазни интернетски пренос ни првих 100 GB месечног излазног саобраћаја збирно за обухваћене услуге и регионе, изузима пренос из S3 у CloudFront и у AWS услугу у истом региону, а у примеру за Ирску наводи 0,09 долара по GB интернетског излаза. Пресудан је пут којим објекат стиже до корисника или рачунара, а не само цена простора у складишту.
Рачун има четири одвојене ставке
За обе услуге основа је просечна количина похрањених података током месеца. На њу долазе уписи и листање, читања, евентуално извлачење из јефтиније класе и пренос до одредишта. Број захтева није исто што и количина пренетих података: један велики објекат и мноштво ситних могу имати исти збир у GB, али другачију цену операција.
Код R2 класа A углавном прати измене и листање, а класа B читања као што су GET и HEAD. Infrequent Access има ниже трошкове чувања, али и накнаду за сваки прочитани GB, па се простор и извлачење морају приказати у различитим редовима рачунице. Код S3 класе складишта и врсте захтева мењају цену; исто преузимање може подразумевати наплативо враћање из архиве, пренос ка услузи у истом региону или интернетски излаз.
Архива: чување је јефтино док подаци мирују

За објекте који се дуго чувају, поређење само са S3 Standard потцењује могућност AWS-а. AWS опис класе Glacier Deep Archive наводи почетну цену од 0,00099 долара по GB-месецу и асинхроно враћање објеката. То одговара архиви која може да сачека поврат података; за датотеке које морају одмах да се испоруче потребна је друга класа.
У условном примеру са 1.000 GB непрекидно похрањених током месеца, простор у R2 Standard износи 14,85 долара после бесплатног обима, док 1.000 GB по наведеној почетној тарифи Glacier Deep Archive износи 0,99 долара. То је поређење простора, не коначних рачуна: S3 може додати трошак захтева за архивирање, метаподатака по објекту, враћања, привремене копије и преноса, а за ту класу важи и минимално трајање чувања. Много малих објеката зато има другачији рачун од неколико великих са истим укупним обимом.
R2 Infrequent Access је средња опција када повремени приступ мора да остане једноставан. У истом условном примеру простор кошта 10 долара, а једно потпуно читање свих 1.000 GB додаје 10 долара за извлачење, пре операција. Тако његова нижа тарифа за чување губи предност над R2 Standard већ при приближно половини обима прочитаног у месецу; тачна граница зависи од бесплатног обима Standard класе и броја захтева.
CDN извор: кеш мења обим који стиже до складишта
Узмимо условни извор са 1.000 GB похрањених објеката који у месецу директно испоручи још 1.000 GB на интернет, док операције R2 остају у бесплатном обиму. R2 Standard тада кошта 14,85 долара за простор и не додаје накнаду за директан излаз. Код S3 у Ирској, ако је заједничких бесплатних 100 GB још доступно и важе наведени услови тарифе, пренос пре складишта и захтева износи 81 долар. Овај пример показује где бесплатан излаз заиста мења рачун.
Када CDN кешира датотеке, број посета сајту није број захтева ка складишту. Само промашаји кеша и освежавања повлаче објекте са извора, па се у рачуници раздвајају корисничка испорука, саобраћај од извора до CDN-а и GET захтеви на извору. Ако је CDN CloudFront, S3 пренос ка њему има наведени изузетак; испорука са CloudFront-а мора се рачунати одвојено. За други CDN важна је стварна мрежна путања, па цена директног S3 интернетског излаза може поново постати битна.
И број ситних датотека може да преокрене рачун без великог промета у GB. У условном примеру са 100 милиона R2 читања месечно, после бесплатних 10 милиона остаје 90 милиона наплативих операција класе B, што по наведеној тарифи даје 32,40 долара пре простора. Зато стопа погодака у кешу утиче и на бајтове и на број захтева; оба податка су потребна за поређење извора.
AI скуп података: место обраде одлучује о преносу
За обраду изван AWS-а поновно читање великог скупа може потиснути цену складишта у други план. Ако условни скуп од 1.000 GB рачунари другог провајдера преузму пет пута у целини, то је 5.000 GB излазног саобраћаја. Уз слободних 100 GB заједничког AWS обима и претпоставку да се за преосталих 4.900 GB примењује иста ирска тарифа, S3 пренос износи 441 долар, пре захтева и складишта. За директан R2 излаз та ставка је нула, али остају операције и чување.
Ако се исти посао извршава у AWS услузи у региону S3 bucket-а, S3 нема накнаду за тај пренос ка услузи. Цена самог рачунара и његовог излаза ка кориснику и даље припадају ширем систему, па се не смеју приписати S3 складишту. Место обраде је зато важније од назива радног оптерећења: исти скуп података може бити скуп за спољни кластер и повољан као улаз за обраду у истом AWS региону.
Постоји и трошак промене постојећег тока. AWS упутство за S3 и Lambda описује аутоматско слање догађаја функцији када се објекат створи или избрише. Ако се тим догађајем већ покрећу обрада, индексирање или израда изведених датотека, прелазак на друго складиште тражи проверу замене за окидач, дозвола и поступања са грешкама. Уштеда на преносу зато има смисла тек уз цену рада потребног да се цео ток одржи.
Латенција: резултат важи за измерену путању
У објављеном тесту преноса датотека од 1 GB аутор наводи 10.000 понављања у 12 региона, нижу p99 латенцију успешних читања за R2 и просечну успешност од 98,7% за R2 наспрам 99,2% за S3. Тест је извођен са AWS EC2 рачунара, а не са мрежа корисника у Србији. Неуспели покушаји нису ушли у p99, док регионална скрипта има мање понављања од главног описа и за S3 и R2 користи различите алате. Због тога објављени поредак није гаранција за други регион, величину објекта или начин преузимања.
Корисна провера за избор складишта мери исти посао на обе стране: стварне величине објеката, број истовремених читања, одредиште, употребу кеша и подешавања клијента. Поред p50 и p99 времена успешних захтева потребни су стопа грешака, поновни покушаји и проток при оптерећењу. Када се такво мерење упари са четири ставке месечног рачуна, избор се заснива на току података који систем заиста има, а не на једној цени по GB или туђем победнику у тесту.
Прочитајте и:
Повезани чланци


Redis или Memcached: једноставан cache може да преокрене победника

Cloudflare Workers или Vercel: исти benchmark даје супротне победнике

Claude Sonnet 5.5 прилази Opus-у за мање од две трећине трошка

PostgreSQL или MySQL: бржи benchmark не доноси одлуку без истог нивоа изолације

AWS Lambda или Azure Functions: хладан старт се плаћа и кад рачун делује исти
Претплатите се на наш билтен
Добијајте најновије вести о Web3, AI-у и криптовалутама директно у пријемно сандуче.