스물두줄

정보관리기술사 · 개념서 · 클라우드 및 인프라

서버리스 컴퓨팅

설명 영상 서버리스 컴퓨팅 · 2:10

왜 배우는가: 서버리스 컴퓨팅은 서버 운영 부담을 줄이고 사용량 기반으로 비용을 관리하는 클라우드 실행 모델이어서 실무 설계의 기본 선택지가 된다. 정의, 특징, 등장 배경은 1교시 용어 문제와 2~4교시 논술 문제의 첫머리에 반복해서 나오므로 정확한 정의 문장을 익혀 두어야 한다.

출제 이력: 제140회 2교시 1번, 제136회 1교시 9번

1. 한 줄 정의와 핵심 키워드

서버리스 컴퓨팅은 고객이 서버 등 하드웨어·소프트웨어 자원을 프로비저닝·관리하지 않고 코드와 데이터만 제공해 클라우드 기능을 쓰는 서비스 범주다.

핵심 키워드

  • FaaS(서비스형 함수): 이벤트에 따라 함수 단위 코드를 실행하는 서비스 모델이다.
  • BaaS(서비스형 백엔드): 데이터베이스·인증·스토리지 같은 관리형 백엔드 서비스다.
  • 이벤트 기반 실행: HTTP 요청, 타이머, 대기열, 데이터 변경 등이 함수를 트리거한다.
  • 자동 확장(Auto-scaling): 요청량에 따라 실행 인스턴스 수를 플랫폼이 자동으로 늘리고 줄인다.
  • 종량제 과금(Pay-as-you-go): 실제 실행 시간과 사용 자원에 대해서만 요금을 낸다.
  • 무상태(Stateless): 함수 호출 사이에 상태를 유지하지 않고 외부 저장소에 둔다.
  • 콜드 스타트(Cold Start): 유휴 상태 함수를 처음 기동할 때 생기는 지연이다.
  • 벤더 종속(Vendor Lock-in): 특정 제공자의 트리거·서비스에 묶이는 문제다.

2. 개념 풀이

쉬운 말로 하면 서버를 직접 빌리거나 띄우지 않고, 필요한 순간에 코드 조각만 올려 두면 클라우드가 알아서 실행해 주는 방식이다. 개발자는 함수 로직에 집중하고, 운영자는 서버 패치와 용량 계획에서 벗어난다.

정식 정의는 ISO/IEC 22123-2 의 클라우드 서비스 범주 정의를 따른다. 고객이 애플리케이션 코드나 데이터를 제공하는 것 외에 하드웨어나 소프트웨어 자원을 프로비저닝, 배포, 관리할 필요 없이 클라우드 기능을 쓰는 범주다. 서버리스 컴퓨팅은 가상화된 컴퓨팅의 한 형태로 본다.

FaaS는 서버리스의 실행 단위다. 함수가 트리거되면 플랫폼이 실행 환경을 띄우고, 실행이 끝나면 자원을 회수한다. BaaS는 함수 주변의 저장, 인증, 메시지 기능을 관리형 서비스로 제공한다. 두 요소가 결합해야 서버를 전혀 관리하지 않는 구조가 완성된다.

서버리스는 서버를 없애는 것이 아니다. 서버 인스턴스를 고객이 명시적으로 예약하지 않고, 플랫폼이 추상화해 관리하는 것이다. 이 점을 답안에서 명확히 구분해야 한다.

3. 등장 배경과 필요성

IaaS와 PaaS는 가상 서버 또는 실행 플랫폼을 고객이 어느 정도 관리하도록 요구한다. 용량을 미리 예측해 프로비저닝해야 하므로 유휴 자원 비용이 생긴다. 트래픽이 간헐적인 웹사이트나 이벤트 처리 작업에서는 이 비용이 특히 크다.

서버리스는 인프라 관리 책임을 제공자에게 넘기고, 과금 단위를 서버 시간에서 실행 단위로 바꾸어 이 문제를 해결하려는 방향에서 나왔다. 예를 들어 하루 한 번 2분 실행되는 코드는 실행 1회와 2분의 컴퓨팅 시간에 대해서만 요금이 부과된다는 점이 대표적 설명이다.

또한 IoT 센서 데이터 처리, 챗봇, 마이크로서비스처럼 이벤트 중심의 워크로드가 늘면서 자동 확장과 이벤트 연결 구조의 필요성이 커졌다. 기업은 생산성 향상과 비용 절감을 함께 얻으려고 서버리스를 도입하고 있다.

다만 서버리스가 모든 워크로드에 적합하지는 않다. 최대 메모리, CPU, 실행 시간 제한 때문에 지속적이고 예측 가능한 고성능 컴퓨팅에는 상시 프로비저닝 서버가 더 경제적일 수 있다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기