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

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

.NET Core 部署套件 (.zip 封存檔) 包含您的函數的編譯組件,及其所有的組件相依項。該套件也包含 proj.deps.json 檔案。這對 .NET Core 執行時間發出訊號,表示您的函數的所有依存項目和 proj.runtimeconfig.json 檔案,其用於設定執行時間。.NET 命令行界面 (CLI) publish 命令可以建立包含所有這些檔案的資料夾。預設情況下,不包含 proj.runtimeconfig.json,因為 Lambda 專案通常設定為類別程式庫。為強制在 proj.runtimeconfig.json 程序中寫入 publish,可傳入命令列引數 /p:GenerateRuntimeConfigurationFiles=truepublish 命令。

雖然可使用 dotnet publish 命令來建立部署套件,我們建議您使用 .NET Core CLIAWS Toolkit for Visual Studio 建立部署套件。這些是特別為 Lambda 最佳化的工具,可確保 lambda-project.runtimeconfig.json 檔案存在,並將套件組合最佳化,包括移除任何非 Linux 的依存項目。