我正试图在AWS中运行一个.NET 6 Core项目,就像我可以使用.NET Core3.1项目一样
看起来.NET 6在Lambda中并不是官方支持的,但是通过以特定的方式发布项目、指定函数provided.al2的自定义运行时并最终部署到Lambda,运行.NET 6是可能的。我遵循了下面这样的教程,并成功地在AWS中使用.NET 6代码运行了.NET代码。
但是,当尝试使用Serverless框架部署完整的.NET 6 Web项目并通过API调用它时,我在Lambda中会出现以下错误。我还安装了Amazon.Lambda.AspNetCoreServer.Hosting包: NuGet,并在Program.cs中注册了它。
我的假设是,从这些教程(项目是自成一体的)中为Linux64发布方法是可行的。在容器映像中,这似乎是可能的,但我希望在等待原生.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

Lambda ASP.NET Core从Amazon.Lambda.Templates中选择的结果是一个3.1应用程序。

发布于 2022-02-24 18:06:27
从今天(2022年2月24日)起,AWS支持.NET 6作为托管运行时和容器基映像。
若要使用.NET 6构建和部署Lambda函数,请使用.NET Core、用于Visual的AWS或AWS应用程序模型(AWS )。此外,还可以使用AWS提供的.NET 6基映像来使用容器映像构建和部署.NET 6函数。
见公告这里
有关Lambda对.NET 6的支持的更多信息,请参见.NET 6运行时现在可以在AWS中使用。上的博客文章
发布于 2022-02-24 10:15:10
编辑28/02/2022:
现在可以获得对AWS的.NET 6运行时的支持:介绍AWS的.NET 6运行时
亚马逊(整篇文章)的一些建议:
要立即开始使用Lambda上的.NET 6,有一些选项:
使用.NET 6的托管实例应该在不久的将来可用。
https://stackoverflow.com/questions/71227567
复制相似问题