In breve
- R2 fa pagare 0,015 $ per GB-mese lo storage standard, include 10 GB-mese gratis e non fa pagare nulla per l'egress.
- Un video Full HD di 10 minuti della nostra app pesa circa 250 MB; tenuto 30 giorni costa meno di mezzo centesimo di storage.
- Siccome i link scadono, lo storage per utente resta stabile invece di crescere ogni mese.
- Operazioni, richieste ai Workers e query su D1 rientrano nelle soglie gratuite ai volumi che ci aspettiamo al lancio.
- Non siamo ancora usciti: sono calcoli sui prezzi pubblicati, non fatture.
Su Cloudflare R2, lo storage di un video per un cliente costa frazioni di centesimo. Lo storage standard costa 0,015 $ per GB-mese, i primi 10 GB-mese sono gratis e non ci sono costi di egress, quindi non importa quante volte il cliente preme play. Un video Full HD di 10 minuti fatto con JustRec pesa circa 250 MB, e tenerlo online per 30 giorni ci costa meno di mezzo centesimo.
Non siamo ancora usciti, quindi non abbiamo fatture da mostrarti. Tutto quello che segue è un calcolo basato sui prezzi pubblicati da Cloudflare e sui limiti del nostro codice server. Quando arriveranno le bollette vere, le pubblicheremo accanto a questi numeri.
Cosa conserviamo
JustRec registra sul Mac e carica un MP4 quando condividi. Il server è un Cloudflare Worker scritto con Hono. Video, sottotitoli e miniature vanno in un bucket R2 limitato alla giurisdizione UE; i metadati (titolo, nome del mittente, peso, durata, data di scadenza) vanno in un database D1, anche questo limitato all’UE. I link scadono dopo 3 giorni con Lifetime e 30 giorni con Personal e Team, e poi la copia online viene cancellata.
Quanto pesa un video? Il nostro documento di progetto stimava da 100 a 150 MB per 10 minuti di 1080p in HEVC. Poi abbiamo passato l’esportazione a H.264, perché si riproduce in qualsiasi browser sul computer di qualsiasi cliente. A parità di qualità, H.264 pesa di più. Con il bitrate che oggi chiede il nostro esportatore, i numeri sono:
| Risoluzione | Bitrate video + audio | 1 minuto | 10 minuti |
|---|---|---|---|
| Full HD (1920×1080) | circa 3,3 Mbit/s | circa 25 MB | circa 245 MB |
| Retina (2880×1800) | circa 7,9 Mbit/s | circa 60 MB | circa 595 MB |
Bitrate impostati nel nostro esportatore, non medie misurate.
La maggior parte dei video ai clienti dura molto meno di 10 minuti. Nel resto dell’articolo usiamo 250 MB per video: una registrazione Full HD lunga, arrotondata per eccesso. Se vuoi file più leggeri da qualsiasi registratore, la nostra guida per ridurre le dimensioni di una registrazione dello schermo su Mac spiega i compromessi.
Due limiti del server fissano il caso peggiore: un singolo video non può superare 1 GB, e un Mac può avere al massimo 5 GB di link attivi contemporaneamente.
Prezzi di Cloudflare R2 per i video: le voci che contano
Dalla pagina dei prezzi di R2 di Cloudflare, classe di storage standard:
| Voce | Prezzo | Gratis ogni mese |
|---|---|---|
| Storage | 0,015 $ per GB-mese | 10 GB-mese |
| Operazioni di Classe A (scritture) | 4,50 $ per milione | 1 milione |
| Operazioni di Classe B (letture) | 0,36 $ per milione | 10 milioni |
| Egress (Workers API, S3 API, r2.dev) | ✓ gratis | |
| Cancellazioni e upload multipart interrotti | ✓ gratis |
La Classe A comprende le scritture come PutObject, CreateMultipartUpload, UploadPart e CompleteMultipartUpload; la Classe B comprende le letture come GetObject e HeadObject. Dalla pagina dei prezzi di R2 di Cloudflare, verificato a novembre 2026.
Il dettaglio che conta di più per i link a scadenza è come viene misurato lo storage: R2 fa la media del picco giornaliero di storage su un periodo di fatturazione di 30 giorni. Un file che esiste per 3 giorni viene fatturato per 3 giorni, non per il mese.
C’è anche una classe Infrequent Access a 0,01 $ per GB-mese, ma ha una durata minima di storage di 30 giorni e costa 0,01 $ per ogni GB recuperato. Per file che vivono 3 giorni e vengono guardati subito, è lo strumento sbagliato.
Un video, prezzato in base a quanto resta online
| Il link dura | Storage usato | Costo di storage |
|---|---|---|
| 3 giorni (Lifetime) | 0,025 GB-mese | 0,000375 $ |
| 30 giorni (Personal, Team) | 0,25 GB-mese | 0,00375 $ |
| Un anno, mai cancellato | 3 GB-mese nell’anno | 0,045 $ all’anno, ogni anno |
Stime sui prezzi pubblicati, prima della soglia gratuita, verificato a novembre 2026.
Le prime due righe sono il costo totale di quel caricamento, per tutta la sua vita. La terza riga è quanto costa una libreria permanente, e continua a costare.
Per utente, al mese
| Come si comportano i link | Storage online | Costo mensile di storage |
|---|---|---|
| Link da 3 giorni | circa 0,5 GB-mese | circa 0,0075 $ |
| Link da 30 giorni | circa 5 GB-mese | circa 0,075 $ |
| Non scadono mai, dopo 12 mesi | 60 GB, in crescita di 5 GB al mese | circa 0,90 $, e in aumento |
Stime sui prezzi pubblicati, prima della soglia gratuita, verificato a novembre 2026.
Con i link da 30 giorni, un utente che condivide ogni mese raggiunge un equilibrio: i video vecchi se ne vanno mentre arrivano quelli nuovi, e la bolletta resta stabile. Con una libreria permanente, lo stesso utente costa di più ogni mese, per sempre. È il cuore del motivo per cui abbiamo fatto scadere i nostri link, e lo storage è solo uno dei motivi.
Su scala, con 1.000 utenti come quello dell’esempio:
| Scenario | Storage online | Costo mensile di storage |
|---|---|---|
| Tutti con link da 3 giorni | circa 500 GB-mese | circa 7,35 $ |
| Tutti con link da 30 giorni | circa 5.000 GB-mese | circa 75 $ |
Stime sui prezzi pubblicati, dopo i 10 GB-mese gratuiti, verificato a novembre 2026.
Personal costa 6,90 € al mese con fatturazione annuale, quindi lo storage è una voce piccola accanto alle commissioni di pagamento e all’IVA. La quota di 5 GB attivi per Mac significa anche che nessun singolo utente può spingere lo storage oltre i 5 GB-mese.
Operazioni, Workers e D1 alla nostra scala
Lo storage è solo una parte. Ecco i passaggi di una condivisione e come viene fatturato ognuno.
Premi stop
Caricamento in parti da 32 MB
Circa 12 operazioni di Classe A per un video da 250 MB, compresi sottotitoli e miniatura.
Il cliente guarda
Richieste Range
Ogni intervallo è un'operazione di Classe B e una richiesta al Worker. Nessun costo di egress.
Giorno 3 o giorno 30
Il link scade
La pagina del video lo dice e chiede a chi guarda di richiedere un nuovo link.
Entro un'ora
La pulizia cancella i file
Un Cron Trigger orario rimuove la copia online. Le cancellazioni sono gratis.
Caricamento. Il nostro Worker riceve il video in parti da 32 MB e le scrive su R2 come upload multipart. La dimensione delle parti non è casuale: sui piani Free e Pro di Cloudflare il corpo di una richiesta può essere al massimo di 100 MB, e R2 vuole parti di almeno 5 MiB, tutte uguali tranne l’ultima. Far passare le parti dal Worker significa anche che l’app non ha mai in mano le credenziali dello storage, e il server controlla il peso di ogni parte e legge dall’MP4 la durata reale prima che il link diventi attivo.
Una condivisione da 250 MB costa circa 12 operazioni di Classe A: una per creare l’upload multipart, 8 parti, una per completarlo, più il file dei sottotitoli e la miniatura. 20 condivisioni al mese per 1.000 utenti fanno circa 240.000 operazioni di Classe A, dentro il milione gratuito.
Visione. Ogni volta che il browser chiede un pezzo del video con una richiesta Range, il Worker legge quell’intervallo da R2: un’operazione di Classe B e una richiesta al Worker. Quanti intervalli servono per una visione dipende dal browser e da quanto chi guarda salta avanti e indietro. Anche con 50 per visione, i 10 milioni gratuiti di operazioni di Classe B coprono 200.000 visioni al mese. Il trasferimento dati non costa nulla da nessuna delle due parti: R2 non fa pagare l’egress tramite la Workers API, e i Workers non hanno costi di banda.
Workers. Il piano Free include 100.000 richieste al giorno; il piano Paid parte da 5 $ al mese con 10 milioni di richieste incluse, poi 0,30 $ per milione. Lo streaming di un file è per lo più attesa sulla rete, che non conta come tempo di CPU. Il job di pulizia orario gira come Cron Trigger, fatturato come qualsiasi altra richiesta.
D1. Ogni visualizzazione di pagina e ogni intervallo di video legge una riga tramite il suo id. Ogni condivisione scrive qualche riga. Il piano Free permette 5 milioni di righe lette e 100.000 righe scritte al giorno, con 5 GB di storage; i metadati di un video sono poche centinaia di byte.
Cancellare è gratis: DeleteObject e AbortMultipartUpload non vengono fatturati. Ripulire i link scaduti non costa nulla.
Cosa cambierebbe con l’egress a pagamento
Il motivo per cui abbiamo scelto R2 è la riga che dice che l’egress è gratis. Con uno storage che fa pagare i dati trasferiti in uscita, ogni visione completa di un video da 250 MB costa 0,25 GB moltiplicato per la tariffa al GB del fornitore. Un video di consegna guardato dieci volte dal team del cliente fa 2,5 GB di trasferimento; un link girato per tutto un ufficio, di più. La bolletta dipenderebbe allora da quanto sono popolari i tuoi video, cosa che non controlli, e il costo di una condivisione sarebbe impossibile da prevedere.
Con R2, il costo di una condivisione si conosce nel momento in cui premi stop: il suo peso per il tempo in cui resta online. Le visioni aggiungono solo operazioni di lettura, a 0,36 $ per milione.
Cosa non sappiamo ancora
- Il peso reale dei file. I bitrate qui sopra sono quelli che chiediamo all’encoder. I file reali di schermate per lo più statiche potrebbero venire diversi; li misureremo quando le persone useranno l’app.
- Visioni per video e intervalli per visione. Per scelta non tracciamo chi guarda, quindi vedremo solo il conteggio aggregato delle richieste nella dashboard di Cloudflare.
- Quando supereremo il piano Free dei Workers. Dipende da quante richieste Range servono davvero per una visione. Il piano Paid parte da 5 $ al mese, quindi è una decisione piccola in ogni caso.
- I costi fuori da Cloudflare. L’Apple Developer Program costa 99 $ all’anno, e commissioni di pagamento e IVA si prendono una fetta di ogni vendita più grande di quanto farà mai lo storage.
Le nostre prime fatture sostituiranno queste stime. Fino ad allora, il riassunto onesto è: ospitare su R2 video per i clienti con vita breve costa pochi centesimi per utente al mese, e sono i link a scadenza a tenerlo così.
Se ti interessa più il lato privacy che il costo, leggi perché i link video con scadenza sono più sicuri di un archivio permanente, oppure guarda come le nostre pagine video tengono i dati nell’UE. I piani che questi numeri sostengono sono nella sezione prezzi.
Fonti
- Cloudflare R2 pricing: storage, operazioni di Classe A e B, soglia gratuita, egress, calcolo del GB-mese, verificato a novembre 2026.
- Cloudflare Workers pricing: piani Free e Paid, nessun costo di banda, Cron Triggers, verificato a novembre 2026.
- Cloudflare Workers limits: dimensione del corpo della richiesta per piano, tempo di CPU, verificato a novembre 2026.
- Cloudflare D1 pricing: righe lette, righe scritte, storage, verificato a novembre 2026.
- Cloudflare R2 multipart uploads: limiti di dimensione delle parti, verificato a novembre 2026.
- Cloudflare R2 data location and jurisdictions, verificato a novembre 2026.
- Cloudflare D1 data location, verificato a novembre 2026.
- Apple Developer Program: iscrizione annuale da 99 $, verificato a novembre 2026.
Domande frequenti
Quanto costa Cloudflare R2 per i video?
Lo storage standard costa 0,015 $ per GB-mese, con 10 GB-mese gratis ogni mese. L'egress è gratuito, quindi il numero di visualizzazioni non cambia il costo dello storage. Paghi anche le operazioni: le scritture a 4,50 $ per milione e le letture a 0,36 $ per milione, oltre una soglia gratuita.
Cloudflare R2 fa pagare la banda quando le persone guardano i video?
No. R2 non fa pagare l'egress per i dati letti tramite la Workers API, la S3 API o i domini r2.dev. Ogni lettura conta comunque come operazione di Classe B, e altri servizi Cloudflare che metti davanti al bucket possono avere costi propri.
Come viene fatturato lo storage di R2 per file tenuti pochi giorni?
R2 fa la media del picco giornaliero di storage su un periodo di fatturazione di 30 giorni. Un file da 250 MB tenuto 3 giorni conta circa 0,025 GB-mese, un decimo di quanto costerebbe tenerlo tutto il mese.
Cloudflare R2 va bene per lo streaming video?
Funziona bene per la riproduzione progressiva di MP4 con richieste Range, che è quello che serve a un singolo video condiviso. Lo streaming adattivo con tanti piccoli segmenti moltiplica il numero di operazioni di lettura, quindi fai i conti prima di sceglierlo.



