Skip to content

fix(ai-proxy): Worker 실행 위치를 미국 리전으로 고정해 Anthropic 403 해결 - #151

Merged
SwimmingRiver merged 1 commit into
developfrom
fix/ai-proxy-placement
Oct 29, 2026
Merged

SwimmingRiver merged 1 commit into
developfrom
fix/ai-proxy-placement

Conversation

@SwimmingRiver

@SwimmingRiver SwimmingRiver commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • 운영 AI 플랜이 AI_UNAVAILABLE로 실패하던 원인 수정. 한국 요청이 Cloudflare 홍콩(HKG) 데이터센터로 들어가면 Anthropic이 미지원 지역으로 보고 403 {"type":"forbidden","message":"Request not allowed"}를 반환함
    • 키 없는 임시 probe Worker 18회 샘플: HKG 13회 → 403, NRT 5회 → 401(정상). 같은 키로 로컬/wrangler dev 경유는 성공 → 키·코드 문제 아님
  • ai-proxy/wrangler.toml에 [placement] region = "aws:us-east-1" 추가. probe에 적용 시 20/20 IAD 실행·401(cf-placement: remote-IAD)
  • region 키는 wrangler 4부터 지원 → ai-proxy만 wrangler ^3.99.0 → ~4.100.0
    • 최신 4.15x는 @cloudflare/workers-types v5를 요구해 범위가 커지므로, 현재 v4와 호환되는 4.100으로 고정. 다른 Worker 3개는 wrangler 3 유지
  • README 설정 절에 placement를 지우면 안 되는 이유 기록

배포 주의

  • 운영은 이 브랜치에서 수동 wrangler deploy로 선배포 예정
  • CI ai-proxy job은 main push마다 항상 배포하므로, 이 PR 없이 다른 릴리스를 main에 병합하면 placement 없는 옛 버전으로 덮여 403이 재발함 → 다음 main 릴리스에 반드시 포함

Test plan

  • ai-proxy npm run typecheck 통과
  • ai-proxy npm test 42개 통과
  • wrangler deploy --dry-run(4.100)에서 placement region 설정 수용
  • probe Worker로 placement 적용 전후 비교(HKG 403 → IAD 401)
  • client 전체 테스트 965개 통과(pre-commit, CI 조건)
  • 운영 수동 배포(10-27, wrangler 4.100) 후 AI 플랜 실행 성공 확인, tail 로그에 Anthropic 403 없음

🤖 Generated with Claude Code

한국 요청이 Cloudflare 홍콩(HKG) 데이터센터로 들어가면 Anthropic이
미지원 지역으로 보고 403 forbidden을 돌려줘 AI 플랜이 AI_UNAVAILABLE로
실패했다. 키 없는 probe Worker로 HKG=403, NRT=401을 확인했고,
placement region을 aws:us-east-1로 지정하면 20/20 IAD에서 실행됐다.

region 키는 wrangler 4부터 지원하므로 ai-proxy만 wrangler를 올린다.
최신 4.15x는 workers-types v5를 요구해 범위가 커지므로, 현재
workers-types v4와 호환되는 4.100으로 고정한다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SwimmingRiver
SwimmingRiver merged commit 79ee8d8 into develop Oct 29, 2026
11 checks passed
@SwimmingRiver
SwimmingRiver deleted the fix/ai-proxy-placement branch October 29, 2026 04:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant