Rust Lambda 함수용 레이어 작업

Rust Lambda 함수용 레이어 작업

Rust로 작성된 Lambda 함수의 의존성을 관리하는 데 레이어를 사용하는 것은 권장하지 않습니다. Rust Lambda 함수는 단일 실행 파일로 컴파일되며 이 실행 파일을 배포 시 Lambda에 제공하기 때문입니다. 이 실행 파일에는 컴파일된 함수 코드와 함께 모든 의존성이 포함되어 있습니다. 레이어를 사용하면 이 과정이 복잡해질 뿐만 아니라, 함수가 초기화(init) 단계에서 추가 어셈블리를 메모리에 직접 로드해야 해서 콜드 스타트 시간이 늘어납니다.

출처: AWS Lambda 개발자 안내서

본문

Rust 핸들러에서 외부 의존성을 사용하려면 배포 패키지에 직접 포함하세요. 이렇게 하면 배포 과정이 단순해지고 Rust 컴파일러의 내장 최적화도 활용할 수 있습니다. AWS SDK for Rust 같은 의존성을 함수에서 import 하고 사용하는 예제는 'Rust에서 Lambda 함수 핸들러 정의' 문서를 참고하세요.

더 알아보기 (Learn more)