데브옵스
실전에서 AWS Lambda 적극 활용해본 이야기
두줄요약
AWS Lambda와 S3 Trigger를 활용해 PDF 분리와 QR 코드 인식을 비동기 처리 구조로 구성했습니다. 기존 Python 코드를 재사용하면서 불필요한 서버 통신과 운영 부담을 줄였습니다.
문제 상황
- 드라이버 온보딩 과정에서 계약서, 교육 이수 결과, 상품화 결과, 사진 등을 DRS로 관리해야 하는 요구
- PDF 문서 분리와 와이파이 QR 코드 인식처럼 자원을 많이 쓰는 처리의 구현 방식 검토 필요
- 기존 Google Drive, Colab 기반 Python 코드를 Next.js, Spring Boot 환경으로 옮기려는 부담
원인 분석
- 웹 서버를 거치는 파일 전송은 불필요한 통신 부담과 성능 저하 우려
- PDF 분리와 QR 코드 인식은 분리된 실행 환경이 적합한 고비용 작업
- pyzbar 사용 시 zbar 같은 Shared Library 의존성으로 일반 Lambda Layer 적용이 어려움
해결 방법
- S3 Trigger와 AWS Lambda로 파일 업로드 이벤트 기반 처리 구조 구성
- PDF 분리 로직은 Python과 Lambda Layer로 옮겨 기존 코드를 재사용
- QR 코드 인식은 Docker 이미지 기반 Lambda로 전환하고 zbar 라이브러리를 함께 포함
