AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

C# 中的 AWS Lambda 部署程序包

.NET Core Lambda 部署程序包是一个 zip 文件,包含您的函数的已编译程序集以及其所有程序集依赖项。该程序包还包含一个 proj.deps.json 文件。这将向 .NET Core 运行时告知您的所有函数的依赖项和 proj.runtimeconfig.json 文件,后者用于配置 .NET Core 运行时。.NET CLI 的 publish 命令可以创建一个包含所有这些文件的文件夹,但默认情况下 proj.runtimeconfig.json 将不会包含在内,因为 Lambda 项目通常被配置为类库。要在 publish 流程中强制写入 proj.runtimeconfig.json,请传入命令行参数:/p:GenerateRuntimeConfigurationFiles=true to the publish command

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