pile·
인프라 / DevOps·vercel-blogVercel Blog·

vercel.ts: 코드로 프로젝트 설정하기

Vercel이 정적 JSON 설정 파일을 대체하는 TypeScript 기반 `vercel.ts` 설정 파일을 출시했다. 타입 안전성, 동적 로직, 환경 변수 접근이 가능해져 복잡한 라우팅·캐싱·크론 설정을 코드로 표현할 수 있다. `.json`, `.js`, `.mjs`, `.cjs`, `.mts` 파일 형식을 모두 지원한다.

핵심 포인트
  • **타입 세이프 설정**: `VercelConfig` 타입으로 IDE 자동완성·오류 감지 지원
  • **동적 로직 가능**: 환경 변수 기반 조건부 설정, 공유 로직 재사용 — 정적 JSON으로 불가능했던 것들
  • **기존 `vercel.json`과 동일한 속성**: 마이그레이션 부담 최소화
상세 정리

`vercel.ts`는 기존 `vercel.json`을 TypeScript 파일로 교체한다. 속성 정의는 `vercel.json`과 동일하지만, TypeScript를 사용하므로 환경 변수 접근과 조건부 로직이 가능하다.

공식 예시:

```typescript import { type VercelConfig, routes, deploymentEnv } from '@vercel/config/v1';

export const config: VercelConfig = { framework: 'nextjs',

crons: [ { path: '/api/cleanup', schedule: '0 0 * * *' }, { path: '/api/sync-users', schedule: '*/15 * * * *' }, ],

rewrites: [ routes.rewrite('/(.*)', 'https://external-api.com', { requestHeaders: { 'proxy-header': deploymentEnv('PROXY_HEADER') } }), ], }; ```

`deploymentEnv('PROXY_HEADER')`는 배포 환경의 환경 변수를 설정 파일 내에서 직접 참조하는 헬퍼다. 기존 `vercel.json`에서는 환경 변수를 설정 파일에서 직접 참조할 수 없었는데, `vercel.ts`는 이를 해결한다.

설정 가능한 영역: - **고급 라우팅**: 커스텀 요청 처리, URL 리라이트 - **요청 변환**: 헤더 수정, 커스텀 로직 - **캐싱 규칙**: 성능 최적화를 위한 캐시 설정 - **크론 잡**: 주기적 작업 실행 스케줄

왜 읽나Vercel 프로젝트에서 `vercel.json`으로 표현하기 어려웠던 환경별 설정, 조건부 라우팅, 공유 설정 로직이 필요했던 엔지니어에게 직접적으로 유용하다. 기존 `vercel.json` 속성과 동일하므로 마이그레이션도 간단하다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    대규모 도그푸딩: cdnjs를 Cloudflare 개발자 플랫폼으로 이전하다

    cdnjs는 하루 90억 요청을 처리하는 오픈소스 JS/CSS CDN으로, 전 세계 웹사이트의 12%가 의존한다. 2026년 6월, Cloudflare는 6년간 GCP에서 운영하던 발행 파이프라인을 Workers, Workflows, R2, KV, Queues, Containers, Durable Objects로 완전 전환했다. 성능 문제가 아닌 관측성·유지보수성 한계가 동인이었으며, 마이그레이션 과정에서 플랫폼 한도를 직접 끌어올렸다.

    #durable-objects#workflows#cloudflare-workers+2
  2. 인프라 / DevOps·github-engGitHub Engineering·

    Dependabot 길들이기: 업데이트 묶고, 주기 늦추고, 보안은 빠르게

    GitHub의 Dependabot은 의존성 업데이트를 자동화하지만, 기본 설정에서는 10개 업데이트 = 10개 PR이 쏟아져 메인테이너가 알림을 무시하게 된다. Microsoft의 GCToolkit 사례(578개 커밋 중 92개가 Dependabot 버전 범프)를 바탕으로, 그룹핑·주기 조절·보안 업데이트 분리 3가지 설정으로 노이즈를 줄이면서 보안 속도는 유지하는 방법을 다룬다.

    #github-actions#devops#supply-chain-security+2
  3. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    Cloudflare, 프라이버시 프로토콜 디버깅 CLI pvcli 오픈소스 공개

    Cloudflare가 OHTTP(Oblivious HTTP) 등 프라이버시 보존 프로토콜 디버깅을 위한 CLI 도구 pvcli를 오픈소스(Apache-2.0)로 공개했다. 기존에는 RFC를 참조하며 바이너리를 수작업으로 파싱해야 했는데, pvcli는 curl과 유사한 문법으로 이 과정을 단일 명령으로 줄인다. Apple Private Relay·Microsoft Edge Secure Network를 구동하는 실전 규모의 경험에서 나온 도구다.

    #rust#cli#ohttp+2