logo

[ EDGE PROXY ]

Deine App weiss längst, was zu cachen ist.

Globaler Cache, DDoS-Filterung und Managed DNS über 119 Edge-Locations in 82 Ländern — gesteuert von den Regeln, die dein Projekt schon deklariert, ob das nun routeRules sind oder das Cache-Control deines Origins.

// Das Modul liest die Regeln, die das Projekt schon hat
routeRules: {
'/': { prerender: true },
'/blog/**': { prerender: true },
'/app/**': { ssr: true },
'/api/**': { cache: false },
}

Welcher Tab auch deiner ist — die Deklaration existiert längst in deinem Projekt. Edge Proxy macht sie an jeder Edge-Location wahr statt nur an deinem Origin.

119 Edge-Locations in 82 Ländern, aus denen wir ausliefernCHF 0.02 / GB ausgeliefert in Europa und NordamerikaCHF 25 / Monat der Starter-Plan, CDN und DNS inbegriffen

Ein CDN vor deiner App ist ein zweiter Ort, an dem die Wahrheit wohnt.

Die Regeln, die entscheiden, was gecacht und beim Ausliefern gepurgt wird, deklariert längst das, was die Antwort erzeugt. Halte eine zweite Kopie im Dashboard eines Anbieters, und beide driften auseinander. Edge Proxy liest die, die du geschrieben hast.

Das Purgen übernimmt der Deploy
Die Routen, deren Ausgabe sich geändert hat, werden von derselben Pipeline invalidiert, die sie gebaut hat. Nichts wartet darauf, dass sich jemand um elf Uhr abends an ein Dashboard erinnert.
Ein Netz für Seiten, Bilder und APIs
Edge Proxy, Image Optimizer und der JAMlabs-Cache liegen auf denselben Edge-Locations. Kein zweiter CDN-Vertrag für Bilder und kein zweiter Satz Regeln, den man synchron halten muss. Image Optimizer →
Volumetrischer Traffic endet vor deinen Containern
Die DDoS-Filterung läuft draussen im Edge-Netz, vor dem Origin. Was dort blockiert wird, erreicht nie einen offenen Port von dir und taucht nie in deinen Logs auf.
Die Regeln gehen durch einen Pull Request
Die Cache-Politik wird wie der übrige Code reviewt und rollt mit ihm zurück. Was am Edge läuft, ist das, was der Release sagt.

Vier Dinge, die es tut.

Cachen, filtern, den Namen auflösen und all das ausliefern. Wähle eines aus und sieh, was es bedeutet und was es kostet.

modules: ['@jamflow/labs']Bei Nuxt konfiguriert dasselbe Modul, das den Rest der Plattform konfiguriert, auch den Edge. Jedes andere Origin konfiguriert sich über seine eigenen Response-Header.

routeRules oder Cache-Control · Purge beim Deploy

Cache

Der globale Cache hält das, was dein Origin sagt. Bei Nuxt liest das Modul deine routeRules, sonst ist das Cache-Control der Antwort die Regel. Nichts wird vorab verteilt: eine Edge-Location füllt ihre Kopie beim ersten Request von dort.

Wie JAMlabs es deklariert →

Was es kostetCHF 0.02 / GBAuslieferung, in Europa und Nordamerika

Was die Deklaration sagt

Eine Zeile entscheidet, was der Edge tut.

Nichts hier wurde für dieses Produkt erfunden. routeRules ist die API von Nuxt und Cache-Control die von HTTP, und der Edge tut, was die eine oder die andere sagt — die Cache-Politik eines Release ist also das, was der Release sagt.

