使用 Go Lambda 函數的圖層 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Go Lambda 函數的圖層

Lambda 層是包含補充代碼或數據的 .zip 文件歸檔。層通常具備程式庫相依性、自訂執行期或組態檔案。建立圖層包含三個一般步驟:

  1. Package 圖層內容。這意味著創建一個包含要在函數中使用的依賴關係的 .zip 文件歸檔。

  2. 在 Lambda 中建立圖層。

  3. 將圖層添加到您的函數中。

我們不建議使用圖層來管理 Go 中撰寫的 Lambda 函數的相依性。這是因為 Go 中的 Lambda 函數會編譯成單一可執行檔,您可以在部署函數時提供給 Lambda。此可執行文件包含編譯後的函數代碼以及其所有依賴項。使用層不僅會使此過程複雜化,而且還會增加冷啟動時間,因為您的函數需要在初始化階段將額外的組件手動加載到記憶體中。

要將外部依賴項與 Go 處理程序一起使用,請將它們直接包含在部署包中。通過這樣做,您可以簡化部署過程,並利用內置的 Go 編譯器優化的優勢。有關如何在函數中導入和使用依賴項(如 For Go)的示 AWS SDK例,請參閱在圍棋中定義 Lambda 函數處理