클라우드 서비스 유형
클라우드 서비스 유형은 사업자가 제공하는 자원의 추상화 수준에 따라 나눈 분류 체계이다. 핵심은 어디까지를 사업자가 관리하고 어디부터를 사용자가 관리하느냐다. IaaS, PaaS, SaaS, FaaS의 차이는 이 관리 책임 경계에서 나온다. 클라우드 서비스는 제공자가…
주요 장면
대본
서비스 유형의 정의
클라우드 서비스 유형은 사업자가 제공하는 자원의 추상화 수준에 따라 나눈 분류 체계이다.
핵심은 어디까지를 사업자가 관리하고 어디부터를 사용자가 관리하느냐다.
IaaS, PaaS, SaaS, FaaS의 차이는 이 관리 책임 경계에서 나온다.
계층 구조
클라우드 서비스는 제공자가 맡는 계층의 범위에 따라 구분되는 구조다.
위 계층일수록 추상화 수준이 높아지고 사용자가 관리할 범위는 줄어든다.
다만 계층이 반드시 이 순서로 묶여 있지는 않다.
예를 들어 SaaS를 물리 머신 위에 직접 구현할 수도 있다.
관리 책임 범위
관리 범위는 IaaS에서 FaaS로 갈수록 좁아진다.
IaaS는 OS, 미들웨어, 응용, 데이터를 사용자가 직접 관리한다.
PaaS는 OS와 런타임을 제공자가 맡고, 사용자는 응용 코드와 데이터에 집중한다.
SaaS는 응용 전체를 제공자가 관리하고, FaaS는 함수 코드만 사용자가 관리한다.
책임 경계는 계약과 SLA 문서로 확인해야 한다.
FaaS와 서버리스
FaaS는 서버리스 컴퓨팅의 하위 집합이다.
이벤트가 발생하면 함수 단위로 실행되고, 실행 시간만큼만 과금된다.
서버를 상시 띄워 두지 않아도 되므로 간헐적 호출이 많은 업무에서 비용 부담을 줄인다.
다만 함수 단위 분할과 실행 지연에 따른 설계 부담이 함께 생긴다.
비용 계산 예
FaaS 비용은 월 호출 수, 호출당 실행 시간, 단가를 곱해 구한다.
여기서 N은 월 호출 수, t는 호출당 실행 시간, p는 초당 단가다.
예를 들어 N은 1,000,000, t는 0.2초로 둔다. p는 제공자 요금표로 확인한다.
호출이 지속적으로 많으면 IaaS가 유리할 수 있으므로 호출 패턴을 함께 본다.
헷갈리는 점과 정리
첫째, 서비스 모델의 관리 범위를 거꾸로 쓰는 실수가 많다.
둘째, FaaS는 PaaS의 하위 개념이 아니라 서버리스 컴퓨팅의 하위 집합이다.
셋째, 하이브리드·멀티클라우드와 배치 모델은 서비스 모델과 구분해야 한다.
정리하면 서비스 모델은 제공자가 관리하는 계층의 범위로 구분한다.
관리 계층은 IaaS에서 PaaS, SaaS로 갈수록 제공자 몫이 커진다.