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 생성
node.js
14.16.1 LTS 다운로드
건드리는 부분이 없어서 전부 next 누르고 설치
회원가입을 하고,
로그인을 하면 화면이 뜨는데 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를 위해 만든 폴더로 들어가면 어플리케이션이름으로 된 폴더가 생성되고 안에 어플리케이션에 필요한 파일들이 생성되었다.
[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 |