오늘도 한 뼘 더
[AWS] AWS Lambda 함수 런타임 버전 업데이트 하기 본문
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
반응형
'DevOps & Infra > AWS' 카테고리의 다른 글
[AWS] CloudWatch Agent 설치 및 구성하기 (0) | 2024.08.22 |
---|---|
[AWS] RDS - Multi AZ 사용하여 DB 이중화 구성하기 (0) | 2023.07.05 |
[AWS] ElasticBeanstalk에서 Docker Application 사용하기 (0) | 2023.04.19 |
[AWS] S3 - 수명 주기 규칙을 사용해서 객체 정리하기 (0) | 2023.04.12 |
[AWS] AWS CLI 사용하여 EC2 중지 및 시작하기 (0) | 2023.03.06 |
Comments