Vercel Services를 사용하여 하나의 프로젝트에서 여러 프레임워크 실행하기
요약
Vercel Services를 통해 단일 프로젝트 내에서 여러 프론트엔드와 백엔드 프레임워크를 함께 배포할 수 있습니다. 서비스 간 프라이빗 통신을 지원하며, 사용한 만큼만 비용을 지불하는 유동 컴퓨팅 모델을 제공합니다.
핵심 포인트
- 단일 프로젝트 내 다중 프레임워크 배포 및 공유 도메인 사용 가능
- bindings 설정을 통한 서비스 간 프라이빗 내부 통신 지원
- FastAPI, Express, Go, Rust 등 다양한 프레임워크 자동 감지 및 지원
- Active CPU 요금제를 통한 실행 시간에 따른 비용 최적화
- 로컬 개발 환경(vercel dev)에서 프로덕션과 유사한 환경 제공
이제 단일 Vercel 프로젝트 내에서 여러 개의 프론트엔드(Frontend)와 백엔드(Backend)를 함께 배포할 수 있습니다.
이를 통해 공유 도메인 상에서 여러 프레임워크를 사용하는 풀스택 앱(Full stack apps)을 배포할 수 있으며, 서비스 간에는 프라이빗하게 통신하고 배포(Deployments)는 함께 빌드, 프리뷰(Preview), 롤백(Roll back)됩니다. Vercel Services를 이제 사용할 수 있습니다
서비스는 vercel.json에 정의됩니다.
설정하면 서비스가 대시보드와 CLI 전체에 나타납니다:
서비스는 새로운 키인 bindings를 통해 공용 인터넷을 거치지 않고 내부적으로 서로 통신합니다.
프론트엔드는 BACKEND_INTERNAL_URL에 있는 URL을 통해 백엔드에 프라이빗하게 접근합니다.
대부분의 프레임워크는 설정 없이(Zero configuration) 실행됩니다. 이는 FastAPI 및 Flask부터 Express 및 Hono에 이르기까지 각 서비스의 프레임워크가 자동으로 감지 및 프로비저닝(Auto-provisioned)됨을 의미하며, Go 및 Rust에 대해서도 일급 지원(First-class support)을 제공합니다. 서비스는 Active CPU 요금제로 실행되므로, 코드가 실제로 실행되는 시간에 대해서만 비용을 지불하면 됩니다. 프레임워크 정의 인프라 (Framework-defined infrastructure) 유동 컴퓨팅 (Fluid compute)
시작하려면 문서를 읽어보세요. 문서 (documentation)
- Deployments 패널에서 서비스 그래프를 시각화합니다.
- Logs UI에서 개별 서비스별로 필터링할 수 있습니다.
vercel dev는 프로덕션과 유사한 환경을 위해 모든 서비스를 로컬에서 실행합니다.
서비스 바인딩 (Service bindings)
프레임워크 정의 인프라 (Framework-defined infrastructure)
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기