본문 바로가기
AWS

[AWS] Lambda Layer 설정하기 (Node.js)

by parkjp 2023. 7. 18.

 

Lambda Layer(계층) 설정을 해보자.

Node.js 기준으로 설명을 한다면 간단하다.

 

 

 

AWS Console Lambda

 

AWS Console에 Lambda로 가보면 왼쪽 메뉴에 추가 리소스 아래 계층이라고 있다.

클릭해서 계층 생성버튼을 눌러주면 아래와 같은 화면이 뜬다.

 

 

 

 

Lambda Layer 생성

 

 

중요한 부분은 '어떤 파일을 업로드를 해야 하느냐'와 '호환 런타임 설정'이다.

호환 런타임은 필자는 Node.js로 Lambda를 만들거니 Node.js를 선택하였다.

 

업로드 파일은 예를 들어 firebase-admin-sdk를 Lambda에서 쓰고싶다고 가정해보자.

방법은 간단하다.

 

 

1. 로컬 컴퓨터에서 nodejs라는 폴더를 만든다.

2. nodejs 폴더 안에서 npm install을 한다.

 

npm i firebase-admin

 

3. nodejs 폴더 자체를 zip파일로 압축하여 s3에 업로드 한다.

4. s3 업로드를 하면 url이 나오는데 그 url을 계층 생성 시 업로드 부분에 넣으면 된다.

 

 

 

여기 까지 했다면 계층 생성은 다 되었다.

이제 Lambda함수를 만들고 함수에 만든 계층 추가를 해주면 Lambda안에서 계층에 있는 패키지를 import할 수 있게 된다.

 

반응형