首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ZIP部署在AWS中运行.NET 6 Web项目

使用ZIP部署在AWS中运行.NET 6 Web项目
EN

Stack Overflow用户
提问于 2022-02-22 19:57:52
回答 2查看 1.3K关注 0票数 0

我正试图在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应用程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中使用。上的博客文章

票数 1
EN

Stack Overflow用户

发布于 2022-02-24 10:15:10

编辑28/02/2022:

现在可以获得对AWS的.NET 6运行时的支持:介绍AWS的.NET 6运行时

亚马逊(整篇文章)的一些建议:

要立即开始使用Lambda上的.NET 6,有一些选项:

  • 托管基础容器映像-从ECR公共库中提取或使用.NET 6容器图像蓝图在AWS for Visual。
  • 自定义容器映像-使用打包在其中的.NET 6应用程序构建容器映像。这个PowerShell脚本将构建一个.NET 6基容器映像。
  • 自定义运行时--自定义运行时将部署到Lambda的zip文件存档中的所有必需的.NET 6库捆绑在一起,参见下面的示例。有关ARM64,请参阅此示例。

使用.NET 6的托管实例应该在不久的将来可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71227567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档