
데브옵스
AWS Lambda Image Resize 도입기
두줄요약
S3 업로드를 트리거로 AWS Lambda 이미지 리사이징을 구성한 사례를 정리했습니다. 무한 업로드 방지와 메모리 조정 같은 운영상 주의점도 함께 다뤘습니다.
문제 상황
- 상품 이미지 업로드 시 기본 이미지, 썸네일, 전시 이미지별 리사이징 필요
- 기존 서버 임시파일 기반 리사이징은 서버 부하, 속도, 요금 측면에서 비효율
해결 방법
- S3 업로드를 트리거로 Lambda를 실행해 이미지 리사이징 처리
- sharp로 이미지를 리사이징한 뒤 다른 S3 경로에 저장
- Lambda 권한, 트리거, Layer, CloudWatch 로그를 함께 구성
주의할 점
- source와 destination이 같은 경로면 무한 업로드 루프 발생 가능
- S3 prefix를 분리해 트리거 범위를 제한
- 큰 이미지 처리 시 메모리 부족으로 실패할 수 있어 메모리 상향 조정 필요
