Week 3에서 다룬 Lambda는 단순한 "서버리스 함수"가 아니다. Firecracker MicroVM의 실행 모델, 세 가지 호출 방식의 신뢰성 모델, 버전·별칭·레이어의 배포 라이프사이클, 동시성 제어의 네 계층 — 이 모든 것이 유기적으로 연결된 시스템이다.
오늘은 암기로 외우는 것이 아니라, "왜 이렇게 설계됐는가"라는 질문을 가지고 전체 지도를 다시 그려본다. 그런 다음 시험에서 실제로 나오는 형태인 시나리오 문제 12개로 실전 감각을 확인한다.
실행 환경
├── 런타임: Python 3.12/3.11/3.10, Node.js 20/18, Java 21/17/11/8
│ Go 1.x, .NET 8/6, Ruby 3.3, Custom Runtime
├── 메모리: 128MB ~ 10,240MB (64MB 단위, 1,769MB = 1 vCPU)
├── 타임아웃: 1초 ~ 900초 (15분)
├── /tmp: 512MB ~ 10,240MB
├── 환경 변수: 4KB 전체
└── 배포
├── ZIP 직접: 50MB
├── ZIP S3 경유: 250MB (압축 해제)
├── 컨테이너 이미지: 10GB
└── 레이어: 최대 5개, 코드+레이어 합계 250MB
페이로드
├── 동기 (요청/응답): 6MB
├── 비동기: 256KB
└── Response Streaming: 20MB