군침이 싹 도는 코딩

AWS Lambda를 이용한 Serverless 배포하기 (1) 본문

AWS/Lambda

AWS Lambda를 이용한 Serverless 배포하기 (1)

mugoori 2023. 1. 10. 17:59

IAM 사용자를 생성한다

 

IAM 사용자 추가

# AWS IAM에 가서 사용자를 누른 뒤 사용자 추가를 누른다 # 사용자 이름을 입력하고 엑세스 키에 체크를 한 뒤 다음을 누른다 # 필요한 권한들을 추가한 뒤 다음을 누른다 # csv 다운로드를 눌러서

mugoori.tistory.com

 

 

 

 

파이썬 3.9 가상환경을 세팅한다

$ conda create -n flask python=3.9
pip install pillow flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extended email-validator flask-uploads uuid numpy pandas scikit-learn==0.23.2

 

 

 

 

 

AWS에 배포하기위해 ServerLess Framework 를 설치한다

 

Download | Node.js

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

nodejs.org

 

 

 

 

 

serverless 사이트에 가입하고 create app 을 누른다

 

Serverless: Develop & Monitor Apps On AWS Lambda

Easily develop and monitor auto-scaling applications on AWS Lambda, API Gateway, DynamoDB, etc., with the Serverless Framework and Serverless Monitoring Dashboard.

www.serverless.com

 

 

 

 

python flask API 를 누른다

 

 

 

 

이름을 입력하고 create 를 누른다

 

 

 

 

아래와 같이 뜨는것을 복사해준다

 

 

 

 

백슬래쉬가 있다면 윈도우에서는 에러가 나기때문에 그 부분을 모두 지워줘야한다

메모장을 키고 백슬래쉬가 있는 부분을 지운 뒤 한줄로 만들어준다

 

 

cmd에서 Documents > GitHub 로 이동 후 붙여넣기를 한다 (자신의 작업 파일로 이동후 붙여넣기)

 

 

 

완료가 되었으면 배포를 하겠냐는 물음이 뜬다 이것을 y로 하면 배포가 된다

 

 

 

 

비쥬얼 스튜디오를 켜서 배포할수도 있다

cmd에서 n을 쳐서 끝내고 비쥬얼 스튜디오로 만들었던 test1 폴더를 열어

인터프리터를 사용하던 환경으로 세팅 후 커맨드 프롬프트를 켜서

sls deploy를 적어주면 배포가 시작된다

 

 

 

 

 

배포가 다 되었다면 엔드포인트라고 뜨고 url이 뜬다 이것을 복사해서 포스트맨에서 실행시켜보자

 

 

 

 

 

url을 붙여넣기하고 샌드를 눌러보니 안녕하세요라고 잘 나온다