개발/백엔드

server - lambda(serverless) 수동배포 설정하기

웅'jk 2023. 1. 10. 18:08

지금까지 로컬에서 작업을 진행하였습니다.

 

이 진행을 AWS 에 배포를 통해 로컬이 아닌 누구나 접속이 가능하도록 만들어보겠습니다.

 

배포는 AWS lambda 을 이용하겠습니다. 

- lambda 는 AWS 에서 제공하는 serverless 플랫폼으로 서버의 관리를 하지 않아도 되는 서버 이다.

 

1. AWS IAM 설정하기

- IAM 은 aws의 접근을 관리하기 위한 기능입니다.

- 유저가 접근할 수 있도록 권한을 설정합니다.

사용자 추가를 누릅니다.

사용자 이름을 입력하시고 엑세스키를 선택합니다. 

다음을 눌러 권한설정에 오시면 기존정책 직접연결에서 다음과 같이 선택하여 주세요.

태그 추가 ( 선택 사항)은 무시하여 넘어가주세요.

사용자 만들기를 하면 csv 파일로 credentials.csv 파일을 다운로드 받게 됩니다. 이파일을 반드시 가지고 계세요.

 

2. node.js 프로그램 설치하기.

https://nodejs.org/ko/download/

 

다운로드 | Node.js

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

nodejs.org

- node.js 프로그램을 설치하시고 

cmd 콘솔창에 다음과 같이 입력해주세요.

npm install -g serverless

 

3. serverless 홈페이지로 들어가서 회원가입을 진행합니다.

-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

로그인 하신 뒤에 org - provider - add 를 눌러주세요.

 

아까 다운받은 credentials.csv 를 실행하셔서 name, aws access key, aws secret key 에 값을 넣어줍니다.

 

다 생성하신 다음에는 apps 을 가셔서 create app - python flask api 를 선택합니다.

create 를 누르시면 복사할 수 있는 코드가 나오게 되며 이를 메모장으로 불러와 \를 지웁니다.

안되실 경우 공백까지 지워서 한줄로 만들어주세요.

 

그 다음 이 코드를 복사하셔서 cmd 에 코드를 붙혀넣어주세요.

복사 하시기전에 경로를 미리 설정해주세요. 저같은 경우는 문서의 깃허브 폴더로 지정하였습니다.

( 이동방법 cd /경로)

그리고 엔터를 누르시면 됩니다.

( 소스 이름이 다른 이유는 다른 앱이기 때문입니다.)

 

3. vsc 로 폴더 열어서 deploy 하기

 

이렇게 하시면 주소가 나타나게 되며 이 주소로 접근이 가능하게 됩니다.