겪은 이슈
AWS lambda, nodejs sharp 이미지 리사이즈 시 사진 회전하는 현상
resizing 이전에 rotate를 호출하면, 이미지 내부 정보대로 rotate 한다.
프로세스
- 사용자가 브라우저에서 이미지를 업로드.
- 서버에서 S3 버킷으로 이미지를 업로드.
- S3에 이미지 업로드가 완료 되면 트리거 발생 및 지정한 람다 함수 실행.
- 람다 함수 내에서 sharp.js 를 이용하여 이미지 리사이징 후 다시 S3 버킷으로 업로드.
- 브라우저는 리사이징 된 이미지를 불러옴.
람다 함수 생성
이미지를 리사이징 하기 위한 람다 함수를 생성한다.
( 권한 이미지 업데이트 필요 )
- 해당 람다 함수에 사용한 sharp.js 의 버전은 0.31.3 이므로 런타임은 최소 Node.js 14.x 이상으로 한다.
- 아키텍처는 x86_64로 한다.