A Vercel CDN-re kerülnek a FastAPI frontendjei és statikus fájljai

A Vercel buildidőben a CDN-re helyezi a FastAPI frontendjeit és statikus fájljait, így az ezekre érkező kérések közvetlenül a tartalomszolgáltató hálózatából érkeznek. A vállalat szerint a megoldás megőrzi a FastAPI útvonalainak elsőbbségi szabályait is.
- A FastAPI frontendjei buildidőben a Vercel CDN-re kerülnek.
- A StaticFiles által kiszolgált statikus fájlokhoz nem kell Vercel Function.
- A korábban deklarált FastAPI-útvonalak megőrzik elsőbbségüket.
- A CDN-es kiszolgálás a pyproject.toml fájlban szabályozható.
- A függőségek vagy middleware mögött lévő tartalmak alapértelmezés szerint a függvényben maradnak.
A frontend és a statikus fájlok közvetlenül a CDN-ről érkeznek
A Vercel 2026. szeptember 10-i bejelentése szerint a FastAPI alkalmazások app.frontend() segítségével kiszolgált frontendjei, valamint a StaticFiles által kezelt statikus fájlok buildidőben automatikusan a Vercel CDN-re kerülnek.
Az ezekhez az útvonalakhoz tartozó kéréseket a CDN közvetlenül szolgálja ki, így nem kell meghívni hozzájuk a Vercel Functiont. A Vercel példája egy dist könyvtárból kiszolgált frontendet és egy assets könyvtárba csatolt statikusfájl-útvonalat mutat be. Mindkét forrás a CDN-re kerül.
Az útvonalak deklarációs sorrendje megmarad
A gyorsítótáras kiszolgálás bevezetése nem változtat a FastAPI útvonalkezelésén. A keretrendszer az útvonalakat a deklaráció sorrendjében értékeli ki, ezért egy, a StaticFiles csatolása előtt deklarált útvonal elsőbbséget élvez a CDN-en található, azonos útvonalú fájllal szemben.
A Vercel példája szerint egy /static/manifest.json útvonalat kezelő függvény továbbra is a Vercel Functionből szolgálja ki a kérést, ha ezt az útvonalat a /static útvonalhoz tartozó StaticFiles-csatolás előtt deklarálták. A vállalat szerint ez az elsőbbség változatlanul megmarad.
Beállítható, mi maradjon a függvénycsomagban
A CDN-re előléptetett forráskönyvtárak alapértelmezés szerint továbbra is a függvény csomagjában maradnak. Így az alkalmazás futás közben is olvashat belőlük. Ha a fejlesztő azt szeretné, hogy ezek a könyvtárak csak a CDN-ről legyenek elérhetők, a pyproject.toml fájlban a tool.vercel.fastapi.static.exclude = true beállítást kell megadnia.
A függőségekkel védett frontendek a függvényben maradnak, mivel a CDN nem tud függőség-ellenőrzéseket futtatni. Ugyanez vonatkozik a middleware mögött elhelyezett statikus fájlokra is. A CDN-re helyezés kikényszerítéséhez a tool.vercel.fastapi.static.cdn = true értéket lehet használni, a CDN-funkció teljes kikapcsolásához pedig a false értéket.
A fejlesztők további részleteket a Vercel FastAPI-dokumentációjában találhatnak. A bejelentés közreműködőjeként Ricardo Gonzalez szerepel.
Vercel: FastAPI frontends and static files served from the CDN


