피드로 돌아가기
Dev.toBackend
원문 읽기
AWS Bedrock과 Serverless Chromium을 활용한 5초 이내 AI PDF 생성 API 구축
I built an AI-powered PDF generation API — here's how
AI 요약
Context
기존 PDF 생성 도구의 과도한 설정 복잡성 및 무거운 런타임 의존성으로 인한 개발 생산성 저하 발생. 특히 Serverless 환경에서 Chromium 바이너리의 크기 제약으로 인한 배포 및 실행 효율성 저하가 핵심 병목 지점으로 작용.
Technical Solution
- @sparticuz/chromium 도입을 통한 Serverless 환경 최적화 및 바이너리 크기 최소화
- next.config.ts 내 outputFileTracingIncludes 설정을 통한 Chromium 바이너리 번들링 최적화
- headless: "shell" 모드 및 GPU 비활성화를 통한 Serverless Cold-start 시간 단축
- AWS Bedrock Nova Micro 모델 채택으로 템플릿 생성 비용 절감 및 응답 속도 확보
- Supabase Storage의 Signed URL 기반 PDF 배포 구조를 통한 스토리지 효율성 증대
- Lemon Squeezy 도입을 통한 국가별 결제 복잡성 해결 및 Merchant of Record 구조 설계
실천 포인트
1. Serverless 환경에서 Chromium 사용 시 @sparticuz/chromium과 같은 경량 빌드 검토
2. Cold-start 최소화를 위해 GPU 비활성화 및 shell 모드 실행 설정 적용
3. 단순 텍스트 생성 작업에는 LLM의 파라미터 크기보다 응답 속도와 비용이 낮은 소형 모델(예: Nova Micro) 우선 고려
4. API First 설계를 통해 UI 개발 전 DX(Developer Experience)를 먼저 검증