IaaS, PaaS, SaaS, FaaS 정리
# iaas
# paas
# saas
# faas
# linux-master-1
IaaS/PaaS/SaaS/FaaS
- 클라우드 서비스 모델들은 ‘어디까지 내가 직접 관리하고, 어디까지 업체가 다 해주는가’의 차이
- ‘피자 만들기(Pizza as a Service)’로 비유해보기
1. IaaS (Infrastructure as a Service)
- 정의: 물리적 서버, 네트워크, 저장소(하드웨어)와 같은 인프라만 빌려주는 모델입니다.
- 내가 할 일: OS(Windows, Linux) 설치, 런타임 설정, 데이터 관리, 보안 설정 등 거의 전부.
- 비유 (냉동 피자): 주방과 오븐은 빌려줍니다. 피자 재료(OS)를 직접 사와서 구워 먹어야 합니다.
- 예시: AWS EC2, Google Compute Engine (GCE).
2. PaaS (Platform as a Service)
- 정의: 앱 개발에 필요한 ‘판(Platform)’을 다 깔아주는 모델입니다.
- 내가 할 일: 코드 짜기, 데이터 관리. (OS나 네트워크 설정은 신경 안 써도 됨)
- 비유 (피자 배달): 피자는 완성되어 옵니다. 나는 식탁을 차리고(데이터) 맛있게 먹기만(코드 실행) 하면 됩니다.
- 예시: Heroku, Red Hat OpenShift.
3. SaaS (Software as a Service)
- 정의: 완성된 ‘소프트웨어’를 웹이나 앱으로 빌려 쓰는 모델입니다.
- 내가 할 일: 로그인해서 사용하기만 하면 끝. 설정할 게 거의 없습니다.
- 비유 (피자 외식): 피자집에 가서 완성된 요리를 먹고 돈만 내면 됩니다. 설거지도 필요 없죠.
- 예시: Google Drive, Slack, Dropbox, Netflix.
4. FaaS (Function as a Service)
- 정의: 서버 전체를 띄우지 않고, 특정 ‘함수(기능)’가 필요할 때만 잠깐 실행하는 모델입니다. (Serverless의 핵심)
- 특징: 코드가 실행될 때만 비용이 발생하며, 평소에는 서버 비용이 0원입니다.
- 비유 (피자 조각 뷔페): 한 판을 시키는 게 아니라, 딱 한 입 먹고 싶을 때 한 조각만 즉석에서 만들어 주는 방식입니다.
- 예시: AWS Lambda, Google Cloud Functions.
한눈에 요약: 모델·관리 주체·장점
- IaaS — 나 (대부분) — 자유도가 매우 높음
- PaaS — 업체 (인프라) — 개발에만 집중 가능
- SaaS — 업체 (전부) — 설치 없이 바로 사용
- FaaS — 업체 (이벤트 기반) — 비용 효율성 극대화 (쓴 만큼만)