Vercel Developer Seat 비용 조건과 Custom CI 배포 검증
DX 하네스 v1 PoC에서 확인하려던 질문은 단순했습니다. Vercel 프로젝트 권한이 필요한 사람과 코드만 기여하는 사람을 구분했을 때, 모든 기여자를 유료 Developer Seat로 초대하지 않고도 일관된 배포 흐름을 만들 수 있는가였습니다. 동시에 BFF처럼 서버 실행이 포함된 구조에서는 정액 플랜만 보고 비용을 판단해도 되는지 확인해야 했습니다.
2026-08 공식 조건과 직접 실험을 먼저 분리했다
2026-08 기준 Vercel 공개 가격에서 Pro는 월 $20이며 개발자 seat 1개와 월 $20 usage credit이 포함됩니다. 추가 개발자 seat는 월 $20이고 viewer는 무료입니다. 이 조건은 Vercel Pro plan, pricing documentation, pricing page에서 확인했습니다.
이 공개 가격은 현재 플랜 조건을 설명할 뿐, 당시 실제 청구 비용이나 과거 절감액을 뜻하지 않습니다. 또한 workload별 사용량 계산에는 요청, 전송, 컴퓨트 같은 입력과 산식이 필요합니다. 이 글에서는 그 입력을 복원하지 못했으므로 고정 총액을 계산하지 않았고 네트워크 전송, 세금과 환율도 계산에서 제외했습니다.
직접 확인한 범위는 배포 방식입니다. v1 PoC에서 Git Integration 대신 GitHub Actions와 Vercel CLI를 결합한 Custom CI 파이프라인 을 구축했습니다.
1. Infisical을 통한 인증 정보 동적 주입
Vercel에 접근하기 위한 VERCEL_TOKEN 등을 GitHub Secrets에 하드코딩하지 않고, 실행 시 중앙 환경변수 서버인 Infisical에서 동적으로 주입받아 시크릿 노출면을 줄였습니다.
2. GitHub Actions 러너에서 빌드 위임
- name: Pull Vercel environment info
run: vercel pull --yes --environment=${{ steps.env.outputs.vercel_env }} --token=${{ steps.vercel-creds.outputs.token }}
- name: Build with Vercel
run: vercel build ${{ steps.env.outputs.prod_flag }} --token=${{ steps.vercel-creds.outputs.token }}
Vercel 서버의 빌드 리소스를 쓰지 않고, GitHub Actions 환경에서 vercel pull과 build를 수행하여 산출물(.vercel/output)을 생성합니다.
3. 사전 빌드된 결과물만 Vercel로 전송
- name: Deploy to Vercel
run: |
vercel deploy --prebuilt ${{ steps.env.outputs.prod_flag }} \
--token=${{ steps.vercel-creds.outputs.token }} \
--meta githubCommitAuthor="${{ github.actor }}" \
--meta githubCommitSha="${{ github.sha }}" ...
이 파이프라인의 핵심입니다. --prebuilt 옵션으로 GitHub Actions에서 완성된 산출물만 쏘아 올립니다. Vercel 대시보드에 커밋 로그를 살리기 위해 --meta 태그로 GitHub의 메타데이터를 직접 매핑해 주었습니다.
결과적으로 Vercel 프로젝트 권한이 필요하지 않은 기여자는 저장소에 push하고, 권한을 가진 배포 주체가 토큰 기반 workflow로 배포하는 흐름을 검증했습니다. 이는 유료 seat를 기술적으로 우회했다는 뜻이 아닙니다. 프로젝트 설정을 변경하거나 Vercel 안에서 협업해야 하는 사람은 역할에 맞는 Developer Seat가 필요합니다.
어떤 조건에서 Custom CI가 맞는가
| 판단 항목 | Custom CI가 맞는 조건 | 다시 검토할 조건 |
|---|---|---|
| 프로젝트 권한 | 소수의 배포 주체만 Vercel 권한 필요 | 여러 사람이 프로젝트 설정·운영을 함께 담당 |
| 배포 흐름 | GitHub Actions가 검증과 배포의 단일 진입점 | Git Integration의 preview·권한 흐름이 더 중요 |
| 사용량 비용 | 실제 요청·전송·컴퓨트 사용량을 관찰 가능 | BFF 지연이나 트래픽 편차가 크고 비용 입력이 불명확 |
BFF가 외부 API 응답을 기다리는 시간은 컴퓨트 사용량 판단에 영향을 줄 수 있습니다. 그러나 과거의 호출 수와 응답 시간 가정을 현재 가격에 대입해 실제 비용처럼 제시할 근거는 없습니다. 운영에 적용할 때는 limits and pricing의 현재 metric을 기준으로 실제 사용량을 먼저 수집해야 합니다.
Result & Retrospective
직접 실험으로 확인한 결론은 Custom CI가 배포 권한을 소수 주체에 모을 수 있다는 점입니다. 반면 공개 문서에서 확인한 plan·seat·credit 조건만으로 workload 비용까지 결론 내릴 수는 없었습니다. 따라서 권한이 필요한 인원, preview 협업 방식, 요청·전송·컴퓨트 사용량을 함께 측정한 뒤 Vercel과 다른 실행 환경을 비교하는 것이 적용 기준입니다.