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