Vercel이 백엔드 지원을 확대했습니다. Python이 정식 출시(GA)되었고, 커스텀 런타임을 위한 컨테이너 기능이 추가되었으며, 백그라운드 워커를 위한 Vercel Daemons가 퍼블릭 베타로 공개되었습니다.
지난해 Vercel은 Python과 TypeScript 백엔드 프레임워크를 위한 제로 컨피그 지원을 확대했습니다. 올여름부터는 Vercel Services로 프론트엔드와 백엔드를 함께 배포하고, 큐와 durable workflow로 백그라운드 작업을 조율할 수 있게 되었습니다.
오늘 샌프란시스코에서 열린 Vercel Ship에서 Vercel이 실행할 수 있는 백엔드 워크로드의 범위를 한층 넓혔습니다. Python 지원이 정식 출시(GA)되었고, Vercel Functions의 컨테이너 지원으로 커스텀 런타임과 시스템 라이브러리를 사용할 수 있습니다. 또한 작업을 직접 가져와 처리하며 작업 사이에도 계속 실행되는 백그라운드 워커를 위한 Vercel Daemons를 퍼블릭 베타로 선보입니다.
프론트엔드에서 익숙하게 쓰던 Vercel의 인프라와 개발 환경 그대로 Python으로 백엔드를 만들 수 있습니다. 로컬 개발, 프리뷰, 프로덕션 배포까지 모두 동일합니다. FastAPI, Flask, Django 같은 프레임워크는 표준 CPython에서 PyPI 의존성과 함께 실행되며, 프레임워크 감지, 빌드, 스케일링은 Vercel이 맡습니다.
이미 15만 개 팀이 Vercel에서 Python 백엔드를 운영하고 있으며, OpenAI, Polymarket, Exa의 엔지니어들도 여기에 포함됩니다.
Python용 SDK를 쓰면 애플리케이션에서 Vercel 제품을 바로 활용할 수 있습니다. Vercel Blob에 파일을 저장하고, Vercel Queues로 백그라운드 작업을 전달하며, Vercel Workflows로 durable 단계를 조율하고, Vercel Sandbox에서 신뢰할 수 없는 코드를 실행하거나, AI SDK for Python으로 모델 응답을 스트리밍하고 도구 호출을 처리하는 것까지 모두 가능합니다.
책과 강연을 바탕으로 AI 디지털 마인드를 만드는 Delphi는 Python 백엔드를 AWS ECS에서 Vercel로 옮겼습니다. 엔지니어 10명에 전담 인프라 담당자도 없지만, 이 팀은 하루 100회 넘게 프로덕션에 배포하고 Queues로 백그라운드 작업을 처리합니다.
프레임워크별 상세 내용과 예제는 Python 지식 베이스에서 확인하세요.
Vercel 컨테이너 런타임을 사용하면 필요한 OS 라이브러리와 실행 파일을 함께 패키징해 어떤 언어로 작성한 애플리케이션이든 배포할 수 있습니다. 컨테이너 지원이 퍼블릭 베타로 공개된 이후, 5,000개 팀이 Vercel에서 15만 건의 컨테이너 배포를 진행했습니다.
컨테이너는 Fluid compute 위에서 Vercel Functions로 배포되어 트래픽에 따라 스케일링되며, Active CPU 요금제가 적용됩니다. API 응답, 데이터베이스 쿼리, LLM 추론을 기다리는 유휴 시간에는 요금이 부과되지 않습니다. Vercel Services로 백엔드와 프론트엔드를 함께 개발하고 배포할 수 있으며, 도메인으로 들어오는 트래픽은 Vercel CDN이 처리하고 Vercel WAF가 보호합니다. 문제가 생기면 로그로 원인을 조사하고, 롤백으로 이전 배포를 복원할 수 있습니다.
예를 들어 업로드된 클립마다 재생용 사본과 썸네일을 만드는 백그라운드 처리에 컨테이너를 쓰는 동영상 앱을 생각해 보겠습니다. 아래 Dockerfile은 Python 프로세서와 그 의존성, 그리고 Daemons에서 실행하기 위한 ffmpeg를 패키징합니다.
Git이나 Vercel CLI로 배포하면 Vercel이 이미지를 빌드해 Vercel Container Registry에 저장합니다. 시작하려면 컨테이너 기반 Functions 배포 가이드를 참고하세요.
Vercel Daemons를 사용하면 컨테이너를 Fluid compute 위에서 상시 실행되는 백그라운드 워커로 배포할 수 있습니다. 리전별 인스턴스 수를 지정하면, 프로세스가 종료되거나 크래시가 나도 Vercel이 다시 시작해 해당 용량을 유지합니다.
Daemons는 풀(pull) 방식 워크로드를 지원하며 출시됩니다. 코드가 다른 시스템에 작업을 요청해 가져오고, 작업이 생기는 대로 처리하는 방식입니다. 큐 메시지를 소비하거나 데이터베이스에서 대기 중인 작업을 가져오는 경우가 여기에 해당합니다.
앞선 예시에서 Daemons는 Vercel Queues에서 작업을 가져오며 동영상 프로세서를 계속 실행합니다. vercel.toml에서 Next.js 프론트엔드를 정의하고, 요청을 그쪽으로 라우팅한 뒤, Dockerfile로 프로세서를 추가합니다.
Vercel 프로젝트에 백그라운드 워커를 추가하려면 Daemons 배포 가이드를 따라 해 보세요.
Vercel은 백엔드 지원에 계속 투자하고 있습니다. 기존 애플리케이션이 필요로 하는 언어, 의존성, 실행 방식을 그대로 유지한 채 더 많은 부분을 Vercel에서 실행할 수 있도록 하기 위해서입니다.
지식 베이스의 백엔드 가이드 읽기
Python으로 만든 eve 에이전트를 원클릭으로 배포하기