Lambda SnapStart 고유성

Lambda SnapStart 고유성 (Lambda SnapStart uniqueness)

Lambda SnapStart는 함수 코드와 런타임의 초기화 단계를 캡처하고 스냅샷으로 만들어 저장하는 기능이에요. SnapStart가 활성화되면 Lambda는 새 실행 환경을 처음부터 초기화하는 대신 저장된 스냅샷에서 복원해요. 이 페이지에서는 SnapStart와 관련된 고유성 고려 사항을 설명해요.

출처: AWS Lambda 개발자 안내서

본문

SnapStart는 실행 환경을 초기화하기 위한 비용이 많이 드는 단계를 피하는 데 도움이 되지만, 함수 설계와 관련된 특정 고유성 고려 사항이 있어요. 특히, 프로세스 전역 상태는 초기화 시점과 함수가 실행되는 시점 사이에 복사되는데, 이는 앱이 런타임에 생성하는 엔티티가 스냅샷 전체가 아니면 고유해야 한다는 것을 의미해요.

고유성 고려 사항 (Uniqueness considerations)

SnapStart를 사용하는 함수에는 여러 가지 고유성 고려 사항이 적용돼요.

  • 프로세스 전역 상태(Process-wide state) – 프로세스에 전역 저장소가 있으면 회전하는 임시 디렉터리 경로와 컬렉션 ID 같은 엔티티는 스냅샷이 만들어질 때 캡처돼요. 여러 실행 환경이 복원되면 이러한 엔티티는 복원된 각 환경 간에 공유될 수 있어요.
  • 통계 및 시퀀스 번호 – 특히 엔티티의 고유성에 의존하는 경우 런타임이 생성하는 값을 고려해요.

모범 사례 (Best practices)

고유성 관련 문제를 피하려면 SnapStart 모범 사례를 따라요. SnapStart와 관련된 추가 고려 사항은 Lambda SnapStart 모범 사례를 참고하세요.

더 알아보기 (Learn more)