使用 .zip 封存檔部署 C# Lambda 函數
.NET Core 部署套件 (.zip 封存檔) 包含您的函數的編譯組件,及其所有的組件相依項。該套件也包含
檔案。這對 .NET Core 執行時間發出訊號,表示您的函數的所有依存項目和 proj
.deps.json
檔案,其用於設定執行時間。.NET 命令行界面 (CLI) proj
.runtimeconfig.jsonpublish
命令可以建立包含所有這些檔案的資料夾。預設情況下,不包含
,因為 Lambda 專案通常設定為類別程式庫。為強制在 proj
.runtimeconfig.json
程序中寫入 proj
.runtimeconfig.jsonpublish
,可傳入命令列引數 /p:GenerateRuntimeConfigurationFiles=true
至 publish
命令。
雖然可使用 dotnet publish
命令來建立部署套件,我們建議您使用 .NET Core CLI 或 AWS Toolkit for Visual Studio 建立部署套件。這些是特別為 Lambda 最佳化的工具,可確保
檔案存在,並將套件組合最佳化,包括移除任何非 Linux 的依存項目。lambda-project
.runtimeconfig.json