如何将MVC 4项目转换为AWS Lambda函数?

时间:2017-04-13 09:35:10

标签: c# asp.net-mvc amazon-web-services visual-studio-2015 aws-lambda

我在MVC4中编写了一个小UI - Razor Engine(Visual Studio 2015)。在IIS上托管时,这完全正常。它是一个小型实用程序,用户上传图像,在后台,我使用合适的有效负载调用一些服务。

我不明白的是,我如何将其作为AWS Lambda函数托管。我是否创建了新的AWS Lambda项目并重写了我的代码?或者我应该简单地"发布到AWS Elastic Beanstalk"。 Lambda功能(AWS)和AWS Elastic Beanstalk上托管的应用程序是无服务器的吗?

我的最终目标是以无服务器的方式在AWS上托管我的Web应用程序(在Visual Studio中创建)。我该怎么做呢AWS的新世界。

我见过的一些视频包括:

https://www.youtube.com/watch?v=6qwG5ufO1ikhttps://www.youtube.com/watch?v=Ymn6WGCSjE4

提前致谢。

修改 我看到我们可以简单地从AWS lambda函数处理程序返回html页面。我们能以同样的方式返回javascript吗?

2 个答案:

答案 0 :(得分:3)

您无法将与UI相关的应用程序移动到Lambda,Lambda与UI无关。

如果您希望您的应用程序是“无服务器”,您可以将可视元素迁移到静态HTML页面并在S3上托管,然后您可以重写Lambda中的任何后端功能,但只需移动UI不可能以Lambda为中心的MVC应用程序。

答案 1 :(得分:0)

将您的MVC4应用程序转换为.NET Core,然后使用它!

https://aws.amazon.com/blogs/developer/serverless-asp-net-core-2-0-applications/