本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Rust Lambda 函數的圖層
使用 Lambda 層來封裝您要在多個函數之間重複使用的程式碼和相依性。層通常具備程式庫相依性、自訂執行期或組態檔案。建立層包含三個一般步驟:
-
封裝層內容。這表示建立 .zip 封存檔,其中包含您要在函數中使用的相依項。
-
在 Lambda 中建立層。
-
將層新增至函數中。
我們不建議使用 layer 來管理以 Rust 撰寫之 Lambda 函數的相依性。這是因為 Rust 中的 Lambda 函數會編譯為單一可執行檔,您在部署函數時提供給 Lambda。此可執行檔包含經過編譯的函數程式碼及其所有相依項。使用層不僅會使程序複雜化,還會導致冷啟動時間增加,因為函數需要在初始化階段期間將額外的組件載入記憶體。
若要搭配 Rust 處理常式使用外部相依性,請直接將其包含在部署套件中。透過這樣做,您可以簡化部署程序,並利用內建的 Rust 編譯器最佳化。如需如何在函數中匯入和使用 SDK AWS for Rust 等相依性的範例,請參閱 在 Rust 中定義 Lambda 函數處理常式。