Heroku与AWS

桑珊恒
导读 如今,选择正确的云提供商或云供应商群体至关重要。然而,性能和成本仅仅是起点。组织还需要敏捷性和灵活性来扩展到数字计划,从物联网和机

如今,选择正确的云提供商或云供应商群体至关重要。然而,性能和成本仅仅是起点。组织还需要敏捷性和灵活性来扩展到数字计划,从物联网和机器人技术到数字双胞胎和机器学习。理想的云平台可满足您独特的业务需求。

两个引起关注的云平台是 AWS 和 Heroku。当然,前者是家喻户晓的名字。亚马逊网络服务可以追溯到 2006 年,现在控制着 41% 的云市场。这家云巨头提供了大量的功能和特性。相比之下,Heroku 成立于 2007 年,现在是 Salesforce 的一部分,它非常倾向于以开发人员为中心的云服务。

最好将 AWS 视为云的通用平台——尽管它具有许多吸引开发人员和数据科学家的工具和功能。Heroku 的重点是利用 Salesforce 数据并将其货币化——尽管云平台适用于许多其他开发目的。它的优势在于对各种开发语言的内置支持。

以下是这两个云提供商如何叠加的详细信息,以及如果您在可能涉及一些软件开发和DevOps支持的企业云市场上需要了解什么。

Heroku 与 AWS:总体比较

AWS: Amazon Web Services 是一个具有全球影响力的端到端平台。它为构建和管理计算框架提供了 200 多种产品、服务、工具和资源。这包括为计算、存储、网络、数据库、分析、机器学习、物联网和移动设计的服务。AWS 支持.NET、Docker、Ruby、NodeJS、Go、PHP 和Python等。它非常适合分布在各种行业和空间的公司,包括金融服务、媒体和娱乐、零售、营销和广告、游戏技术等。

在后端,AWS 包括 Web 服务,包括可通过 Amazon Elastic Compute (EC2)、Amazing Simple Storage Service (Amazon S3) 获得的集群、GPU 可用性以及用于优化从软件开发到客户等各种任务的各种操作系统和配置关系管理(CRM)。

Amazon 使用一组强大的 API 向开发人员提供功能,但通常需要手动配置设置。通常,费用基于现收现付(基于消费)模式。

Heroku:云提供商提供的云平台非常倾向于软件开发平台。它提供与 Salesforce 数据的深度集成,但它也为开发人员提供了一套丰富的工具来构建和部署 Web 应用程序。这包括对 Ruby、Java、PHP、Python、Scala 和Node.js的语言支持。Heroku 提供 200 多个第三方附加组件、7,800 多个开源 Buildpack 以及超过 7,200 个可部署的 Heroku 按钮。该公司的重点是构建具有完全托管数据服务的数据驱动应用程序。

因此,Heroku 非常适合希望在不考虑底层基础架构的情况下构建应用程序的组织。Heroku 自动适应组织构建的软件的需求和要求。

在 Heroku 平台上运行的应用程序通常使用将 HTTP 请求路由到特定应用程序容器的唯一域。反过来,这些将计算负载分布在公司运营的多个服务器上。Heroku 服务托管在 Amazon 的 EC2 平台上。

Heroku 与 AWS:比较可用性和性能

AWS:AWS的部分吸引力在于其广泛的服务和功能。它为几乎所有任务提供应用程序和工具——这是 Heroku 无法夸耀的。但这需要付出潜在的代价。对手动配置的依赖程度要大得多,这可能会给组织带来负担。

在实践层面上,AWS 提供了众多服务,但使用最广泛的三种服务是 AWS EC2、AWS Elastic Beanstalk 和 AWS Lambda。第一个交付构建块,团队必须将其组装到项目的功能基础设施中;第二个是平台即服务(PaaS) 产品,它通过 AWS 云命令部署应用程序(这是最能与 Heroku 竞争的服务);第三个是运行代码但缺乏定制功能和可扩展性的无服务器平台,因为它是一个封闭的架构。在用户社区中,有一些关于模糊错误代码和无法解决问题的投诉。高技术方面也可能令人生畏。

Heroku:与 AWS 相比,供应商的接口和框架具有明显的优势。它对于完成各种任务更加用户友好。它包括一个强大的仪表板和命令行界面 (CLI)。然而,Heroku 最大的优势之一是其内置的智能容器和弹性运行时功能。这些测功机通过弹性运行时环境支持强大的编排、负载平衡、安全性和日志记录。

