本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Rust Lambda 事件函數的層
我們不建議使用 layer 來管理以 Rust 撰寫之 Lambda 事件函數的相依性。這是因為 Rust 函數會編譯為單一可執行檔,您在部署函數時提供給 Lambda。此可執行檔包含經過編譯的函數程式碼及其所有相依項。使用層不僅會使程序複雜化,還會導致冷啟動時間增加,因為函數需要在初始化階段期間將額外的組件載入記憶體。
若要在 Rust 處理常式中使用外部相依項,請直接將其納入部署套件。如此一來,您既能簡化部署程序,又能利用內建的 Rust 編譯器最佳化。如需如何在函式中匯入與使用適用於 Rust 的 AWS SDK 等相依項的範例,請參閱在 Rust 中定義 Lambda 事件函數處理常式。