我可以在 AWS Lambda 上使用 .Net Framework 4.5 部署 RESTful API 吗?
Can I deploy a RESTful API with .Net Framework 4.5 on AWS Lambda?
我一直在尝试预测在尝试将在 .NET Framework 4.5 中开发并部署在 IIS 中的现有 API 迁移到基于 AWS Lambda 的无服务器架构时可能遇到的问题。
目前,API 分为:控制器(入口点)、服务(业务逻辑)和存储库(基本上是 LINQ),当然还有一些 DTO 和 DAO,没什么特别的。此外,我对外部库有一些依赖性,但我不知道这是否真的很重要。
事情是这样的:正如我在配置 Lambda 时看到的那样,它只接受 .Net Core 应用程序。哎哟!那么,是否有必要迁移到.Net Core?如果是,谁能告诉我考虑我的设置需要多少开发?
是否有必要迁移到.Net Core?
是的,因为 Lambda 在 Linux.
上运行
如果是,谁能告诉我考虑到我的设置需要多少开发?
您需要特别注意对外部库的依赖性,因为它们需要支持 .NET 核心,并且可能会增加您的 lambda 函数的大量加载时间。
如果您现有的 .NET API 是在 4.5 中开发的,我强烈建议不要尝试迁移整个 API。 Lambda 的 pay-for-what-you-use 模型非常有吸引力,但在很大程度上与 ASP.NET MVC/WebApi 的服务器模型不兼容。
我一直在尝试预测在尝试将在 .NET Framework 4.5 中开发并部署在 IIS 中的现有 API 迁移到基于 AWS Lambda 的无服务器架构时可能遇到的问题。
目前,API 分为:控制器(入口点)、服务(业务逻辑)和存储库(基本上是 LINQ),当然还有一些 DTO 和 DAO,没什么特别的。此外,我对外部库有一些依赖性,但我不知道这是否真的很重要。
事情是这样的:正如我在配置 Lambda 时看到的那样,它只接受 .Net Core 应用程序。哎哟!那么,是否有必要迁移到.Net Core?如果是,谁能告诉我考虑我的设置需要多少开发?
是否有必要迁移到.Net Core?
是的,因为 Lambda 在 Linux.
上运行如果是,谁能告诉我考虑到我的设置需要多少开发?
您需要特别注意对外部库的依赖性,因为它们需要支持 .NET 核心,并且可能会增加您的 lambda 函数的大量加载时间。
如果您现有的 .NET API 是在 4.5 中开发的,我强烈建议不要尝试迁移整个 API。 Lambda 的 pay-for-what-you-use 模型非常有吸引力,但在很大程度上与 ASP.NET MVC/WebApi 的服务器模型不兼容。