AWS Lambda:从入门到实践
1. 为何选择 Lambda
云计算具备诸多基础优势,而这些优势同样适用于 Lambda。与其他类型的托管平台相比,运行 Lambda 通常成本更低;操作 Lambda 应用程序所需的精力和时间更少;并且在 AWS 范围内,Lambda 的扩展灵活性超越了任何其他计算选项。
不过,从实际应用的角度来看,Lambda 的关键优势在于,当它与其他 AWS 服务结合使用时,能够快速构建应用程序。经常有公司在短短一两天内就开发出全新的应用程序并部署到生产环境中。通过使用 Lambda,我们可以减少在常规应用程序中编写的大量与基础设施相关的代码,从而节省大量时间。
与其他 FaaS 平台相比,Lambda 具有更大的容量、更高的成熟度和更多的集成点。当然,它并非完美无缺,在某些人看来,其他一些产品在“开发者用户体验”方面可能优于 Lambda。但如果没有与现有云服务提供商的紧密绑定,基于上述原因,我们还是推荐使用 AWS Lambda。
2. Lambda 应用程序的样子
传统的长时间运行的服务器应用程序通常通过以下两种方式之一来响应特定刺激并启动工作:一是打开 TCP/IP 套接字并等待传入连接;二是具有内部调度机制,主动访问远程资源以检查是否有新工作。然而,由于 Lambda 本质上是一个面向事件的平台,并且有执行超时限制,因此这两种模式都不适用于 Lambda 应用程序。那么,如何构建 Lambda 应用程序呢?
在底层,Lambda 函数可以通过以下两种方式之一进行调用:
- 同步调用(RequestResponse) :上游组件调用
超级会员免费看
订阅专栏 解锁全文
447

被折叠的 条评论
为什么被折叠?



