상세 컨텐츠

본문 제목

API 서버 배포 (serverlessframework)

coding/API

by golduny_zoo 2021. 4. 14. 22:20

본문

728x90

AWS Lamda를 이용한 Surverless Aplications

 

예전 배포하는 서버를 열기 위해서는 

서버 컴퓨터를 회사마다 가지고 있고, 시스템 엔지니어가 관리하였다. 

 

서버를 늘리는 방식은 

scale out : 병렬적으로 서버를 늘린다.

scale up : 서버의 컴퓨터의 사양을 올린다.

이렇게 두가지가 있었다.

 

현재는 클라우드 서버를 사용하여 시스템 엔지니어나 서버 컴퓨터를 두지 않고, 서버를 빌려 scale out/up 할 필요없이 어플리케이션 구축을 할 수 있고, 비용과 시간을 절약할 수 있다.

자세한 셜명 :  aws.amazon.com/ko/serverless/

더보기

 1. API Gateway가 API rest의 요청을 받아 Lambda를 실행

 2. Lambda가 RDS(MySQL), S3, DymanoDB등의 데이터를 처리한다. 


먼저 진행해야 하는 IAM 생성

 

AWS IAM 사용자 생성

1. AWS 이용을 위한 credentials 만들기 IAM을 선택한다. IAM에 새로운 사용자 추가 1. 사용자 이름 넣고, 2. 체크박스 선택 3. 다음 기존 정책 직접 연결을 눌러주고 AdministrorAccess를 선택한다. ( 사용자..

golduny.tistory.com

 

 


1 . AWS배포를 위한 Serverless Framwork 설치

node.js

nodejs.org/en/

14.16.1 LTS 다운로드 

 

건드리는 부분이 없어서 전부 next 누르고 설치 


2. serrverless Framework 의 템플릿을 활용하여 서버 만들기 

www.serverless.com/ 

 

회원가입을 하고,

로그인을 하면 화면이 뜨는데 create app을 누른다.

 

flask를 사용하기에 python flask API 선택 

 

어플리케이션 이름을 써야하는데 언더 하이픈은 쓰면 안된다...ㅠㅠ

다음 진행에서 오류가 나서 계속 고생했다..

 

 select 선택후 새로운 provider 을 선택한다.


1. 이름을 정하고,

2. Role ARN를 선택한다.

3. create role 클릭


AWS에 로그인하라는 화면이 뜨고 로그인을 하면 

 

자동으로 빠른 스택생성으로 넘어온다.

 

맨밑의 체크박스 선택 후 스택생성을 눌러준다.

 

이렇게 파랗게 만들고 있다고 뜨는데 한 2~3분정도 지나고

 

스택정보를 누르면 create_complete가 되었다 그러면 다시 원래화면으로 돌아오면 


이 화면으로 전환된다.

 

이제 저 설치 코드가 필요하므로 따로 복사해 놓자.

 


내 컴퓨터에 serverless를 위한 폴더를 하나 만들어 주고 그 폴더로 터미널을 열어 주고, 

 

위에서 설치코드를 sudo 뒤에

관리자권한이 필요하므로 sudo를 앞에 붙이면 된다.


 

이제 처음으로 돌아와 apps을 누르면 내가 만든 어플리케이션이 들어있다. 


serverless를 위해 만든 폴더로 들어가면 어플리케이션이름으로 된 폴더가 생성되고 안에 어플리케이션에 필요한 파일들이 생성되었다. 

'coding > API' 카테고리의 다른 글

[API] Twilio 문자/전화 서비스  (0) 2021.05.27
API 파일 역할  (0) 2021.04.15
JWT 인증 토큰 로그인/로그아웃  (1) 2021.04.08
JWT 인증토큰 활용  (1) 2021.04.08
Restful API란?  (0) 2021.04.06

관련글 더보기