AWS

[AWS]Serverless deploy 오류 해결, 로컬 작업한 파일 옮기기

건휘맨 2024. 5. 23. 17:00

만들어둔 aws-recipe-server 폴더를 Vscode 로 연다.

 

가상환경을 맞춰주고 터미널 cmd를 열어서

serverless deploy

sls deploy

둘 중 하나 선택해서 입력

 

 

플러그인이 없다는 오류가 발생했다.

 

이 경우에는 

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 폴더와 그 하위 모든 파일 및 디렉토리 포함

를 밑에 추가해준다..

 

 

다시 sls deploy 후 잘 동작하면 첫번째 endpoint 를 복사해서 포스트맨에서 테스트!

 

 

뒤에 /hello 를 추가해 다른 경로도 테스트

 

꼼꼼한 테스트^^

잘 동작되는걸 확인했으니 로컬에서 작업한 파일들을 이사시켜준다.

 

 

aws-recipe-server 폴더의 app.py를 삭제하고 로컬에서 작업한 app.py파일도 붙여넣어준다.

 

 

이제 로컬작업환경과 같은 환경을 만들기 위해 serverless.yml 파일에서

파이썬 버전을 동일하게 설정하고 지역 설정도 서울 서버로 다시 설정한다

 

requirements.txt 파일에 가상환경에 설치된 라이브러리들을 전부 기입

 

다시 한번 sls deploy

지역 설정이 잘된 모습

 

아까처럼 endpoint 첫번째 url 을 복사해서 작업 완료한 API 링크에 넣고 테스트하면 끝 !!!!!!!!!!!!