피드로 돌아가기
Dev.toInfrastructure
원문 읽기
AWS Lambda 기반 Serverless Worker 도입으로 Ops 오버헤드 제거 및 Durable Execution 실현
Temporal Cloud Serverless: Durable Execution Without the Ops Overhead
AI 요약
Context
기존 Temporal 아키텍처는 Kubernetes나 EC2 기반의 상시 가동 Worker Fleet 관리가 필수적인 구조임. 이로 인한 인프라 관리 부담과 불규칙한 트래픽 상황에서의 과도한 비용 지출이 주요 진입 장벽으로 작용함.
Technical Solution
- AWS Lambda를 활용한 Serverless Worker 모델 도입을 통한 인프라 관리 포인트 제거
- Task Queue의 Backlog Count 및 Sync Match Rate 메트릭 기반의 자동 Lambda 호출 메커니즘 설계
- Temporal Service의 Event Log를 활용한 상태 복구 방식으로 Lambda의 Stateless 특성 극복
- Workflow(제어 흐름)와 Activity(사이드 이펙트)의 엄격한 분리를 통한 Determinism 보장 및 Replay 안전성 확보
- CloudFormation 템플릿 및 IAM Role 기반의 최소화된 설정 프로세스 구축
- Event-driven 스케일링 구조를 통한 유휴 시간대 컴퓨팅 비용 최적화
실천 포인트
1. 개별 Activity의 실행 시간이 15분 제한을 초과하는지 확인하여 Serverless 도입 가능 여부 판단
2. Workflow 내부에 랜덤 값, 현재 시간, 네트워크 호출 등 Non-deterministic 요소가 포함되었는지 Linter로 검증
3. AI Agent와 같이 bursty한 트래픽 패턴을 가진 워크로드에 우선 적용 검토
4. Lambda Cold-start로 인한 Tail Latency가 비즈니스 허용 범위 내에 있는지 벤치마크 수행