오늘도 한 뼘 더

[AWS] AWS Lambda 함수 런타임 버전 업데이트 하기 본문

DevOps & Infra/AWS

[AWS] AWS Lambda 함수 런타임 버전 업데이트 하기

나른한댕댕이🐶 2024. 1. 17. 10:18
728x90
반응형

  # 배경  

현재 회사에서 사용하고 있는 Lambda 함수의 런타임은 node.js 14.X와 16.X인데 두 버전 모두 지원에 대한 종료가 되어 18.X로 버전을 업데이트하라는 이메일을 받았다.

 

  # 함수 업데이트 하기  

 ## 함수 런타임 변경 

AWS Lambda > 함수 > 코드 탭 밑에 런타임 설정 편집 > 런타임 변경

 >> 업데이트 진행 완료로 뜬다.

 

 ## 계층 생성 

현재 회사에서 함수에 node axios를 계층으로 사용하고 있는데 이전에 사용하던 계층으로도 작동은 되었지만 버전을 같게 하면 좀 더 안정적일 것으로 생각하여 18.X 버전의 node.js 에서 axios를 설치하여 올리기로 하였다

 

밑의 단계는 linux 환경에서 진행하였다.

1. node js 설치하기

$ sudo apt update && sudo apt upgrade
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt-get install nodejs
$ nodejs -v

 

2. npm 설치

$ sudo apt install npm

 

3. axios 설치

$ mkdir nodejs
$ cd nodejs
$ npm install axios

 

4. zip 파일로 압축하여 s3에 올리기

# zip으로 압축하기
$ cd ../
$ zip -r axios.zip nodejs

# s3에 올리기
$ aws s3 cp ./axios.zip [s3 주소]

 

5. 계층 생성하기

AWS Lambda > 계층 > 계층 생성 > s3에 올린 zip 파일을 선택하여 생성한다.

 

 ## 계층 업데이트

AWS Lambda > 함수 > 코드 탭 밑에 계층 설정 > Add a layer

 >>  생성해 둔 계층을 선택한다

728x90
반응형
Comments