*** 아나콘다 프롬프트에서 가상환경 만들면서 flask에 필요한 라이브러리를 다운 받아준다 ***
conda create -n lambda_310 python=3.10
pip install flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extended email-validator flask-uploads uuid numpy pandas scikit-learn==0.23.2
node.js 다운받기
Severless 회원가입하기
Github로 회원가입하였는데, google로 하여도 됨
Serverless Framework 설치
- cmd(명령프롬프트) 실행하기
cd로 깃허브로 경로이동한 후에 설치 (공백 주의하기)
npm install -g serverless
앞에서 생성한 유저를 Serverless에 설정한다
cmd에서 Github 경로로 이동해준다
serverless 라고 입력한다
serverless
방향키로 Flask API로 이동한다
로그인 선택
https://codebunny99.tistory.com/104
다운로드 받은 .csv 파일을 열어 입력한다
Enter AWS Access Key ID >> 자신의 Aceess key ID
Enter AWS Secret Access Key ID >> 자신의 Secret Access key
VSCode 열기
깃허브 폴더에 aws-recipe-server 폴더가 생성되었다. 이 폴더를 vscode로 열어주자
아까 만든 가상환경으로 설정해준다.
VSCode 터미널 cmd 창에서 설치하기
npm install serverless-wsgi --save-dev
serverless.yml 파일 맨 아래에 추가(삽입)하기
package:
individually: true
exclude:
- node_modules/** # node_modules 폴더와 그 하위 모든 파일 및 디렉토리 제외
- .git/** # .git 폴더와 그 하위 모든 파일 및 디렉토리 제외
- tests/** # tests 폴더와 그 하위 모든 파일 및 디렉토리 제외
include:
- src/** # src 폴더와 그 하위 모든 파일 및 디렉토리 포함
- handler.py # 루트 디렉토리의 handler.py 파일 포함
- config/** # config 폴더와 그 하위 모든 파일 및 디렉토리 포함
VSCode 터미널 cmd 창에서 실행하기
sls deploy
그 전에 API를 만들었던 recipe_server에서
(1) config.py, mysql_connection.py, utils.py를 aws-recipe-server 로 옮긴다
(2) resources 폴더 자체를 aws-recipe-server 로 옮긴다
(3) ( aws-recipe-server에 있는 app.py를 삭제하고 ) app.py를 aws-recipe-server 로 옮긴다
=> 옮긴다
requirements.txt에 삽입한다
serverless.yml에 수정, 삽입한다
저장하고, VSCode cmd로 가서 입력한다
sls deploy
endpoints를 copy하기
Postman
기존에 있던 API에 주소를 넣어주면 끝이다
'RestFul API' 카테고리의 다른 글
HTTP 요청을 위한 복잡한 작업을 단순화하는 requests 라이브러리 (0) | 2024.05.30 |
---|---|
관련 키워드가 포함된 뉴스 검색 API 만들기 (0) | 2024.05.29 |
JWT 인증 토큰의 로그인 만료 시간 설정하기 (0) | 2024.05.22 |
JWT(JSON WEP TOKEN) 암호화 로그아웃 API 만들기 (0) | 2024.05.22 |
JWT(양방향) 암호화 로그인 API 만들기 (0) | 2024.05.22 |