-
AWS :: 서버리스(serverless) 아키텍처AWS 2021. 6. 14. 11:11728x90
서버리스(serverless)
- 직역하자면, '서버가 없다'라는 의미
- 하지만, 사실상 서버가 없는 것이 아닌, 특정 작업을 수행하기 위해 서버를 설정하거나 처리하지 않음을 의미
- '서버의 존재'에 대해 신경쓰지 않아도 됨을 의미
- 서버가 어떠한 사양인지, 개수를 조정해야 하는지 등에 대해 신경쓰지 않아도 됨을 의미
기존의 기술
- 자체적 시스템 설계(예 : 전산실에서 공간, 하드웨어, 네트워크, 운영체제 등 모두 직접 관리)
- IaaS(Infrastructure as a Service)
- PaaS(Platform as a Service)
서버리스 기술
- BaaS(Backend as a Service)
- FaaS(Function as a Service)
FaaS(Funtion as a Service)
- AWS Lambda는 대표적인 AWS의 서버리스이자, FaaS이다.
- FaaS는, 프로젝트를 여러 개의 함수로 쪼개거나 하나의 함수로 합쳐서, 매우 거대하고 분산된 컴퓨팅 자원에 함수를 등록하고, 이 함수들이 실행되는 횟수(=실행된 시간)만큼 비용을 지불하는 방식이다.
- 애플리케이션 단위로 배포되는 BaaS와 달리, 함수 단위로 배포되기 때문에, 계속 실행되고 있는 것이 아닌, 특정 이벤트가 발생 했을 때 실행되며, 실행되었다가 작업을 마치면 종료된다.
FaaS 장점
- 비용이 효율적이다.
- 인프라의 관리 및 보안이 수월하다.
- 확장성이 뛰어나다.
FaaS 단점
- 자원의 제한 요소가 있다.
- FaaS 제공 회사에 강한 의존성을 띈다.
- 로컬 데이터의 사용이 불가능하다. (함수들은 무상태성을 띄기 때문에, 로컬 스토리지에서 읽고 쓰기는 불가능하다)
728x90'AWS' 카테고리의 다른 글
AWS :: S3 (0) 2021.06.14 AWS :: Glue :: 개념 설명 (0) 2021.06.14 AWS :: Redshift (0) 2021.06.11 AWS :: DataWarehouse (0) 2021.06.11 AWS :: Technical Professional :: AWS 핵심 기술 (0) 2021.06.11