FastAPI frontends и статические файлы обслуживаются CDN
Vercel теперь продвигает FastAPI‑фронтенды и StaticFiles в CDN на этапе сборки. Запросы к этим путям обслуживаются напрямую из CDN, без вызова функции, что ускоряет отклик и снижает расходы.
Что изменилось?
Vercel объявил о новой возможности для приложений на FastAPI: фронтенды, объявленные через app.frontend(), и статические файлы, подключённые через StaticFiles, автоматически продвигаются в CDN во время сборки проекта. Это значит, что запросы к маршрутам, обслуживаемым этими компонентами, будут обслуживаться непосредственно из CDN, без активации Vercel Function.
Как это работает?
- При
vercel buildVercel сканирует ваш проект, ищет вызовыapp.frontend()и монтированияStaticFilesи копирует соответствующие директории в CDN‑слой. - При запросе к пути, совпадающему с файлом в CDN, запрос обслуживается сразу из edge‑сервера, минуя функцию.
- Порядок объявления маршрутов остаётся важным: если маршрут объявлен до монтирования
StaticFiles, он имеет приоритет над CDN‑файлом. Это поведение сохраняется, как и в обычном FastAPI. - Исходные директории всё ещё включаются в бандл функции, поэтому приложение может читать их в рантайме, если требуется динамическая логика.
Что это даёт?
- Меньше задержек: статический контент и фронтенд доставляются из ближайшего к пользователю edge‑узла.
- Снижение расходов: отсутствие вызова функции для каждого запроса к статическим файлам уменьшает количество вычислительных ресурсов.
- Простота деплоя: разработчики FastAPI могут использовать привычный API Vercel без дополнительных настроек CDN.
Более подробно о нововведении можно прочитать в официальном changelog Vercel.
Для AI‑разработчиков и студентов, использующих FastAPI в проектах с визуальными интерфейсами, это ускорит отдачу моделей и UI‑компонентов, а также сократит стоимость облачных функций. Главное — помнить о порядке маршрутов, иначе CDN может «перекрыть» кастомные эндпоинты.


