我在线搜索但无法找到AWS Lambda与Heroku之间关键差异的良好答案。我可以编写Node JS,但什么时候应该使用Lambda和何时使用Heroku?
答案 0 :(得分:19)
AWS Lambda用于创建基于无服务器架构的服务器端应用程序,而Heroku是一种平台即服务(PaaS),可用于构建和运行服务器应用程序。
Heroku是一项服务,可为部署,管理和扩展服务器应用程序提供工具。 您可以将node.js,go,python等用于在Heroku实例上运行的服务器应用程序。
以下是主要区别:
在Lambda上,您需要支付计算时间,而在Heroku上,您需要按月支付。
Lambda实例是按需创建的,而Heroku实例始终在运行。
如果您的服务只是做一些简单的事情,例如转换图像并将其保存在S3存储桶上,您可以使用AWS Lambda,但如果您要创建一个执行多个不同任务的复杂服务,那么它会更好使用Heroku并选择符合您需求的语言/框架。
您可以了解有关无服务器架构here的更多信息。