Heroku vs AWS:有什么区别?
Heroku 和 AWS 之间的主要区别
- Heroku 是一个基于容器的云平台(PaaS),而 AWS 是一个安全云服务平台,提供 IaaS、PaaS 和 SaaS。
- Heroku 提供了一个即用型环境,允许您快速部署代码,而 AWS 服务的部署过程则相当复杂。
- Heroku 最适合初创企业和中小型企业,而 AWS 主要面向中小型企业和大型企业。
- Heroku 可以满足低计算需求,而 AWS 可以满足高/超高计算需求。
- 比较 Heroku 定价和 AWS,Heroku 每小时收费 0.05 美元,而 AWS 每小时收费 0.013 美元。
- Heroku 不需要基础设施维护,而 AWS 需要专用的 DevOps 人员。
- 相比之下,Heroku 支持的地理区域较少。

什么是 AWS?
Amazon web service 是一个提供灵活、可靠、可扩展、易于使用且经济高效的云计算解决方案的平台。
AWS 拥有海量的云服务,构建了一个功能齐全的平台。它以强大的存储、数据库、分析、网络和为开发人员提供的部署/交付选项而闻名。AWS 云在 16 个不同的地理区域可用,并且数量还在不断增加。
什么是 Heroku?
Heroku 是一个云服务提供商和软件开发平台,它有助于快速有效地构建、部署和扩展 Web 应用程序。它拥有 140 个内置的附加组件,从警报、分析工具到安全服务,用于监控、缓存和邮件或网络附加组件。
该工具可以为您提供即时运行的内置应用程序服务。此外,您无需考虑基础设施,因为软件本身会自动管理。Heroku 由 Salesforce 拥有。
AWS 和 Heroku 之间的区别
以下是 AWS 与 Heroku 的主要区别
参数 | Heroku | AWS |
---|---|---|
所有者 | Salesforce.com | Amazon.com |
托管于 | 亚马逊的数据中心 | 专有服务器 IaaS(Amazon EC2 实例) |
服务类型 | PaaS | IaaS、PaaS、SaaS |
定价 | Heroku 每小时收费 0.05 美元。 | 入门计划每小时收费 0.013 美元。 |
语言 | Node.js、Java、Ruby、PHP、Python、Go、Scala、Clojure | .NET、Ruby、NodeJS、Go、Docker、PHP、Python |
地理区域 区域 |
欧洲、美国、澳大利亚、日本等。 | 美国、加拿大、南美洲、欧洲、亚太地区、中国等。 |
功能 |
|
|
最适合 | 初创企业、中小型企业、 大型企业 |
中小型企业、大型企业 |
使用公司 | 丰田、Citrix、 Westfield、Yesware 等。 |
宝马集团、Airbnb、Coursera、Atlassian 等。 |
复杂性 | 它的软件有时过于简单,甚至对专业开发人员来说也是如此。 | 适合专业人士构建的复杂产品。对初学者不友好 |
内置管理和监控工具 |
|
AWS 管理控制台 AWS 命令行界面 (AWS CLI)。 |
Heroku 服务级别协议 | 适用于企业项目 | 适用于弹性计算云 |
快速部署 | Heroku 提供了一个即用型环境,允许您推送代码并进行一些配置更改即可运行您的应用程序。 | AWS 服务的部署过程相当困难。 |
需要 DevOps 工程师 | 完全不需要 | 必需 |
服务器开发 | 创建服务器是一个简单的 过程。 |
创建服务器是一个相对复杂的过程。 |
计算需求 | 低 | 高 |
为什么使用 Heroku?
Heroku 的优势
以下是使用 Heroku 的优点/好处
- 允许开发人员专注于代码而非基础设施
- 提高云应用程序开发团队的生产力
- 为所有项目提供统一账单,按团队细分
- 通过丰富的应用程序监控来监控和提高性能
- 帮助您的开发、QA 和业务利益相关者创建统一的仪表板。
- 支持现代开源语言
- 高性能Salesforce 集成
- 简单的水平和垂直可伸缩性
- Heroku 运营和安全团队随时准备 24/7 全天候为您提供帮助
- 领先的平台工具和服务生态系统
- 帮助您专注于创新,而非运营
- Heroku Enterprise 架构在系统更新期间提供最小或零停机时间。
- 快速的应用程序生命周期管理和权限
- 允许您消除开发中的摩擦
- 提供强大的仪表板和 CLI
- 与熟悉的开发人员工作流程集成
- 应用程序开发和维护成本的可预测性和洞察力
- 一堆支持工具
- 对初学者和初创企业友好
- 它允许您使用 Heroku 命令行界面在 10 秒内创建一个新服务器。
- 这个云计算平台负责修补系统并保持一切正常。
- 一系列自动化功能,包括扩展、配置、设置等
- 与其他 AWS 产品轻松集成
- 中等学习曲线
- 提供一流的开发者体验
- 安全连接到 Salesforce 数据,以构建统一的客户视图
- 灵活定制并支持独特的 DevOps 工作流程需求
为什么选择亚马逊网络服务?
AWS Web 服务的优势
以下是选择 AWS Web 服务的优点/好处
- 当您有 DevOps 团队负责配置和管理基础设施时,应选择 AWS。
- 您花在部署新版本 Web 或移动应用程序上的时间非常少。
- AWS 为应用程序提供简化的部署流程
- 当您的项目需要强大的计算能力时,AWS Web 服务是理想选择。
- 有助于提高应用程序开发团队的生产力
- 一系列自动化功能,包括配置、扩展、设置等
- 使用 AWS,您可以完全控制资源。
- AWS 允许组织使用熟悉的编程模型、操作系统、数据库和架构。
- 这是一项经济高效的服务,允许您仅为所使用的服务付费,无需任何前期或长期承诺。
- 您无需花钱运行和维护数据中心。
- 提供快速部署
- 您可以轻松添加或删除容量。
- 您可以快速获得云访问,拥有无限容量。
- 与任何私有/专用服务器相比,总拥有成本非常低。
- 提供集中式计费和管理
- 提供混合功能
- 只需点击几下即可将您的应用程序部署到世界各地多个区域
Heroku 的缺点
以下是使用 Heroku 的缺点/弊端
- Heroku dynos 经常因各种原因而无法访问
- 入站和出站延迟很高。
- 它提供了低网络性能。
- Heroku 不允许您在 dynos 上运行任何其他服务。
- 购买额外的 dynos/worker 需要每月支付 35 美元,这相当昂贵。
- 对于大型和高流量应用程序来说,它证明非常昂贵。
- 实例类型有限
- 不适合重计算项目。
AWS 的缺点
- 部署不可靠,没有错误描述
- AWS 部署过程不简单且非常耗时,对于一个简单的网站可能需要 15 到 20 分钟。
- AWS 不适合那些技术不精的初创公司。
- 更新和新堆栈版本的频率较低。
- 您需要使用配方、Capistrano 或手动部署您的应用程序。
- 在 AWS 中启动多个应用程序实例并非易事。
结论
Heroku 或 AWS,两者都是优秀的平台。但是,您需要了解您的组织需要哪种功能以及您愿意为之支付多少费用。在做出选择之前,您还需要确定您团队的技能组合(尤其是DevOps)。正确的平台是能够帮助您实现业务目标,同时又能保持开发人员生产力的平台。