Se ospiti molte immagini, la voce che distrugge silenziosamente il tuo budget non è l’archiviazione, è l’egress: la tariffa che i fornitori cloud addebitano ogni volta che qualcuno scarica un file. Amazon S3 e la maggior parte dei concorrenti fatturano per gigabyte servito, così un singolo post virale o un catalogo prodotti molto trafficato può produrre una fattura di banda che surclassa quanto paghi per archiviare i file. Cloudflare R2 elimina del tutto questa voce. Addebita zero per l’egress, il che ne fa la base naturale per un CDN di immagini nel 2026.

Questa guida mostra come ospitare immagini su R2, servirle attraverso la rete globale di Cloudflare, trasformarle al volo per Core Web Vitals perfetti e quanto costa davvero rispetto a S3. È la metà di archiviazione della strategia di immagini che descrivo nella mia panoramica sull’hosting di immagini su Cloudflare .

In breve

  • R2 addebita 0 $ per l’egress, quindi servire immagini non comporta mai una bolletta di banda
  • L’archiviazione costa 0,015 $ per GB al mese, con un piano gratuito di 10 GB più 1 milione di operazioni Class A e 10 milioni di operazioni Class B al mese
  • Collega un dominio personalizzato a un bucket e le tue immagini vengono servite automaticamente dall’edge di Cloudflare
  • Abbina R2 alle trasformazioni di immagini per distribuire WebP/AVIF ottimizzato senza archiviare derivati
  • Gestisci tutto visivamente con la mia app desktop gratuita Easy Cloudflare R2
  • Per una ripartizione dei costi più approfondita, vedi la mia guida ai prezzi di R2 dedicata

Perché l’egress è il vero costo dell’hosting di immagini

Archiviare immagini è economico quasi ovunque. La spesa è servirle. Ogni fornitore con prezzi tradizionali addebita l’egress, il costo di banda per inviare i dati ai tuoi visitatori. Su Amazon S3, l’egress si aggira intorno a 0,09 $ per GB dopo la piccola franchigia. Sembra irrisorio finché non fai i conti.

Immagina un sito di media che serve 5 TB di immagini in un mese. Su S3, il solo egress è di circa 450 $ per quel mese, prima dei costi di archiviazione e richieste. Su R2, quegli stessi 5 TB di egress costano 0 $. Paghi solo l’archiviazione e le operazioni. Per qualsiasi sito ricco di immagini, quella differenza non è un errore di arrotondamento, è l’intero caso aziendale.

Ecco perché R2 è diventato un’origine di riferimento per le immagini, un’intera libreria multimediale, miniature di video, download e asset statici, e una vera alternativa a S3: più servi, più risparmi rispetto agli operatori storici che fatturano l’egress.

Cos’è l’hosting di immagini su Cloudflare R2

Cloudflare R2 , il livello di archiviazione dietro l’hosting di immagini R2, è uno storage a oggetti compatibile con S3 che risiede sulla rete di Cloudflare. “Compatibile con S3” significa che parla la stessa API di Amazon S3, quindi strumenti, SDK e librerie esistenti funzionano con modifiche minime: li punti verso l’endpoint di R2 e usi credenziali R2. Ottieni bucket, oggetti, metadati, caricamenti multipart e regole di ciclo di vita, proprio come S3, ma senza i costi di egress e senza vincoli.

Per le immagini in particolare, R2 offre ai tuoi originali una casa duratura che si trova già all’interno della rete che li ottimizzerà e li distribuirà.

Prezzi di R2 per l’hosting di immagini

I numeri sono piacevolmente semplici. In base ai prezzi ufficiali di R2 per il 2026:

Cosa paghiCosto
Archiviazione standard0,015 $ per GB / mese
Operazioni Class A (scritture, caricamenti)4,50 $ per milione
Operazioni Class B (letture)0,36 $ per milione
Egress (banda in uscita)0 $ (gratis)

E il piano gratuito mensile, che copre una quantità sorprendente di utilizzo reale:

Piano gratuito (archiviazione standard)Quantità
Archiviazione10 GB-mese
Operazioni Class A1 milione
Operazioni Class B10 milioni

Un esempio pratico: un sito portfolio con 20 GB di immagini originali servite a un pubblico attivo paga 0,15 $ al mese per i 10 GB sopra la franchigia, e nulla per la banda, indipendentemente da quanti visitatori vedono quelle immagini. Approfondisco ulteriormente il modello di costo, inclusa la classe di archiviazione Infrequent Access, nella mia guida ai prezzi di R2 .

Configurare l’hosting di immagini R2 come CDN

Ecco il percorso pratico da un account vuoto a un CDN di immagini funzionante.

  1. Crea un bucket. Nella dashboard di Cloudflare, apri R2 e crea un bucket, ad esempio my-site-images.
  2. Carica le tue immagini. Usa la dashboard, l’API compatibile con S3 o la mia app desktop gratuita Easy Cloudflare R2 , che supporta caricamenti tramite trascinamento, cartelle e modifica dei metadati su Windows, macOS e Linux.
  3. Collega un dominio personalizzato. Nelle impostazioni del bucket, allega un dominio personalizzato come images.example.com. È il modo consigliato per esporre un bucket pubblicamente: instrada automaticamente attraverso la cache e l’edge di Cloudflare, così le tue immagini vengono servite velocemente e globalmente.
  4. Imposta gli header di cache. Aggiungi un valore Cache-Control lungo (ad esempio public, max-age=31536000, immutable) sui tuoi oggetti immagine, così l’edge li mette in cache in modo aggressivo. Puoi impostarlo per oggetto durante il caricamento.
  5. Fai riferimento alle immagini. Le tue immagini sono ora disponibili all’indirizzo https://images.example.com/<path>, servite dalla rete di Cloudflare a costo di egress zero.

