우선 필자가 참조한 페이지는 공식문서를 참조하였다.
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을 올렸더니 오우쉣
테스트에 성공했다.
내친김에 s3 트리거 설정 후 사진을 넣었더니 역시나 성공했다.
몰라레후~