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