본문 바로가기
AWS/Serverless

Serverless deploy 테스트, 오류 해결법, 로컬 작업한 파일 복사

by 하니__ 2024. 5. 23.

 

 

 

생성된 폴더를 vs코드로 열어보자

 

 

이런 파일들이 생성 되어있다

우선 app.py를 열어

 

가상 환경을 맞춰주자

 

그리고 그후

 

 

 

CTRL+`을 입력하여

커맨드 프롬프트를 열어

 

serverlees deploy

혹은

sls deploy

를 입력하면 

 

 

정상적으로 열려야하나

 

아무래도 액세스 키를 입력할때 오타가 있었나보다

 

이럴때엔

 

pip install awscli
aws configure

 

을 입력하면

액세스키와

시크릿키와

서버 리전을 수정할 수 있다

기본 출력 형식을 설정하는데 json으로 설정하자

 

 

그랬는데도

 

플러그인이 없다는 오류가 뜬다면

 

npm install serverless-wsgi --save-dev

을 입력해 설치해준다

 

 

 

그랬는데도?

 

 

중간에 Too many open files 라는

 

에러가 있는 이런 화면이 나온다면

 

 

serverless.yml을 들어가

 

 

package:
  individually: true
  exclude:
    - node_modules/**  # node_modules 폴더와 그 하위 모든 파일 및 디렉토리 제외
    - .git/**  # .git 폴더와 그 하위 모든 파일 및 디렉토리 제외
    - tests/**  # tests 폴더와 그 하위 모든 파일 및 디렉토리 제외
  include:
    - src/**  # src 폴더와 그 하위 모든 파일 및 디렉토리 포함
    - handler.py  # 루트 디렉토리의 handler.py 파일 포함
    - config/**  # config 폴더와 그 하위 모든 파일 및 디렉토리 포함

 

 

을 추가 입력후에 재시도 해보자

 

 

이 링크를 복사한 뒤

 

 

포스트맨을 실행

 

+버튼을 클릭 후

 

 

링크를 넣고 센드를 클릭하면

 

뒷 부분에 hello를 추가 입력후 센드를 클릭하면

 

문구가 바뀌어

 

 

 

 

정상 작동 하는것을 확인 할 수 있다

 

 

resources 폴더를 생성하고 

안에 있던 파일 두개 복사하고

 

config mysql커넥션, utils 도 복사

그리고 app.py는 삭제후

로컬작업 하던 폴더에 있던 app.py를 복사 해온다

 

 

 

Python 버전 및 Region 설정

그리고 이제 로컬작업 환경과 같은 환경으로 만들기 위해

 

serverless.yml로 들어가

 

이 부분의 파이썬 버전을 동일하게 설정한다

 

그리고

지역 설정도 한국에 맞게 서울서버로 다시 설정 하자

 

 

 

추가적으로 설치했던 라이브러리를 설치하기 위해 

필요 라이브러리 설정

이 곳으로 들어가

 

 

설치했던 라이브러리들을 모두 적어준다

 

 

 

 

이후 다시 

sls deploy를 입력하면

 

 

제대로 된 파이썬 버전과

제대로 된 region으로 설정 되어있다

(이전엔 기본값이었던 us east로 접속)

 

 

 

 

정상 작동을 확인하였다