定制構建 AWS SAM - AWS Serverless Application Model

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

定制構建 AWS SAM

您可以自訂組建以包含特定的 Lambda 函數或 Lambda 層。函數是您可以叫用以在 Lambda 中執行程式碼的資源。Lambda 層可讓您從 Lambda 函數擷取程式碼,然後可在多個 Lambda 函數中重複使用。如果您想要專注於開發和部署個別無伺服器功能,而不需要管理共用相依性或資源的複雜性,您可以選擇使用特定的 Lambda 函數自訂組建。此外,您可以選擇建立 Lambda 層來協助您減少部署套件的大小、將核心函數邏輯與相依性區隔開來,以及讓您在多個函數之間共用相依性。

本節中的主題將探索建置 Lambda 函數的一些不同方式 AWS SAM。這包括使用客戶執行階段建置 Lambda 函數,以及建置 Lambda 層。自訂執行階段可讓您安裝和使用 AWS Lambda 開發人員指南中未列在 Lambda 執行階段中的語言。這可讓您建立執行無伺服器函數和應用程式的專用執行環境。只建置 Lambda 層 (而不是建置整個應用程式) 可以透過幾種方式為您帶來好處。它可以幫助您減少部署軟件包的大小,將核心函數邏輯與依賴項分開,並允許您在多個函數之間共享依賴關係。

如需有關函數的詳細資訊,請參閱AWS Lambda 開發人員指南中的 Lambda 概念