Heroku 还可以轻松地从 Git、GitHub 或 Docker 或通过 API 进行连接,以建立自动化的应用程序交付。它拥有无需停机的单击可扩展性,并且通过开源 Buildpacks 和 Buttons 具有高度可配置性和灵活性,可通过该公司的市场获得。它广泛的语言支持也是一个优势。不利的一面是,用户社区报告说,有时很难接触到测功机,而且重型计算项目并不总是在平台上运行良好。

Heroku 与 AWS:比较灵活性

AWS:AWS的优势在于其强大的基础设施、快速的配置和部署以及大量的资源和工具。云平台的市场份额排名第一是有原因的:如果你想在 AWS 上构建一项服务——区块链、内容交付、机器学习、高性能计算等等——几乎肯定有办法做到这一点。

但是,有一个警告。AWS 非常倾向于自己的工具和资源。虽然可以连接外部服务并使用各种开发语言,但构建组件的手动性质可能会成为障碍。如果您的组织需要高度灵活的基础设施,AWS 可能是一个绝佳的选择——前提是您拥有完成工作的资源。

Heroku:云开发平台的易用性使其成为寻求简单性和灵活性的组织的理想选择。虽然它与 AWS 的基础设施功能不匹配,也没有提供广泛的特性和功能,但它在协作、容器支持、开源连接、语言支持和控制等领域大放异彩。

更重要的是,该平台的高纵向和横向可扩展性意味着组织可以快速适应和适应变化。另一个好处是 Heroku 与 AWS 产品和工具很好地集成,这意味着可以扩展其功能。它的设置、部署和更改也非常容易。

Heroku 与 AWS:安全性、隐私和合规性

AWS:平台中嵌入了强大的安全控制,开发人员和其他人还可以访问许多其他强大的工具、特性和功能。AWS 对数以千计的全球合规性要求进行第三方验证。跨设施和地域的静态和动态加密都已到位。AWS 拥有一支持续监控和响应问题的专业团队。其他保护——从身份和访问控制和应用程序安全到主机和终端节点安全——都可以通过 AWS Marketplace 获得。

Heroku:通过在堆栈的大部分中内置经过验证的合规性,Heroku 提供了对数据和隐私的强大控制。该公司对 PCI、HIPAA、ISO 以及 SOC1、SOC2 和 SOC3 进行定期审核,尽管不同的产品和层级提供不同级别的合规性。该公司在从物理到应用程序的每一层都提供强大的安全控制;它隔离客户应用程序和数据;它依靠强大的身份验证和加密连接以及众多其他保护措施来提供超高水平的安全性和数据保护。

Heroku 与 AWS:比较支持

AWS:资源包括电子书和技术文档、第三方专家的帮助、广泛的知识中心以及各种免费和付费的支持等级和选项。毫不奇怪,AWS 还拥有一个可以提供意见和帮助的庞大社区。

Heroku:供应商提供了一个具有广泛知识库的帮助中心。它还在其网站上提供当前状态监视器,并提供其他社区资源以及直接在线支持。

Heroku 与 AWS:价格比较

AWS:现收现付模式提供了高度的灵活性。AWS 包含一个定价计算器,可帮助确定各种组件和解决方案的定价。成本差异很大,具体取决于配置。但是,具有 1 个 vCPU 和 2 GiB 内存的 EC2 a1.medium 实例的按需成本约为每小时 0.0255 美元,或每月约 18 美元。具有 8 个 vCPU 和 32 Gib 内存的 t3.2xlarge 实例每月运行约 243 美元。

Heroku:该公司提供每月 0 美元的免费和爱好套餐。它的能力有限。其他计划从每月 25 美元到每月 250 美元或更多不等,具体取决于多种因素。容器 (Dynos) 因配置而异。例如,具有 1 GB RAM 的 Dyno 标准 2x 计划每月运行约 50 美元。配备 14 GB RAM 的 Dyno performance-L 每月费用约为 500 美元。还提供数据服务和各种其他产品。

Heroku 与 AWS:结论

这两个云平台都提供了卓越的功能和特性。总体而言,AWS 提供了更强大、更灵活的基础设施,在某些情况下,还提供了卓越的自动化功能以及对资源的更大控制。它非常适合拥有 DevOps 团队或开发人员可自定义和调整功能和设置的组织。因此,它通常是大中型组织的靶心。

另一方面,Heroku 更关注代码而不是基础设施。它支持广泛的开发语言,包括现代开源语言。这使得它对开发团队有限的中小型公司更具吸引力。Heroku 提供了丰富的工具和用户友好的环境,可以轻松地提供和部署服务,有时甚至可以在几秒钟内完成。它还与 AWS 产品完美集成,并提供与 Salesforce 的卓越连接。

标签:

版权声明:本文由用户上传,如有侵权请联系删除!