AWS Lambda는 서버리스 컴퓨팅 서비스입니다 — 서버를 관리하지 않고 코드(함수)를 실행합니다. AWS가 인프라를 자동으로 프로비저닝, 확장, 관리하며; 여러분은 코드만 제공하면 이벤트에 응답하여 실행되고, 사용한 컴퓨팅 시간만큼만 비용을 지불합니다.
서버리스: 관리할 서버가 없음
서버리스는 "서버가 없다"는 뜻이 아니라 — 여러분이 관리하지 않는다는 뜻입니다:
→ 코드(함수)를 제공하면 AWS가 필요할 때 실행
→ AWS가 프로비저닝, 확장(자동으로, 모든 부하에), 패치, 가용성을 처리
→ 실제 실행 시간만큼만 지불 (유휴 서버 비용 없음) — 실행하지 않을 때 비용 없음
→ 인프라가 아닌 코드에만 집중.
Lambda 작동 방식
→ 함수를 작성 (Node.js, Python, Java, Go 등)
→ 이벤트(트리거)에 응답하여 실행:
- HTTP 요청 (API Gateway를 통해) → API/백엔드 구축
- S3에 파일 업로드 → 처리
- 큐(SQS)의 메시지 → 처리
- 예약 (cron) → 주기적 실행
- 데이터베이스 변경, 그 외 다수
→ AWS가 함수를 실행하고, 자동으로 확장 (1개에서 수천 개의 동시 실행까지)
