람다 콜드 스타트 줄이기
pingulee조회 0 · 댓글 0
서버리스의 유일한 약점은 콜드 스타트다. 유휴 상태의 함수가 처음 호출될 때 런타임을 초기화하느라 수백 ms가 든다.
줄이는 방법
- 배포 패키지를 작게 (불필요한 의존성 제거)
- 초기화 코드를 핸들러 밖으로 빼서 재사용
- 지연이 치명적이면 프로비저닝된 동시성 사용
// 핸들러 밖: 컨테이너 재사용 시 한 번만 실행
const client = new DynamoDBClient({});
export const handler = async (event) => { /* ... */ };VPC 주의
과거엔 VPC 연결이 콜드 스타트를 크게 늘렸지만, ENI 개선 이후로는 대부분 해소됐다.
댓글 0
첫 댓글을 남겨보세요.