~/pingulee

람다 콜드 스타트 줄이기

pingulee조회 0 · 댓글 0

람다 콜드 스타트 줄이기

서버리스의 유일한 약점은 콜드 스타트다. 유휴 상태의 함수가 처음 호출될 때 런타임을 초기화하느라 수백 ms가 든다.

줄이는 방법

  • 배포 패키지를 작게 (불필요한 의존성 제거)
  • 초기화 코드를 핸들러 밖으로 빼서 재사용
  • 지연이 치명적이면 프로비저닝된 동시성 사용
// 핸들러 밖: 컨테이너 재사용 시 한 번만 실행
const client = new DynamoDBClient({});
export const handler = async (event) => { /* ... */ };

VPC 주의

과거엔 VPC 연결이 콜드 스타트를 크게 늘렸지만, ENI 개선 이후로는 대부분 해소됐다.

댓글 0

첫 댓글을 남겨보세요.