什么时候使用EBS而不是AWS Lambda + API网关更好呢?
例如:我有node.js、大中型REST应用程序,不知道应该在哪里部署它。这两种服务看起来都很合适,有自动缩放功能,这让我很难做出决定。用JavaScript冷启动并不大,应该不会有问题(除非应用程序的大小有很大的影响)。
我在考虑设置和部署。EBS配置了所有内容,但另一方面,使用Lambda攻击API网关看起来并不复杂。
我看到Lambda服务更便宜,但是在Lambda上部署大中型REST应用是个好决定吗?
有什么建议、经验和见解吗?
发布于 2022-10-08 14:38:45
兰博达对弹性豆茎并不是真正的苹果对苹果的比较。
使用Lambda,可以将应用程序组织到函数中。函数由事件触发,例如来自API的入站HTTP请求。您必须构建应用程序以响应这些触发器,并在Lambda执行环境的约束下运行。对于API来说,这通常是很好的,只要您愿意相应地组合应用程序。
弹性Bean秸秆更像是一个传统的计算环境,您的应用程序作为一个独立的、长期存在的守护进程运行,等待来自负载均衡器的请求。如果您的应用程序已经以这种方式编写,并且您不希望重构它以适应Lambda函数模型,那么这可能是您比较容易的路径。
您还可以考虑将应用程序打包到容器中,并使用ECS法门运行它。您仍然可以从类似Lambda这样的无服务器环境中获益,但是您不需要将应用程序重构到函数中。它也比弹性豆秆简单得多。
附带注意:在AWS术语中,EBS通常是弹性块存储(一种块存储服务)的缩写,而不是弹性存储服务。
https://stackoverflow.com/questions/73997736
复制相似问题