증상 (프로덕션 실측, 2026-07-13)
https://decoded.style/* 응답 헤더: x-vercel-id: icn1::iad1::…
→ Vercel 엣지는 서울(icn1) 이지만 함수 실행은 버지니아(iad1). vercel.json (region 설정) 부재.
아시아 사용자의 동적 요청(로그인/뮤테이션/ISR revalidation)이 매번 태평양을 왕복.
결정 선행 (⚠️ 단순 이동 금지)
프로덕션 백엔드는 https://api.decoded.style (Cloudflare 뒤, cf-cache-status: DYNAMIC — API 응답도 origin hit, TTFB 0.6–1.1s).
Next 함수를 아시아(icn1/hnd1)로 옮기면 user→Next 는 빨라지나, Next→backend 6개 fetch 홉이 느려질 수 있음 (백엔드 origin 이 US 면 역효과). 따라서:
- 백엔드 origin 리전 확정 (api-server 배포 위치)
- Next 함수 리전을 백엔드와 co-locate 할지, 아니면 홈을 ISR/엣지 캐시로 돌려 user→Next 왕복 자체를 제거할지 결정
→ 상당 부분 "홈 dynamic → ISR" (별건 이슈)로 완화됨. 이 이슈는 동적 라우트/뮤테이션 잔여분 대상.
제안
관련
증상 (프로덕션 실측, 2026-07-13)
https://decoded.style/*응답 헤더:x-vercel-id: icn1::iad1::…→ Vercel 엣지는 서울(icn1) 이지만 함수 실행은 버지니아(iad1).
vercel.json(region 설정) 부재.아시아 사용자의 동적 요청(로그인/뮤테이션/ISR revalidation)이 매번 태평양을 왕복.
결정 선행 (⚠️ 단순 이동 금지)
프로덕션 백엔드는
https://api.decoded.style(Cloudflare 뒤,cf-cache-status: DYNAMIC— API 응답도 origin hit, TTFB 0.6–1.1s).Next 함수를 아시아(icn1/hnd1)로 옮기면 user→Next 는 빨라지나, Next→backend 6개 fetch 홉이 느려질 수 있음 (백엔드 origin 이 US 면 역효과). 따라서:
→ 상당 부분 "홈 dynamic → ISR" (별건 이슈)로 완화됨. 이 이슈는 동적 라우트/뮤테이션 잔여분 대상.
제안
vercel.jsonregions설정 결정관련