노드로 올릴때 올린 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”
'memo > 기록' 카테고리의 다른 글
jpa 성능 최적화하기2 (update VS delete) (0) | 2023.03.04 |
---|---|
jpa 성능 최적화하기1 (하나의 엔티티에 두개의 toMany 연관관계) (0) | 2023.03.03 |
Querydsl join시 해당하는 ID를 찾을 수 없습니다. (0) | 2022.03.26 |
User 회원가입 로직 수정하기 (0) | 2022.02.07 |