기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

카테고리 없음

Serverless /서버리스 / AWS Lambda 서버 연결하기

하늘.98 2022. 3. 4. 11:37

https://www.serverless.com/

 

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

회원가입을 합니다.

create app을 누르고

python flask API를 누릅니다.

만드실 서버이름을 정해주시고 create

숫자가 들어가도 되지만 제일 앞에 들어가면 안됩니다.

왠만하면 소문자로만 하세요

해당 명령어를 복사 후

아나콘다 프롬프트 말고 메모장을 실행합니다.

Mac 같은 경우에는 문제가 없다는에 윈도우에서만 그대로 복사해서 사용할 경우 서버파일 설치가 진행되지 않습니다.

이유는 저 \ 표시 때문입니다.

메모장에서

\표시 를 전부 제거후 쭉 펼쳐줍니다

이제 이걸 복사후

아나콘다 프롬프트를 실행합니다.

서버파일을 저장하고 싶은것을 설정하세요

저는 내문서에 깃허브 폴더에 넣겠습니다.

디렉토리 변경 명령어 : cd 폴더이름

원하시는 폴더를 확인하시고 메모장에서 가공한 명령어를 붙여넣고 실행합니다.

다 끝나면 에러가 나게 됩니다.

신경쓰지마시고 프롬프트 종료하고 비쥬얼 스튜디오 코드를 실행합니다.

오픈 폴더하시고 만약 Get Started가 안뜨면 상단바 File 누르시면 오픈 폴더 있습니다.

아까 프롬프트에서 설정한 경로에 서버리스에서 설정한 이름으로 폴더가 있습니다.

선택후 실행합니다.

쭉 많은 파일들이 생긴게 보입니다.

여기서 serverless.yml 파일을 누릅니다.

위에 org와 app가 없을겁니다.

그래서 프롬프트에서도 에러가 난 것입니다.

위에 직접 적어줍니다.

위 org와 app를 적고 꼭 저장하세요 ctrl+s

상단바에 터미널 누르시고 powershell로 켜진거를 +버튼을 눌러 cmd로 바꿔줍니다.

cmd로 변경후 sls deploy를 실행합니다.

그럼 자동으로 node로 변경됩니다.

그럼 터미널 부분에 주소가 생긴게 보입니다.

그리고 좌측에 app.py를 보시면 주소를 입력시 어떻게 출력되는지 보입니다

확인은 저는 postman으로 실행했습니다.

GET으로 해당 주소를 보내면 밑에 정상 출력되는게 보입니다.

서버리스로 돌아가면 초록불이 들어와있습니다.

이제 로컬에서 작업한 프로젝트를 복사해서 서버 파일(serverless.yml있던 폴더)에 붙여넣어서 사용하시면 됩니다.