피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Serverless 도입을 통한 인프라 관리 오버헤드 제거 및 비용 최적화
Serverless with Mama J — Why Serverless
AI 요약
Context
전통적인 서버 기반 아키텍처의 보안 패치, OS 유지보수, 하드웨어 업그레이드 등 지속적인 관리 부하 발생. 트래픽 변동에 대응하기 위한 Auto-scaling 설정의 복잡성과 유휴 자원에 대한 비용 지불이라는 구조적 한계 존재.
Technical Solution
- 인프라 관리 주체를 서비스 제공자로 이전하여 서버 유지보수 및 보안 패치 업무 제거
- 요청 발생 시에만 컴퓨팅 자원을 할당하는 On-demand 실행 모델을 통한 Idle time 비용 제거
- 트래픽 증가에 따라 자동으로 확장되는 내장 Scalability 구조를 통한 가용성 확보
- Event-driven 아키텍처를 기반으로 특정 이벤트 발생 시에만 비즈니스 로직을 수행하는 Lambda 함수 설계
- 15분 제한을 초과하는 장기 실행 워크로드를 위해 Lambda durable functions를 통한 비동기 워크플로우 조율
- 워크로드 특성에 따라 Always-on 컴퓨팅과 Serverless를 혼합 사용하는 하이브리드 전략 채택
실천 포인트
1. 신규 프로젝트 시작 시 기본 아키텍처로 Lambda 검토
2. 15분 이상의 장기 실행 작업 필요 시 Durable functions 또는 ECS 도입 고려
3. 초저지연 응답이 필수적인 High-frequency trading 수준의 워크로드는 Always-on 컴퓨팅 유지
4. 거대 Legacy Monolith의 경우 Lambda 전환 전 도메인 분리 및 서비스 경계 설정 우선 수행