Heroku 与 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 支持较少的地理区域。
之间的区别 Heroku 和 AWS
之间的区别 Heroku 和 AWS

什么是AWS?

Amazon 网络服务 是一个提供灵活、可靠、可扩展、易于使用且经济高效的云计算解决方案的平台。

AWS 拥有大量云服务,可构建一个成熟的平台。它以向开发人员提供存储、数据库、分析、网络和部署/交付选项而闻名。AWS Cloud 覆盖 16 个不同的地理区域,而且数量还在不断增加。

什么是 Heroku?

Heroku 是一个 云服务提供商 和软件开发平台,可帮助快速有效地构建、部署和扩展 Web 应用程序。它有 140 个内置插件,包括警报、分析工具、安全服务(用于监控、缓存和邮件等目的)或网络插件。

该工具可以为您提供内置的即时运行时应用程序服务。此外,您无需考虑基础设施,因为它由软件本身自动管理。 Heroku 归 Salesforce 所有。

Heroku
Heroku 是基于 AWS 构建的平台即服务

AWS 和 Heroku

以下是 AWS 与 Heroku:

参数 Heroku AWS
所有者 Salesforce.com Amazon.com
托管于 Amazon的数据中心 专有服务器 laaS (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
地理
地区
欧洲、美国、澳大利亚、日本等 美国、加拿大、南美、欧洲、亚太地区、中国等。
特性
  • 具有智能容器(dynos)系统的完全灵活的运行时环境。
  • 允许手动水平和垂直缩放
  • 允许您立即回滚数据库或代码。
  • 应用程序监控系统用于跟踪响应时间、吞吐量、内存等指标。
  • 多种部署选项和回滚到先前版本的能力
  • 使用单个命令快速重启所有应用服务器
  • 根据 Web 应用程序的特定需求和定义的条件自动扩展。
最适合 初创企业、中型企业、
大企业
中型企业、大型企业
公司使用 丰田、Citrix、
Westfield、Yesware 等
宝马集团.Airbnb, Coursera. Atlassian 等
复杂 即使对于专业开发人员来说,它的软件有时也过于简单。 适合专业人士打造的复杂产品。对初学者来说并不容易
内置管理和监控工具
  • Heroku 命令行
  • Heroku 应用程序指标
  • Heroku 连接
  • Heroku 状态
AWS管理控制台
AWS 命令​​行界面 (AWS CLI)。
Heroku 服务水平协议 适用于企业项目 适用于弹性计算云
快速部署 Heroku 为您提供一个可立即使用的环境,让您可以推送代码并进行一些配置更改以使您的应用程序运行。 AWS服务的部署过程相当艰难。
需要 DevOps 工程师 一点也不 必须
服务器开发 创建服务器很简单
的过程。
创建服务器是一个相对复杂的过程。
计算需求

为什么使用 Heroku?

Stack Overflow 问题 Heroku vs Amazon
Stack Overflow 问题 Heroku vs Amazon

的好处 Heroku

使用的优点/好处如下 Heroku:

  • 允许开发人员专注于代码而不是基础设施
  • 提高云应用开发团队的生产力
  • 按团队细分所有项目,提供单一计费
  • 通过丰富的应用程序监控来监控并提高性能
  • 帮助您的开发、QA 和业务利益相关者创建统一的仪表板。
  • 现代开源语言的支持
  • 高性能 Salesforce 积分
  • 简单的水平和垂直可扩展性
  • Heroku 运营和安全团队随时准备为您提供全天候帮助
  • 领先的平台工具和服务生态系统
  • 帮助您专注于创新,而不是运营
  • - Heroku 企业架构在系统更新期间提供最少的停机时间或没有停机时间。
  • 快速应用程序生命周期管理和权限
  • 让您消除开发过程中的摩擦
  • 提供强大的仪表板和 CLI
  • 与熟悉的开发人员工作流程集成
  • 预测并洞悉应用程序开发和维护的成本
  • 一系列支持工具
  • 适合初学者和初创企业
  • 它允许您使用以下界面在短短 10 秒内创建一个新服务器 Heroku 命令行。
  • 这个云计算平台负责修补系统并确保一切健康。
  • 一系列自动化功能,包括扩展、配置、设置等
  • 轻松与其他 AWS 产品集成
  • 中等学习曲线
  • 提供一流的开发者体验
  • 确保与 Salesforce 数据的连接安全,以构建客户的单一视图
  • 灵活定制并支持独特的 DevOps 工作流程需求

为什么选择 Amazon 网页服务?

Google 趋势 AWS 与 Heroku

Google 趋势 AWS 与 Heroku

AWS Web 服务的优势

以下是选择 AWS Web 服务的优点/好处:

  • 如果你拥有能够配置和管理基础设施的 DevOps 团队,那么你应该选择 AWS
  • 您几乎没有时间花在部署新版本的 Web 或移动应用程序上。
  • AWS 为应用程序提供简便的部署流程
  • 当您的项目需要高计算能力时,AWS 网络服务是理想的选择
  • 帮助您提高应用程序开发团队的生产力
  • 一系列自动化功能,包括配置、扩展、设置等
  • 使用 AWS 您可以完全控制资源。
  • AWS 允许组织使用已经熟悉的编程模型, 操作系统、数据库和架构。
  • 这是一项经济高效的服务,您只需按实际使用量付费,无需任何前期或长期承诺。
  • 您不需要花钱运行和维护数据中心。
  • 提供快速部署
  • 您可以轻松添加或删除容量。
  • 您可以快速访问云,并且容量无限。
  • 与任何私人/专用服务器相比,总拥有成本非常低。
  • 提供集中化 Bill管理
  • 提供混合功能
  • 只需单击几下即可在全球多个地区部署您的应用程序

缺点 Heroku

以下是使用 Heroku:

  • Heroku 由于各种原因,测功机经常无法连接
  • 入站和出站延迟较高。
  • 其网络性能较低。
  • Heroku 不允许您在 dynos 上运行任何其他服务。
  • 要购买额外的测功机/工人,您需要每月支付 35 美元,这相当昂贵。
  • 事实证明,对于大型和高流量的应用程序来说,这是昂贵的。
  • 实例类型有限
  • 不太适合计算量大的工程。

AWS的缺点

AWS的缺点

AWS的缺点
  • 部署不可靠,无错误描述
  • AWS 部署过程并不容易,而且非常冗长,一个简单的网站可能需要 15 到 20 分钟
  • AWS 并不是初创企业的理想选择,因为 而不去 技术娴熟
  • Less 频繁更新和新堆栈版本。
  • 您需要使用配方、Capistrano 或手动自行部署应用程序。
  • 在 AWS 中启动多个应用程序实例并不是一个简单的过程。

该判决

Heroku 或 AWS,两者都是出色的平台。但是,您需要了解您的组织需要哪种功能以及您准备为它们支付多少费用。您还需要确定技能组合(尤其是 DevOps的),然后再做出选择。正确的平台是能够帮助您实现业务目标并同时保持开发人员生产力的平台。