【发布时间】:2017-09-27 05:18:06
【问题描述】:
我一直在阅读 Amazon Lambda 并尝试创建要使用的 Web API。我的理解是,随着每个函数的创建,我们可以创建一个资源来指向该函数,并且每个函数都将独立于任何其他函数。如果我们想使用共享库,我们可以在函数本身中执行此操作,或者让 API 网关调用中间函数,然后将适当的请求代理到最终函数以创建响应。
添加了一个可以在 AWS Lambda 上托管的 Web API 解决方案,如果我们只是要部署整个应用程序,我们为什么要在 lambda 上托管一个完整的 Web 应用程序,而 EC2 实例可以提供更多控制权?
【问题讨论】:
-
因为 lambda 不适合呈现 UI 的 Web 应用程序。但它更适合Web API类的应用程序,它没有任何状态管理,处理http请求并以json或xml等简单格式返回响应。您获得的优势是无需担心维护物理服务器的无服务器部署。不用担心修补它们和空间问题。监控功能开箱即用。
-
它被称为 PaaS(平台即服务)。您只需运行您的应用程序,而不必担心发生的地点或方式。 Amazon 负责创建服务器、使其保持最新状态、分配负载、优化内存和 CPU 利用率等。您只需要担心您的应用程序。
标签: c# amazon-web-services asp.net-web-api lambda asp.net-core