피드로 돌아가기
Dev.toDevOps
원문 읽기
Vercel REST API를 활용해 배포 자동화 스크립트를 작성함으로써 수동 배포 작업 시간을 2시간에서 30초로 단축
Vercel Has a Free API: Here's How to Use It for Deployment Automation
AI 요약
Context
마케팅 팀이 캠페인별 20개 이상의 랜딩 페이지를 배포해야 했으나, 각 페이지마다 수동으로 배포 및 도메인 설정을 진행해 페이지당 2시간이 소요되었다.
Technical Solution
- Vercel REST API의 토큰 기반 인증으로 프로그래매틱 접근: Authorization 헤더에 Bearer 토큰을 포함하여 API 요청
- Python 클라이언트 구현으로 프로젝트 목록 조회, 배포 생성, 환경 변수 설정, 도메인 추가 기능 통합
- 정적 사이트 배포 자동화: 디렉토리의 파일들을 base64 인코딩하여 /v13/deployments 엔드포인트로 전송
- readyState 필드를 60회 폴링(2초 간격)하여 배포 완료 상태(READY) 확인 및 대기
- .env.production 파일을 파싱하여 환경 변수를 /v10/projects/{id}/env 엔드포인트로 자동 동기화
Impact
- 랜딩 페이지당 배포 시간 120분 → 30초 단축 (240배 개선)
Key Takeaway
Vercel의 무료 Hobby 플랜과 REST API를 조합하면 복잡한 배포 워크플로우를 완전히 자동화할 수 있으며, 특히 대량의 유사한 사이트 배포가 필요한 상황에서 스크립트 기반 자동화를 통해 반복 작업을 제거할 수 있다.
실천 포인트
CI/CD 파이프라인이나 배포 자동화가 필요한 환경에서 Vercel API를 활용할 때, 환경 변수를 .env 파일에서 파싱하여 자동 동기화하고, 배포 ID를 폴링하여 readyState가 READY 상태가 될 때까지 대기하는 패턴을 구현하면 수동 개입 없이 완전 자동화된 배포 파이프라인을 구성할 수 있다.