AWS는 Python 및 .NET 함수용 Lambda SnapStart의 정식 출시를 발표했습니다. 이 기능은 함수 시작 시간을 밀리초 단위로 단축하고, 종종 최소한의 코드 변경만으로도 매우 응답성이 뛰어나고 확장 가능한 서버리스 앱을 지원합니다. Lambda SnapStart는 일회성 초기화 코드 또는 Lambda 함수가 처음 호출될 때만 실행되는 코드의 스냅샷된 메모리 및 디스크 상태를 캐싱하고 재사용하여 작동합니다. Lambda는 초기화된 실행 환경의 메모리 및 디스크 상태에 대한 Firecracker microVM 스냅샷을 생성하고, 스냅샷을 암호화하고, 짧은 지연 시간 액세스를 위해 캐시합니다. 함수 버전을 처음 호출할 때와 호출이 확장될 때 Lambda는 새 실행 환경을 처음부터 초기화하는 대신 캐시된 스냅샷에서 다시 시작하여 시작 지연 시간을 개선합니다. Python 함수의 경우 초기화 코드로 인한 시작 지연 시간이 몇 초 정도 될 수 있습니다. 이러한 현상이 발생할 수 있는 몇 가지 시나리오는 종속성 로드(예: LangChain, Numpy, Pandas, DuckDB) 또는 프레임워크 사용(예: Flask 또는 Django)입니다. .NET 함수의 경우 .NET Just-In-Time(JIT) 컴파일에는 최대 몇 초가 걸리므로 대부분의 사용 사례에서 이점을 얻을 것으로 예상됩니다. Lambda 함수 초기화와 관련된 지연 시간 변동성은 고객이 AWS Lambda에 .NET을 사용하는 데 오랜 장벽이었습니다. SnapStart를 사용하면 메모리 및 디스크 상태의 스냅샷을 캐싱하여 함수를 빠르게 다시 시작할 수 있습니다. 따라서 대부분의 .NET 함수는 Lambda SnapStart를 통해 지연 시간 변동성이 크게 개선될 것입니다.
AWS Lambda SnapStart, 이제 Python 및 .NET 함수에 대해 정식 출시
AWS