1 Lambda SnapStart
- Java 11 이상에 대해 성능을 최대 10배 향상시키며 추가 비용이 들지 않습니다.
- 활성화되면 함수가 사전 초기화된 상태에서 호출됩니다 (초기화 작업 생략).
2 Lambda SnapStart 작동 방식
- Lambda SnapStart는 함수를 미리 초기화하여 성능을 향상시킵니다.
- 함수를 처음 실행할 때 초기화 과정에서 많은 시간이 소요될 수 있습니다.
- SnapStart를 사용하면 초기화 시간을 크게 줄일 수 있습니다.
- 새 버전을 게시할 때 SnapStart가 다음 단계를 수행합니다:
- 함수 초기화
- 함수의 코드를 로드하고 필요한 모든 초기 설정을 완료합니다.
- 예를 들어, 클래스 로딩, 네트워크 연결 설정, 구성 파일 읽기 등이 포함될 수 있습니다.
- 메모리와 디스크 상태 스냅샷 캡처
- 초기화된 함수의 메모리와 디스크 상태를 스냅샷으로 캡처합니다.
- 이는 함수의 실행 상태를 저장하는 것과 같습니다.
- 스냅샷 캐시
- 캡처된 스냅샷이 저지연 액세스를 위해 캐시됩니다.
- 이는 함수가 호출될 때마다 초기화 과정 없이 바로 실행될 수 있도록 합니다.