본문 바로가기
memo/기록

AWS LAMBDA with Node.js

by 킹차니 2023. 2. 22.

노드로 올릴때 올린 zip 파일이 커서 문제였다. 전에 작은 코드를 올릴때는 (토큰 서비스) AWS가 제공하는 람다 콘솔을 통해 코드를 직접 수정할 수 있어서 상관없었는데, 이미지 서비스를 람다로 만들때는 코드가 크다며 AWS 콘솔 창에서 코드 에디터를 보여줄 수 없단다.

근데 내가 zip을 올렸는데 자꾸 어떤 라이브러리가 없네 마네 하며 실행되지 못했다. 나는 분명 다 묶어서 올렸는데!!!

 

근데 아래 명령어를 사용하여 해결하였다.

zip -r image-lambda.zip index.js node_modules .env

위 명령어는 index.js, node_modules, .env 들을 image-lambda.zip 의 zip 파일로 압축해달라는 것이다. 그런데 -r 옵션이 붙어있는데, 이는 하위 폴더의 파일들도 압축하라는 것이다!

즉 node_modules 안의 파일들이 모두 압축된다.

 

압축 명령어.

현재 image-lambda 폴더에 들어가서 압축하는 거임. -r 옵션을 제외하면 폴더 이하의 내용들은 포함 안시키니까 -r 옵션을 넣어줘야한다. -x 옵션은 해당 파일은 제외한다는 것.

zip -r image-lambda.zip index.js node_modules .env -x "*.DS_Store”