【发布时间】:2022-02-28 17:06:14
【问题描述】:
我正在尝试在 AWS Lambda 中运行 .NET 6 Core Web API 项目,就像使用 .NET Core 3.1 项目一样
看起来 .NET 6 在 Lambda 中不受官方支持,但运行 .NET 6 可以通过以特定方式发布项目、指定对函数 [provided.al2] 使用自定义运行时并最终部署给拉姆达。我已按照以下教程进行操作,并已成功在 AWS Lambda 中使用 .NET 6 代码运行 C# 代码。
但是,当尝试使用无服务器框架部署完整的 .NET 6 Web API 项目并通过 API Gateway 使用请求调用它时,我在 Lambda 中收到以下错误。我还安装了 NuGet 包:Amazon.Lambda.AspNetCoreServer.Hosting 并在 Program.cs 中注册。
我的假设是这些教程中的发布方法,其中项目是独立的,对于 linux-x64 可以解决问题。使用容器映像似乎可以做到这一点,但我希望在等待原生 .NET 6 支持时使用 ZIP 部署方法与我的一些旧项目保持一致。
https://nodogmablog.bryanhogan.net/2021/11/dotnet-6-custom-runtime-for-aws-lambda/ https://dev.to/memark/running-a-graphql-api-in-net-6-on-aws-lambda-17oc
来自 Amazon.Lambda.Templates 的 Lambda ASP.NET Core Web API 选项会生成 3.1 应用程序。
【问题讨论】:
标签: c# amazon-web-services aws-lambda