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

배포별 환경변수 런타임 분리로 Vercel 함수 배포 400~600ms 단축

Vercel이 배포 속도를 평균 400~600ms 줄인 함수 캐싱 개선을 자동 적용하기 시작했다. 핵심은 배포별 고유 환경변수(`VERCEL_DEPLOYMENT_ID` 등)가 함수 페이로드에 포함돼 코드가 같아도 매번 다른 해시가 만들어지던 문제를 해결한 것이다. 이 변수들을 런타임 주입으로 바꿔 코드가 동일하면 업로드 단계 자체를 건너뛴다.

핵심 포인트
  • 기존 문제: `VERCEL_DEPLOYMENT_ID` 같은 배포별 환경변수가 함수 페이로드에 포함돼 동일 코드도 배포마다 다른 해시를 갖게 됐다 — 캐시 미스가 항상 발생하는 구조.
  • 해결책: 이 변수들을 함수 빌드 시점이 아닌 런타임에 주입해 코드 자체의 내용으로만 해시를 계산한다.
  • 결과: 코드 변경이 없는 함수는 업로드 단계를 완전히 건너뜀 — 평균 400~600ms, 대규모 빌드에서 최대 5초 단축.
  • 적용 대상: Vercel Functions(프레임워크 미사용), Python/Go/Ruby/Rust 프로젝트. Next.js는 곧 적용 예정.
  • 별도 설정 불필요 — 자동 적용.
상세 정리
  • 근본 원인: CI/CD에서 배포별 고유 식별자를 환경변수로 넣는 건 일반적인 패턴이다. 그런데 Vercel은 이 변수를 함수 번들 빌드 시 포함시켜 페이로드 해시에 반영했다. 결과적으로 코드 변경 0이어도 새 배포마다 해시가 달라지고 항상 전체 업로드가 발생했다.
  • 변경 포인트: `VERCEL_DEPLOYMENT_ID` 등 배포별 변수를 함수 페이로드에서 분리 → 런타임 주입 방식으로 전환. 빌드 단계의 페이로드는 이제 실제 코드·의존성만 반영한다.
  • 캐싱 효과: 동일 코드의 재배포(예: 설정만 바꾸거나 다른 서비스만 변경된 모노레포 배포)에서 함수 업로드 단계 자체가 스킵된다.
  • 성능 수치: 일반 프로젝트 평균 400~600ms 단축, 함수가 많은 대규모 빌드에서 최대 5초 단축 측정.
  • 적용 범위: Vercel Functions(프레임워크 없는 직접 함수), Python/Go/Ruby/Rust 런타임. Next.js 지원은 별도 릴리즈 예정.
  • 엣지 케이스: 코드 자체가 변경됐으면 당연히 캐시 히트 없음 — 캐싱은 코드 동일성 기반으로만 작동.
왜 읽나Vercel에 Python/Go/Ruby/Rust 함수를 반복 배포하는 팀이 별도 설정 없이 얻을 수 있는 배포 속도 개선 사례.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·AWS KoreaAWS Korea Tech·

    엔터프라이즈 보안 요구사항을 충족하는 프라이빗 Amazon Bedrock AgentCore 구축하기

    Amazon Bedrock AgentCore의 VPC egress 기능(2026년 4월 추가)을 활용해 온프레미스 LLM·사내 IdP·사내 MCP 서버에 인터넷 노출 없이 연결하는 방법을 다룬다. 규제 산업 엔터프라이즈가 기존 사내 자산을 그대로 유지하면서 Bedrock AgentCore를 안전하게 구축하기 위한 구성 가이드다.

    요약 이어보기
    #mcp#amazon-bedrock#vpc+2
  2. 인프라 / DevOps·gitlab-engGitLab Blog·

    OpenTofu와 Argo CD로 구성하는 GitLab 기반 AWS 제어 플레인

    GitLab을 단일 제어 플레인으로 삼아 OpenTofu로 AWS 인프라를 프로비저닝하고, Argo CD로 GitOps 기반 애플리케이션 배포까지 자동화하는 엔드투엔드 튜토리얼이다. VPC·EKS 클러스터 구성부터 Helm 기반 툴 설치, 샘플 앱 배포까지 모든 과정이 GitLab CI/CD 파이프라인으로 연결된다.

    요약 이어보기
    #kubernetes#aws-eks#gitops+2
  3. 인프라 / DevOps·AWS KoreaAWS Korea Tech·

    Amazon Bedrock 기반 사내 LLM, 키 발급부터 비용 차단까지: F&F의 LiteLLM 게이트웨이 운영 사례

    패션 기업 F&F가 Amazon Bedrock과 LiteLLM 프록시를 결합해 구축한 사내 LLM 플랫폼 운영 사례다. API 키 셀프서비스 발급, 모델별 접근 승인 워크플로, 사용자·프로젝트별 예산 자동 차단까지 전 과정을 직접 구현한 아키텍처 결정과 운영 교훈을 공유한다.

    요약 이어보기
    #kubernetes#amazon-bedrock#litellm+2