【问题标题】:How to convert an MVC 4 Project into AWS Lambda Function?如何将 MVC 4 项目转换为 AWS Lambda 函数?
【发布时间】:2017-09-09 08:40:26
【问题描述】:

我在 MVC4 - Razor Engine (Visual Studio 2015) 中编写了一个小型 UI。当托管在 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

提前致谢。

编辑: 我看到我们可以简单地返回 html 页面来响应 AWS lambda 函数处理程序。我们可以以同样的方式返回 javascript 吗?

【问题讨论】:

  • 适用于 Visual Studio 的 AWS 工具包已经包含一个 AWS Serverless 项目模板,该模板使用 Web API 并配置 API Gateway 以将 HTTP 请求转发到控制器
  • @PanagiotisKanavos,我已经下载了适用于 VS 的 AWS 工具包。我拥有公开我的网络应用程序所需的所有选项。但它与 lambda 函数相同吗?我有一个 UI 作为我项目的一部分,这很重要。可以使用 lambda 函数进行部署吗?

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


【解决方案1】:

您不能将 UI 相关的应用程序移至 Lambda,Lambda 与 UI 无关。

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

【讨论】:

  • 这解决了我的困惑。那么,将 UI 托管在内部调用 lambda 函数的 Elastic Beanstalk 上是否有意义。这个 lambda 函数将封装我需要使用合适的有效负载进行的所有调用?但这有意义吗?我应该把所有东西都托管在 Elastic beanstalk 上吗?
  • AWS 是否有任何 Severless 方式来像 AZURE 那样托管 MVC 应用程序,或者 AWS 在无服务器应用程序托管方面与 Azure 相比功能低下?
  • @DaveAlperovich 如果您可以转换为 .net 核心......它受支持。 aws.amazon.com/blogs/developer/…
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 2020-03-01
    • 2022-01-28
    • 2017-01-05
    • 2017-03-19
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多