使用 .zip 封存檔建置和部署 C# Lambda 函數 - AWS Lambda

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

使用 .zip 封存檔建置和部署 C# Lambda 函數

.NET 部署套件 (.zip 封存檔) 包含函數的編譯組件,及其所有的組件相依項。該套件也包含 proj.deps.json 檔案。這會對 .NET 執行期發出訊號,告知函數的所有相依項和用於設定執行期的 proj.runtimeconfig.json 檔案。

若要部署個別 Lambda 函數,您可以使用 Amazon.Lambda.Tools .NET Lambda Global CLI。若使用 dotnet lambda deploy-function 命令,系統會自動建立 .zip 部署套件並部署至 Lambda。不過,我們建議您使用 AWS Serverless Application Model (AWS SAM) 或 AWS Cloud Development Kit (AWS CDK) 將 .NET 應用程式部署到 AWS.

無伺服器應用程式通常由 Lambda 函數和其他受管理共同 AWS 服務 運作以執行特定商務工作的組合。 AWS SAM 並使用其 AWS 服務 他大規模 AWS CDK 簡化 Lambda 函數的建置和部署作業。範AWS SAM 本規格提供簡單且簡潔的語法來描述組成無伺服器應用程式的 Lambda 函數、API、權限、組態和其他 AWS 資源。您可以使用 AWS CDK 將雲端基礎架構定義為程式碼,協助您運用 .NET 等現代程式設計語言,在雲端建置可靠、可擴展且經濟實惠的應用程式。 AWS CDK 和 AWS SAM 使用 .NET Lambda 全域 CLI 來封裝您的函數。

雖然可以使用 .NET Core CLI,以 C# 函數使用 Lambda 層,但建議不要這麼做。使用層的 C# 函數會在 初始化階段 中手動載入共用組件,這可能會增加冷啟動時間。請改在編譯時加入所有共用程式碼,利用 .NET 編譯器的內建最佳化功能。

您可以在以下各節中找到使用 AWS SAM、和 .NET Lambda 全域 CLI 建置和部署 .NET Lambda 函數的相關說明。 AWS CDK