롯데ON, S3 Object Lambda로 이미지 처리 비용 절감!
by DD
6개월 전
조회수 6
외부 솔루션의 한계를 극복하고자 LLIS를 자체 구축, 비용 절감 및 성능 개선을 달성함
AWS S3 Object Lambda를 활용하여 온디맨드 이미지 처리 아키텍처를 구현, CloudFront 캐싱을 최적화함
CloudFront 캐시 히트율 개선으로 평균 이미지 응답 속도 100ms 단축 및 운영 효율성 향상
S3 Object Lambda를 활용한 온디맨드 이미지 처리
LLIS는 S3 Object Lambda를 통해 이미지 요청 시점에 리사이징, 포맷 변환을 수행한다. 구체적으로, Lambda 함수가 원본 이미지를 가져와 Sharp 라이브러리로 가공한다. 따라서, 저장 공간 절감과 유연한 이미지 처리가 가능하며, Access Point 기반 접근 제어로 보안성을 강화했다.
CloudFront 캐싱 최적화: 가상 캐싱 키
LLIS는 CloudFront의 가상 캐싱 키를 활용하여 캐시 효율을 극대화했다. 요청 파라미터에 따라 변환된 이미지를 최초 1회 생성하고, Immutable Cache로 장기 저장한다. 따라서, S3 Object Lambda 호출 횟수 30% 감소 및 평균 응답 속도 100ms 단축이라는 놀라운 성과를 거두었다.
Mixed Content 정제 및 HTTPS 전환 자동화
기술서 페이지에서 Mixed Content 문제를 해결하기 위해 자동 정제 로직을 도입했다. HTML 파서가 http 리소스를 검사하여 HTTPS로 변환하고, 불가능한 경우 프록시 URL로 치환한다. 결과적으로, 보안 경고 제거 및 페이지 로딩 속도 개선을 통해 사용자 경험을 향상시켰다.