DevOps/Serverless

Serverless - AWS에 배포하기 (설치, apps생성, 배포)

왕현성 2023. 1. 10. 17:49
728x90

1. 서버리스 프레임워크

  • 클라우드 컴퓨팅 실행 모델
  • AWS에 자동으로 배포해주는 배포 전용 프레임워크

2. 서버리스 프레임워크 사용을 위한 nodejs 설치

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

  • nodejs 다운로드 후 설치

3. 서버리스 프레임워크 설치

  • 커맨드 프롬프트 혹은 아나콘다 프롬프트에서 아래의 코드 실행
npm install -g serverless

4. 배포 APP 생성

  • 서버리스 홈페이지 접속

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

  • 자신이 배포할 app 유형 선택 - python flask API

  • 배포할 어플리케이션 이름 입력 -> 'create'

  • 생성된 코드 복사

  • 서버리스 템플릿 폴더를 생성할 경로에서 코드 실행
  • 주의 : 명령 프롬프트에서는 다줄인식이 안되므로 한줄로 바꿔서 실행

5. 로컬 테스트

6. 배포를 위한 AWS 키 설정하는 방법

  • 서버리스 홈페이지 로그인 -> org -> add

  • 자신의 AWS 이름과 키 입력

7. 배포하기

  • 배포할 어플리케이션 디렉토리 위치에서 아래의 코드 실행
serverless deploy
sls deploy

위 두 코드는 동일합니다.

 

endpoint : 뒤의 주소가 배포 주소이다.