prerender: true
Einmal beim Deploy gebaut und aus dem globalen Cache ausgeliefert. Der Besucher bekommt eine Datei, gelesen auf einer Maschine in seiner Nähe, nicht ein Rendering auf einer Maschine in unserer.
ssr: true
Pro Request gerendert. Der Edge reicht ihn weiter und speichert nichts — genau das, was du für alles willst, das weiss, wer gerade fragt.
cache: false
Mit no-store beantwortet. Die Regel, zu der du bei /api/** und bei allem Nutzerspezifischen greifst.
cache-control: public, s-maxage=…
Jedes Origin. Laravel, WordPress, ein Go-Dienst und ein statischer Bucket senden diesen Header ohnehin, und was er öffentlich nennt und wie lange, hält der Edge.
Jetzt gemessen

Wird gelesen, wie lange die Dateien dieser Seite zu dir gebraucht haben.

6 Regionen führen deinen Code aus · 119 Edge-Locations liefern deine Dateien

Was es kostet

Jeder Cache-Treffer ist Compute, das du nicht zahlst.

Ein Request, den der Edge beantwortet, erreicht deine Container nie: kein Rendering, keine RU-Stunde, kein Origin-Traffic — und der Besucher bekommt eine Datei von einer Maschine in seiner Nähe, statt auf deine zu warten. Auf der Rechnung bleibt die Auslieferung, nach der Zone des Besuchers.

Die vollständige Preisliste ansehen, mit drei Zeile für Zeile gerechneten Rechnungen →
Auslieferung — Zone 1, Europa und Nordamerika
CHF 0.02 / GB
Zone 2 — Asien und Ozeanien
CHF 0.05 / GB
Zone 3 — Lateinamerika
CHF 0.06 / GB
Zone 4 — Afrika und Naher Osten
CHF 0.08 / GB
Managed DNS — tatsächlich aufgelöste Queries
CHF 1.00 / Million
Das CDN, die Filterung und das DNS selbst
in Starter, CHF 25 / Monat

Wo du mehr liest.

Vier Seiten tragen die Teile, die diese nur benennt: wo die Edge-Locations liegen, was sonst noch darauf fährt, was das Modul deklariert und worauf das Origin läuft.

Das Netz, Location für Location →
Wo die Edge-Locations liegen, und die sechs Regionen, die deinen Code ausführen.
Bilder auf denselben Edge-Locations →
Dasselbe Auslieferungsnetz, mit der Transformation auf dem Weg nach draussen.
Das Modul, das all das deklariert →
Was sonst noch in nuxt.config.ts wandert, sobald das Modul da ist.
Der Stack, in dem das Origin lebt →
Die Container-Laufzeit, die antwortet, wenn der Cache es nicht tut, und was sie umgibt.

Fragen, die die Seite noch nicht beantwortet hat.

Stell uns eine andere Frage →
Ist das nur ein CDN?

Nicht ganz. Ein CDN cacht, aber es weiss nicht, was gecacht gehört — das sagst du ihm, in einem Dashboard, noch einmal. Edge Proxy nimmt es aus dem, was dein Projekt über seine eigenen Routen schon sagt, purgt, was ein Deploy geändert hat, und löst deine Domain auf.

Was muss ich konkret ändern?

Bei Nuxt fügst du das Modul ein und behältst die routeRules, die du ohnehin geschrieben hast. Bei allem anderen nichts in der App: du richtest die Domain auf den Edge, und er folgt dem Cache-Control, das deine Antworten schon senden.

Funktioniert es vor etwas, das kein Nuxt ist?

Ja. Caching, Filterung und DNS sitzen vor jedem Origin, das HTTP spricht. Was Nuxt ergänzt, ist, dass die Regeln aus deinem Repository kommen statt aus deinen Response-Headern — dasselbe Argument, eine Ebene früher.

Welcher Plan enthält es?

CDN und Managed DNS sind in Starter enthalten, für CHF 25 im Monat, neben Hosting und Postgres. Traffic und DNS-Queries werden über das im Plan enthaltene Guthaben hinaus gemessen.

Ansehen, was ein Plan enthält →
Senkt Caching meine Rechnung?

Ja. Das Compute, das die Antwort gerendert hätte, gibst du nicht aus, und den Traffic zwischen CDN und Origin auch nicht. Auf der Rechnung bleibt die Auslieferung an den Besucher — die Zeile, die Caching senkt statt sie zu streichen.

Die Preisliste ansehen →
Wo wird die Domain aufgelöst?

Vom Managed DNS in deinem Plan, gemessen an den tatsächlich aufgelösten Queries. DNSSEC ist aktiv und die Schlüssel rotieren wir für dich, du hältst also nirgends einen.

Wie schnell ist es wirklich?

Wir veröffentlichen keine Latenzzahl, weil die ehrliche nicht unsere ist. Die Zahl in der Mitte dieser Seite hat dein eigener Browser gemessen, über deine eigene Verbindung, gerade eben.

Erzähl uns, was heute vor deiner App steht.

Schick uns das CDN, auf dem du bist, den Traffic, den es bewegt, und die Rechnung, die du zahlst — wir rechnen dieselbe Auslieferung gegen die Liste auf dieser Seite. Kommt es schlechter raus, sagen wir es.