본문 바로가기

API 서버

(5)
자동 배포 하기 1. vsc의 serverless.yml 수정 2. 깃허브 해당 레파지토리의 설정 클릭 서버리스 엑세스 키 추가/ AWS 엑세스 키 ID와 AWS 시크릿 엑세스 키 추가 3. 해당 레파지토리의 Actions클릭 main.yml에 추가 name: 원하는 이름 정해주기 on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest env: SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} steps: -..
사진 올리는 API 1. Serverless Framework의 apps에서 create app클릭하여 python flask API생성 (이름은 aws-로 시작하게 하기) 2. 다음 화면에 나오는 npm(Node Package Manager) 코드에서 \부분 지우고 한줄로 만들기(이때 띄어쓰기된 부분은 그대로 살려야한다) 3. Anacomda Prompt열기, cd 프로젝트가 있는 경로이용해서 이동한 뒤 2.에서 만든 한줄을 입력 후 Enter, 그러면 해당 경로에 폴더가 만들어진다. (지금배포할거냐라는 질문에 n누른다) 4. vsc로 해당 폴더 열기, app.py로 이동 밑에 인터프리터를 내가 만든 가상환경으로 설정 후 app.py 수정 from flask import Flask from flask_restful imp..
AWS에 배포하기(Serverless 방식으로)+Github로 수정된 내용 적용 1. nodejs설치(LTS로) 2. Serverless Framework 설치 anaconda prompt 키고 cd로 깃허브있는 경로로 이동 후 npm install -g serverless쳐서 깔아주기 3. Serverless Framework 회원가입 후(되도록이면 구글 계정으로 통일시키자) org -> provider로 가서 add해주기 Access/Secret Keys 클릭 하지만! 채울것이 없을것이다 그래서 AWS 콘솔에 로그인한다 IAM이라고 검색 후 IAM 클릭 왼쪽에 사용자 클릭 사용자(회사에서는 개발자들 이걸로 관리한다고함) 추가 클릭 후 flask_app_user라고 이름만들고 다음클릭 직접 정책 연결 클릭 후 강의파일에있는 권한 8개정도를 권한 정책에서 검색해서 똑같이 추가해준다 ..
Python MySQL Connector 셀렉트 하는 방법과 코드 (모든 데이터를 가져오는 방법) 1. 저장된 데이터를 가져오는 API를 만든다. (포스트맨에서) 2. Send를 누르면 에러가 날 것이다. 서버에 경로와 API동작코드(Resource)를 연결해주는 코드가 없기 때문이다. 따라서 코드를 추가해준다. api.add_resource( RecipeListResource ,'/recipes') 요청받은 주소에 '/recipes'가 있으므로 바로 경로가 적혀있는 위의 코드로 간다. 그리고 RecipeListResource라는 클래스가 이를 처리해준다. 3. 해당 클래스로가서 요청받은 GET 메소드를 처리해주는 함수를 만든다. class RecipeListResource(Resource): def get(self): # 1.클라이언트로 부터 데이터를 받아온다 # 2..
파이썬 MySQL Connector 라이브러리 (설치 방법) 1. MySQL Connector 모듈을 설치한다. (Visual Studio Code에서) pip install mysql-connector-python 2. MySQL Connector 모듈을 import한다. (Visual Studio Code의 POST,GET .. 의 함수가 있는 파일에서) import mysql.connector