[ EDGE PROXY ]
La tua app sa già cosa mettere in cache.
Global cache, filtraggio DDoS e DNS gestito su 119 edge location in 82 paesi — guidati dalle regole che il tuo progetto già dichiara, che siano le routeRules o il Cache-Control che manda la tua origine.
Qualunque sia la tua scheda, la dichiarazione esiste già nel tuo progetto. Edge Proxy è quello che la rende vera su ogni edge location invece che solo sulla tua origine.
119 edge location in 82 paesi da cui consegniamoCHF 0.02 / GB consegnato in Europa e Nord AmericaCHF 25 / mese il piano Starter, CDN e DNS inclusi
Una CDN davanti all'app è un secondo posto in cui vive la verità.
Le regole che decidono cosa va in cache e cosa purgare quando pubblichi sono già dichiarate da ciò che produce la risposta. Tieni una seconda copia in una dashboard del fornitore e le due divergono. Edge Proxy legge quelle che hai scritto tu.
- Il purge lo fa il deploy
- Le route il cui output è cambiato vengono invalidate dalla pipeline che le ha costruite. Niente aspetta che qualcuno si ricordi di una dashboard alle undici di sera.
- Una rete sola per pagine, immagini e API
- Edge Proxy, Image Optimizer e la cache di JAMlabs stanno sulle stesse edge location. Nessun secondo contratto CDN per le immagini, e nessun secondo set di regole da tenere allineato. Image Optimizer →
- Il traffico volumetrico si ferma prima dei tuoi container
- Il filtraggio DDoS gira sulla rete edge, davanti all'origine. Quello che viene bloccato lì non arriva mai a una tua porta aperta, e non compare mai nei tuoi log.
- Le regole passano da una pull request
- La politica di cache viene rivista come il resto del codice e torna indietro con lui. Quello che gira all'edge è quello che dice la release.
Quattro cose che fa.
Mettere in cache, filtrare, risolvere il nome e pubblicare tutto quanto. Scegline una per vedere cosa significa e quanto costa.
modules: ['@jamflow/labs']Su Nuxt, il modulo che configura il resto della piattaforma configura anche l'edge. Ogni altra origine si configura con i propri header di risposta.routeRules o Cache-Control · purge al deploy
Cache
La global cache tiene quello che dice la tua origine. Su Nuxt il modulo legge le tue routeRules; altrove la regola è il Cache-Control sulla risposta. Niente viene distribuito in anticipo: ogni edge location riempie la sua copia alla prima richiesta che arriva da lì.
Come lo dichiara JAMlabs →Quanto costaCHF 0.02 / GBconsegna, in Europa e Nord America
Cosa dice la dichiarazione
Una riga sola decide cosa fa l'edge.
Qui non c'è niente inventato per questo prodotto. routeRules è l'API di Nuxt e Cache-Control è quella di HTTP, e l'edge fa quello che dice l'una o l'altra: la politica di cache di una release è quella che dice la release.
- prerender: true
- Costruita una volta al deploy e servita dalla global cache. Il visitatore riceve un file letto da una macchina vicina a lui, non un render su una macchina vicina a noi.
- ssr: true
- Resa a ogni richiesta. L'edge la inoltra e non conserva niente, che è quello che vuoi per qualsiasi cosa sappia chi sta chiedendo.
- cache: false
- Risposta con no-store. La regola a cui ricorri su /api/** e su qualsiasi cosa sia specifica dell'utente.
- cache-control: public, s-maxage=…
- Qualsiasi origine. Laravel, WordPress, un servizio Go e un bucket statico mandano già questo header, e quello che dichiara pubblico e per quanto tempo è quello che l'edge tiene.
—
Sto leggendo quanto ci hanno messo i file di questa pagina ad arrivarti.
6 region dove gira il tuo codice · 119 edge location da cui arrivano i tuoi file
Quanto costa
Ogni colpo di cache è compute che non paghi.
Una richiesta a cui risponde l'edge non arriva mai ai tuoi container: nessun render, nessuna RU-ora, nessun traffico verso l'origine — e il visitatore riceve un file da una macchina vicina a lui invece di aspettare la tua. In fattura resta la consegna, tariffata sulla zona del visitatore.
Guarda il listino completo, con tre fatture calcolate riga per riga →- Consegna — Zona 1, Europa e Nord America
- CHF 0.02 / GB
- Zona 2 — Asia e Oceania
- CHF 0.05 / GB
- Zona 3 — America Latina
- CHF 0.06 / GB
- Zona 4 — Africa e Medio Oriente
- CHF 0.08 / GB
- DNS gestito — query effettivamente risolte
- CHF 1.00 / milione
- La CDN, il filtraggio e il DNS in sé
- in Starter, CHF 25 / mese
Dove leggere di più.
Quattro pagine portano i pezzi che questa si limita a nominare: dove sono le edge location, cos'altro ci viaggia sopra, cosa dichiara il modulo e su cosa gira l'origine.
- La rete, location per location →
- Dove sono le edge location, e le sei region in cui gira il tuo codice.
- Le immagini sulle stesse edge location →
- La stessa rete di consegna, con la trasformazione fatta all'uscita.
- Il modulo che dichiara tutto quanto →
- Cos'altro si sposta dentro nuxt.config.ts una volta che il modulo c'è.
- Lo stack in cui vive l'origine →
- Il container runtime che risponde quando la cache non risponde, e cosa gli sta intorno.
Le domande a cui la pagina non ha ancora risposto.
Facci un'altra domanda →È solo una CDN?
Non proprio. Una CDN mette in cache, ma non sa cosa vada messo in cache: glielo dici tu, in una dashboard, un'altra volta. Edge Proxy lo prende da quello che il tuo progetto dice già delle proprie route, purga quello che ha cambiato un deploy e risolve il tuo dominio.
Cosa devo cambiare, in concreto?
Su Nuxt aggiungi il modulo e tieni le routeRules che hai già scritto. Su tutto il resto, niente nell'app: punti il dominio all'edge, e lui segue il Cache-Control che le tue risposte già mandano.
Funziona davanti a qualcosa che non è Nuxt?
Sì. Il caching, il filtraggio e il DNS stanno davanti a qualsiasi origine che parli HTTP. Quello che Nuxt aggiunge è che le regole arrivano dal tuo repository invece che dai tuoi header di risposta: lo stesso argomento, un livello prima.
Quale piano lo include?
La CDN e il DNS gestito stanno in Starter, a CHF 25 al mese, insieme a hosting e Postgres. Traffico e query DNS si misurano sopra i crediti che il piano include.
Guarda cosa include un piano →Il caching abbassa la mia fattura?
Sì. Il compute che avrebbe reso la risposta non lo spendi, e nemmeno il traffico fra la CDN e la tua origine. In fattura resta la consegna al visitatore: è la riga che il caching abbassa invece di toglierla.
Guarda il listino →Dove viene risolto il dominio?
Dal DNS gestito che sta nel tuo piano, misurato sulle query effettivamente risolte. DNSSEC è attivo e le chiavi le ruotiamo noi, quindi non ne tieni una da nessuna parte.
Quanto è veloce, davvero?
Non pubblichiamo una cifra di latenza, perché quella onesta non è nostra da pubblicare. Il numero in mezzo a questa pagina l'ha misurato il tuo browser, sulla tua connessione, un istante fa.
Raccontaci cosa c'è davanti alla tua app oggi.
Mandaci la CDN su cui sei, il traffico che muove e la fattura che paghi: calcoliamo la stessa consegna sul listino di questo sito. Se ne esce peggio, te lo diciamo.
