Rust Lambda 함수용 레이어 작업
Rust Lambda 함수용 레이어 작업
Rust로 작성된 Lambda 함수의 의존성을 관리하는 데 레이어를 사용하는 것은 권장하지 않습니다. Rust Lambda 함수는 단일 실행 파일로 컴파일되며 이 실행 파일을 배포 시 Lambda에 제공하기 때문입니다. 이 실행 파일에는 컴파일된 함수 코드와 함께 모든 의존성이 포함되어 있습니다. 레이어를 사용하면 이 과정이 복잡해질 뿐만 아니라, 함수가 초기화(init) 단계에서 추가 어셈블리를 메모리에 직접 로드해야 해서 콜드 스타트 시간이 늘어납니다.
본문
Rust 핸들러에서 외부 의존성을 사용하려면 배포 패키지에 직접 포함하세요. 이렇게 하면 배포 과정이 단순해지고 Rust 컴파일러의 내장 최적화도 활용할 수 있습니다. AWS SDK for Rust 같은 의존성을 함수에서 import 하고 사용하는 예제는 'Rust에서 Lambda 함수 핸들러 정의' 문서를 참고하세요.