AI Briefing

AWS Lambda를 활용한 이미지 리사이징 도입기

·2023.05.19 19:00

올리브영은 서버 부하를 줄이고 효율성을 높이기 위해 AWS Lambda와 S3를 활용한 이미지 리사이징 시스템을 도입했다.

올리브영 신규 상품 프로젝트에서 이미지 업로드 기능을 개발하며, 기존 서버에 임시 파일을 생성하던 방식 대신 AWS Lambda를 활용한 리사이징 방식을 도입했다. 이는 서버 부하를 줄이고 처리 속도와 비용 측면에서 효율적인 대안을 제공한다.

구현 방식은 S3에 이미지가 업로드되는 순간을 트리거로 삼아 Lambda 함수를 실행하는 구조다. 주요 구현 단계는 다음과 같다.

  • S3 버킷 설정: 이미지 저장 및 리사이징 결과물 저장을 위한 버킷 생성
  • IAM 정책 및 역할 설정: Lambda가 S3 객체를 읽고(Get) 쓸(Put) 수 있는 권한 부여
  • Lambda 트리거 구성: S3의 PUT 이벤트를 트리거로 설정하여 자동 실행 환경 구축
  • 코드 구현: sharp 라이브러리를 사용하여 이미지 크기를 조정하고 다시 S3에 저장

이를 통해 이미지 저장소인 S3를 최대한 효율적으로 활용하며 용도별(기본, 썸네일, 전시용) 이미지를 자동으로 생성할 수 있게 되었다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.