
백엔드
S3 Object Lambda를 이용한 On-Demand 이미지 변환 서비스 소개
두줄요약
AWS S3 Object Lambda로 On-Demand 이미지 변환 서비스를 구축한 사례를 소개했습니다. 사전 저장 방식의 비용과 복잡도를 줄이고 CloudFront 연동으로 성능과 운영 효율을 개선했습니다.
핵심 내용
- AWS S3 Object Lambda를 활용한 On-Demand 이미지 변환 서비스 구축 사례
- 전통적 사전 변환 방식의 누적 스토리지 비용, 변환 추적 복잡도, UI 대응 한계를 개선하려는 목적
- Lambda@Edge, API Gateway + Lambda, Lambda Function URL, S3 Object Lambda를 비교해 비용과 보안 측면에서 S3 Object Lambda 선택
- S3 Access Point, Object Lambda Access Point, CloudFront OAC, Lambda 권한 정책으로 연동 구성
선택 이유
- Lambda@Edge보다 낮은 비용
- API Gateway + Lambda보다 관리 포인트와 비용 부담이 적음
- Lambda Function URL보다 엔드포인트 노출이 없어 보안과 보호 측면에서 유리
성능/운영 포인트
- Lambda Power Tuning, node-sharp, middly, Lambda Powertool, Datadog, Serverless Framework + GitHub Action 적용
- 원본 대비 95% 압축률, 기존 방식 대비 50% 이상 압축률
- CloudFront DataTransfer 비용과 S3 저장 비용 절감, TBT 39% 감소, SI 13% 감소