使用 .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 项目通常被配置为类库。要在 publish 流程中强制写入 proj.runtimeconfig.json,请在 publish 命令中传入命令行参数:/p:GenerateRuntimeConfigurationFiles=true

虽然能够使用 dotnet publish 命令创建部署程序包,但我们推荐您使用 .NET Core CLIAWS Toolkit for Visual Studio 创建部署程序包。这些工具专门针对 Lambda 进行了优化,以确保 lambda-project.runtimeconfig.json 文件存在并优化程序包,包括删除任何并非基于 Linux 的依赖项。