본문 바로가기
AWS

[AWS] AWS의 Lambda에 배포 테스트하기

by dong_su 2023. 12. 11.

 

먼저,

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

(https://nodejs.org/en/) 들어가서 node.js 설치한다.


 

설치가 잘 되었는지 확인)

-> cmd(명령 프롬프트)창 들어간 후 node 검색 후 저렇게 뜨면 설치가 잘 된것이다.

-> npm install -g serverless 해서 serverless 프레임워크 설치한다.


그 후,

 

AWS Credentials 만들기)

-> AWS(https://aws.amazon.com) 들어가서 로그인 - 검색 창에 iam - 좌측 사용자 클릭 - 사용자 생성 클릭 - 사용자 이름 쓰고 다음 클릭

 

-> 직접 정책 연결 체크 후

 

-> 위에 보이는 정책 8개 검색 해서 체크하고 유저 생성.

 

생성 후에는 사용자 탭에서 엑세스 키 만들기 클릭 - AWS 외부에서 실행되는 애플리케이션 체크 후 다음 클릭 -

전부 next 후 사용자 생성 완료한다. 발급된 Access key ID와 Secret acccess key는 csv파일로 저장 후 보관(중요!)한다.


그 후,

 

서버리스 공식 사이트(https://www.serverless.com/) 들어간다.

-> 로그인 - create app 클릭해서 앱 생성 -  좌측 세팅 - providers - Add 클릭 - Access/Secret Keys에서 aws iam 사용자 생성시 발급받은 Access key ID와 Secret access key를 입력해서 생성한다.


그 후,

cmd - github 폴더로 경로 이동 - serverless 실행해서 폴더 생성 - vscode로 해당 폴더 열기 - serverless.yml 파일의 provider에 python3.10으로 바꾸고 region: ap-northeast-2 작성 후 저장 -  app.py를 flask run으로 실행 후 Postman으로 실행시켜서 이상이 없다면 아래 명령어로 터미널에서 배포하면 된다.

# 둘중 하나 아무거나 
serverless deploy
sls deploy