본문 바로가기

AWS

[AWS] s3, lambda 를 이용한 image resizing (Mac M1)

반응형

우선 필자가 참조한 페이지는 공식문서를 참조하였다.

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/with-s3-tutorial.html

 

자습서: Amazon S3 트리거를 사용하여 썸네일 이미지 생성 - AWS Lambda

자습서: Amazon S3 트리거를 사용하여 썸네일 이미지 생성 이 자습서에서는 Lambda 함수를 생성하고 Amazon Simple Storage Service(Amazon S3)에 대한 트리거를 구성합니다. Amazon S3는 S3 버킷에 업로드된 각 이

docs.aws.amazon.com

단계 3까지는 별다른 문제없이 순조롭게 진행되었다.

 

단계4도 그럭저럭...

만들게 되면 다음과 같이 만들어진다.

첫번째 한 실수가 죽어도 node_modules 가 생성이 안되었는데

npm init
npm install express

이렇게 하니 node_moudule 이 생성되더라

 

잘 생성하고 나서

cd lambda-s3
zip -r function.zip .

바보 같이 lambda-s3 로 안들어가서 zip을 만들어서 한 1시간 넘게 머리를 싸멨다.

 

그다음 나를 가장힘들게 한게

npm install sharp

이녀석인데 

 

곧 뒤져도 aws 에서 sharp module 을 쓸 수가 없다더라..

이걸로만 한 3시간 넘게 고생한거같다. 그러던 와중 어마어마한걸 발견했는데

https://sharp.pixelplumbing.com/install

 

sharp - High performance Node.js image processing

 

sharp.pixelplumbing.com

공식사이트인가? 뭔지모르지만 머리 씨게 박는다.

 

npm install
rm -rf node_modules/sharp
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install --arch=x64 --platform=linux --libc=glibc sharp

aws lambda 에서 sharp 모듈을 사용하기 위해서는 다음과 같은 linux 전용 패키지를 인스톨 해야된다고 이해했다.

틀린 부분이 있을 수 있다. 보초이니 이해바란다.

 

이부분 넣고 zip file을 올렸더니 오우쉣 

sharp 개객기

테스트에 성공했다.

 

 

내친김에 s3 트리거 설정 후 사진을 넣었더니 역시나 성공했다.

몰라레후~

반응형