AWS Lambda 与 Heroku:主要区别是啥?

Posted

技术标签:

【中文标题】AWS Lambda 与 Heroku:主要区别是啥?【英文标题】:AWS Lambda vs Heroku: what are the key differences?AWS Lambda 与 Heroku:主要区别是什么? 【发布时间】:2017-10-21 14:02:48 【问题描述】:

我在网上搜索过,但找不到关于 AWS Lambda 与 Heroku 之间主要区别的好答案。例如,我可以编写 Node JS,但我应该何时使用 Lambda,何时使用 Heroku?

【问题讨论】:

另请参阅:***.com/questions/9802259/… 【参考方案1】:

AWS Lambda 用于创建基于无服务器架构的服务器端应用程序,而 Heroku 是一个平台即服务 (PaaS),可用于构建和运行服务器应用程序。

Heroku 是一项提供工具来部署管理扩展服务器应用程序的服务。 您可以为在 Heroku 实例上运行的服务器应用程序使用 node.js、go、python 等。

以下是主要区别:

在 Lambda 上,您为计算时间付费,而在 Heroku 上,您按月付费。

Lambda 实例按需创建,而 Heroku 实例始终运行。

Heroku 提供了易于使用的附加组件,可将 MailGun 和 Redis 等第三方服务集成到您的服务中。

如果您的服务只是做一些简单的事情,例如转换图像并将其保存在 S3 存储桶中,您可以使用 AWS Lambda,但如果您正在创建一个执行多个不同任务的复杂服务,则更好使用 Heroku 并选择适合您需求的语言/框架。

您可以了解有关无服务器架构的更多信息here。

【讨论】:

以上是关于AWS Lambda 与 Heroku:主要区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

AWS SNS子脚本与lambda函数的触发器?

AWS - 在 SNS 订阅或 Lambda 函数上设置死信队列有啥区别?

在 AWS lambda 上运行 graphql 应用程序

AWS Lambda 配合Jenkins实现自动化持续部署

旧的AWS Lambda图层是否会自动删除?如果没有,如何删除它们?

如何保证提供数据的 aws lambda 调用者保持安全