Una nota sull’accesso: non esporre pubblicamente le credenziali dell’API S3. Servi le immagini tramite un dominio personalizzato collegato (lettura pubblica) e mantieni le chiavi S3 solo per caricamenti e gestione. Se un token trapela, puoi limitare i token dell’API R2 per IP nella dashboard.

Aggiungere l’ottimizzazione al volo

Archiviare e servire da R2 risolve il problema dei costi. Per centrare anche le prestazioni e i Core Web Vitals, sovrapponi Cloudflare Image Transformations . Le trasformazioni ridimensionano e convertono su richiesta i tuoi originali ospitati su R2 in WebP o AVIF, così archivi un file master e servi a ogni dispositivo un’immagine perfettamente dimensionata, in formato moderno.

Un URL di trasformazione che punta a un’immagine basata su R2 si presenta così:

1https://images.example.com/cdn-cgi/image/width=800,quality=75,format=auto/photo.jpg

Poiché R2 non ha costi di egress e le prime 5.000 trasformazioni uniche al mese sono gratuite, un piccolo sito può far funzionare un CDN di immagini completamente ottimizzato per pochi centesimi. Questa combinazione di R2 più trasformazioni è, nella mia esperienza, il modo più economico di ospitare e servire immagini a qualsiasi scala nel 2026.

R2 vs S3 per le immagini: il confronto onesto

CriterioCloudflare R2Amazon S3
Costi di egressNessuno~0,09 $ per GB
Prezzo di archiviazione0,015 $ per GB~0,023 $ per GB (Standard)
Compatibilità APICompatibile con S3S3 nativo
Distribuzione edgeIntegrata in CloudflareRichiede CloudFront (costo extra)
Piano gratuito10 GB + operazioni al mese5 GB solo per 12 mesi
Ideale perTutto ciò che è servito pubblicamenteIntegrazione AWS profonda

S3 resta un prodotto eccellente se sei profondamente investito in AWS e hai bisogno del suo ecosistema circostante. Ma puramente per ospitare e servire immagini, R2 vince sulle due metriche che contano di più per questo carico di lavoro: l’egress (gratuito vs a consumo) e la distribuzione edge integrata (inclusa vs una bolletta CloudFront separata).

Gestire le immagini senza la riga di comando

Caricare e organizzare migliaia di immagini tramite una dashboard o chiamate API grezze è lento. Ho costruito Easy Cloudflare R2 , un’app desktop gratuita e multipiattaforma, proprio per rendere tutto questo comodo: sfoglia i bucket come cartelle, trascina i file direttamente dal desktop, allega metadati personalizzati e header cache-control, gestisci grandi caricamenti multipart e visualizza le tue metriche di archiviazione e operazioni, tutto da un’unica interfaccia pulita. Le tue chiavi API restano cifrate sulla tua macchina e non vengono mai trasmesse altrove.

Punti chiave

  • La tariffa di egress zero di R2 è la singola ragione più importante per sceglierlo per l’hosting di immagini R2; la banda non compare mai sulla tua fattura
  • L’archiviazione costa 0,015 $ per GB al mese con un piano gratuito davvero utile di 10 GB più operazioni mensili
  • Collega un dominio personalizzato per servire le immagini automaticamente dall’edge di Cloudflare, con caching aggressivo
  • Sovrapponi le trasformazioni di immagini per distribuire WebP/AVIF ottimizzato da un singolo originale archiviato
  • Per il puro hosting di immagini, R2 batte S3 su egress e distribuzione edge integrata; S3 vince ancora per l’integrazione AWS profonda
  • Usa la mia app gratuita Easy Cloudflare R2 per gestire caricamenti e bucket visivamente

Domande frequenti

Cloudflare R2 non ha davvero costi di egress? Sì. R2 non addebita nulla per la banda di egress su tutte le classi di archiviazione. Paghi solo l’archiviazione e le operazioni Class A e Class B. Questa è la differenza determinante rispetto a S3 e alla maggior parte degli altri fornitori di storage a oggetti.

Come servo pubblicamente le immagini R2? Collega un dominio personalizzato al tuo bucket nelle impostazioni di R2. Le richieste a quel dominio vengono servite tramite la cache e la rete edge di Cloudflare. È preferibile rispetto a esporre pubblicamente l’endpoint dell’API S3 o le credenziali.

Posso ridimensionare e ottimizzare le immagini archiviate in R2? Sì. Usa Cloudflare Image Transformations per ridimensionare, comprimere e convertire al volo le immagini ospitate su R2 in WebP o AVIF. Archivi un originale e servi una versione ottimizzata, dimensionata per ogni dispositivo.

R2 è più economico di Amazon S3 per le immagini? Per servire immagini pubblicamente, quasi sempre, perché R2 elimina i costi di egress e include la distribuzione edge. S3 addebita circa 0,09 $ per GB di egress e richiede CloudFront per la distribuzione edge, il che aggiunge ulteriori costi. Anche la tariffa di archiviazione di R2 è leggermente inferiore.

Cos’è il piano gratuito di R2? Ogni mese ottieni 10 GB di archiviazione standard, 1 milione di operazioni Class A e 10 milioni di operazioni Class B senza costi. Per molti piccoli siti, l’hosting di immagini resta entro questo piano o appena sopra.

Come carico facilmente molte immagini su R2? Usa la mia app desktop gratuita Easy Cloudflare R2 per caricamenti tramite trascinamento, organizzazione in cartelle e modifica dei metadati, oppure usa un qualsiasi strumento compatibile con S3 puntato verso l’endpoint di R2.