[CS / Cloud] 서버리스

gyeol·2025년 11월 27일

CS

목록 보기
12/13

서버리스란, 클라우드 컴퓨팅 실행 모델의 하나로 개발자가 서버 인프라 관리에 대해 신경쓰지 않고 코드 작성만 집중할 수 있도록 하는 환경을 말한다.
클라우드 제공업체가 서버의 프로비저닝, 확장, 패치, 유지보수 등 모든 운영 업무를 대신 처리하게 된다.

최근 클라우드 컴퓨팅 기술 발전과 함께 서버리스 서비스의 기능과 성능이 향상되면서 사용한 만큼만 비용을 지불하는 서버리스 모델의 활용이 증가하고 있다.

특징

  • 관리형 인프라

    • 프로비저닝 및 확장
      클라우드 공급자가 트래픽 부하에 따라 서버 자원 할당하고 확장한다.

    • 운영체제 및 보안 패치
      모든 기반 인프라 관리는 클라우드 공급자의 책임이다.

  • 이벤트 기반 실행
    서버리스 함수는 요청이 들어올 때만 실행되고 요청이 없으면 유휴 상태로 있다가 자원을 반납한다.

  • 종량제 과금
    사용된 자원에 대해서만 비용을 지불한다.

주요 서버리스 컴퓨팅 서비스(FaaS)

제공 업체서비스 이름설명
AWSAWS Lambda가장 널리 사용됨
Microsoft AzureAzure FunctionsAzure 환경의 서버리스 솔루션
Google CloudGoogle Cloud FunctionsGoogle Cloud 화경의 서버리스 솔루션

활용 사례

Web & API Backends

API Gateway가 HTTP 요청을 받고 서버리스 함수가 비즈니스 로직을 처리하며 서버리스 데이터베이스에 접근하는 형태를 말한다.

  • API 구축
    트래픽 변동이 심한 서비스도 서버 용량에 걱정없이 처리 가능

  • 정적 웹 호스팅 및 동적 기능 연동
    프론트엔드 파일은 S3에 호스팅하고 동적 기능만 서버리스 함수로 구현

Data Processing & ETL

  • S3 버킷에 파일이 업로드되는 이벤트를 감지해 서버리스 함수가 자동으로 이미지 리사이징, 메타데이터 추출 등의 작업을 수행한다.
  • 스트림 데이터 플랫폼(Kinesis 등)에서 들어오는 데이터를 서버리스 함수가 실시간으로 처리해 데이터베이스에 저장하거나 분석한다.

Automation & Event-Driven Workflow

특정 이벤트에 반응해 코드를 실행하고 여러 서버리스 컴포넌트를 연결해 복잡한 로직을 구성한다.

  • 클라우드 자원 관리 자동화, 보안 규정 준수 검사 등 운영 작업 자동 실행
  • 외부 SaaS 서비스에서 발생하는 Webhook 이벤트를 수신해 내부 시스템과 연동하는 중간 함수 역할 수행
profile
공부 기록 공간 '◡'

0개의 댓글