아키텍처(Serverless Architecture)

agnusdei·2025년 8월 8일
0

ICT

목록 보기
57/143

0. 문제

서버리스 아키텍처(Serverless Architecture)의 개념, 구조, 장단점 및 실무 적용 방안을 설명하시오.


1. 서론

● 개념 정의

서버리스 아키텍처(Serverless Architecture)는 개발자가 서버 인프라를 관리하지 않고 비즈니스 로직 구현에 집중할 수 있도록, 클라우드 제공자가 자동으로 서버 자원 할당, 실행, 확장, 관리를 담당하는 실행 모델입니다.

● 역사적 배경 및 출현 목적

  • 전통적 방식은 서버 프로비저닝, 확장, 유지보수의 복잡성과 비용 증가 문제를 내포
  • 2014년 AWS Lambda 출시를 기점으로 이벤트 중심(Event-driven), 단위 기능 중심(Function-based) 컴퓨팅 모델 대두
  • 목적: 운영 부담 최소화, 비용 절감, 확장성 극대화

2. 본론

● 구조 및 원리

서버리스 아키텍처는 다음과 같은 구성요소로 이루어짐:

[사용자 요청]
      ↓
[API Gateway]
      ↓
[Function as a Service (FaaS)] ← 이벤트 트리거
      ↓
[Backend 서비스 (DB, Storage, etc.)]
구성 요소설명
API Gateway클라이언트 요청을 함수로 라우팅
FaaS함수 단위로 실행되는 코드 블록 (예: AWS Lambda, Azure Functions)
백엔드 서비스DB, 파일 저장소, 인증 등 외부 리소스
이벤트 소스HTTP 요청, 메시지 큐, 데이터 변경 등 다양한 트리거 가능

● 종류 및 특징

구분설명
FaaS(Function as a Service)이벤트 기반으로 개별 함수 실행
BaaS(Backend as a Service)DB, 인증 등 백엔드 기능을 API 형태로 제공
  • 특징

    • 실행 단위: 함수(Function)
    • 트리거 기반 실행: REST, 큐, 스케줄러 등
    • 상태 비저장(Stateless)
    • 짧은 실행 시간 제한 존재 (예: AWS Lambda는 최대 15분)

● 장단점

항목장점단점
운영서버 관리 불필요디버깅 및 모니터링 어려움
비용사용한 만큼만 과금고빈도 호출 시 비용 급증
확장성자동 스케일링실행 시간 제한 존재
개발빠른 배포, 이벤트 중심 설계복잡한 워크플로 설계 어려움

● 타 기술 비교

항목서버 기반 아키텍처서버리스 아키텍처
서버 관리필요불필요
과금 방식항상 실행 시간 기준요청 기반 실행 시간 기준
확장성수동 또는 설정 필요자동
상태 유지상태 보존 가능상태 비저장 (Stateless)

● 실무 적용 방안

  • 적합한 경우:

    • 이미지 변환, 로그 분석, 알림 전송 등 이벤트 기반의 짧은 작업
    • REST API, 챗봇, 백엔드 자동화 등
  • 구현 예시 (AWS 기준)

    • API Gateway → Lambda → DynamoDB
    • S3 업로드 → Lambda → SNS 알림
  • 도입 고려사항

    • 실행 시간 제한
    • Cold Start 지연
    • 로깅/모니터링 체계 필요 (ex. AWS CloudWatch, X-Ray)

● 최신 트렌드

트렌드설명
Serverless + AI이벤트 기반 모델 서빙 플랫폼으로 활용 (예: SageMaker + Lambda)
Serverless ContainerAWS Fargate, Google Cloud Run 등 컨테이너 기반 서버리스 확산
Infrastructure as Code서버리스 자원도 IaC (예: AWS SAM, Terraform)로 관리
Observability 강화분산 추적, 로그 집계 툴 통합 중요성 증가 (ex. OpenTelemetry)

3. 결론

● 어린이 설명

서버리스를 쓰면 컴퓨터(서버) 신경 안 쓰고, 버튼 누르면 자동으로 일하는 똑똑한 로봇을 만드는 거예요!

● 요약표

구분서버리스 아키텍처
개념서버 관리 없는 이벤트 기반 실행 모델
구성API Gateway, FaaS, Backend Services
장점운영 최소화, 자동 확장, 비용 효율
단점디버깅 어려움, cold start, 실행 시간 제한
실무알림, 변환, 자동화 등에 적합
트렌드컨테이너, AI 통합, 관측성 강화

profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글