DoR@Hee의 끄적끄적
Serverless 본문
1.개요
말 그대로 서버가 없음을 의미
그저, 특정 작업을 수행하기 위해서 컴퓨터를 혹은 가상머신에 서버를 설정하고, 이를 통하여 처리 하는 것이 아님을 의미
그 대신에 BaaS(Backend as a Service), FaaS(Function as a Service)가 존재하며, BaaS는 Firebase, Kinvey가 있으며
Fass에는 AWS Lamda, AZURE Functions, GCP Functions가 존재함
1. FaaS
FaaS는 프로젝트를 함수 단위로 쪼개서 함수를 통해 처리하는 방식으로 Faas는 Iaas와 다르게 요청마다 요금을 청구하기 때문에 요금 절약이 가능함
* 주기적으로 실행되게끔 설정 할 수도 있음
* 백엔드 API를 구성 할 수도 있음
장점
1. 비용 : 하루 종일 켜놓는 것이 아니라 특정 작업 일 때 실행하고 그 요청에 따라서 비용을 발생하기 떄문에 저렴
2. 인프라관리 : 네트워크, 장비 구성 작업 신경 쓸 필요 없음
단점
1. 제한 : 모든 코드를 함수로 쪼개서 작업하다보니, 함수에서 사용 할 수 있는 자원에 제한이 있음
AWS 기준 최대 1500MB 메모리까지 사용 처리 최대시간은 5분
> 웹 소켓같이 계속 켜놔야하는 것은 사용 하지 못함
2. 로켈 데이터 사용 : 로컬 데이터는 사용하지 못함, 단 S3같은것을 사용해야함
추가 FaaS 서비스 종류
- AWS Lambda
- AZURE Functions
- GCP Functions]()
참고
https://velopert.com/3543