Heroku 是一个平台即服务 (PaaS),可让您完全在云中构建、运行和操作应用程序。 它因其简单性、可用性和免费层而广受欢迎,可以访问 Heroku 生态系统上的大量云服务。
2022 年,Heroku 宣布将停止提供部分免费计划。 幸运的是,有一些优秀的免费 Heroku 替代品。
Render 是一个统一的云,用于构建和运行您的所有应用程序和网站。 它拥有免费的 TLS 证书、全球 CDN、DDoS 保护、专用网络和 Git 自动部署。
与 Heroku 已停止的免费套餐类似,Render 的免费套餐提供以下服务:
- 静态站点:Render 的静态站点免费计划具有快速的 CDN 和无限数量的协作者。 其他功能包括从 Git 持续部署、每月 100 GB 带宽以及具有完全托管 TLS 的自定义域。
- Web 服务:Render 的免费服务计划支持具有 HTTP/2 和完整 TLS 的 Web 服务。 渲染支持自定义 Docker 容器和后台工作人员。 您可以使用它在服务器端 JavaScript 环境 Node.js 中托管 Web 应用程序。 它还支持其他语言,包括 Python、Golang、Rust、Ruby 和 Elixir。
- 数据库:Render 的免费计划具有完全托管的 PostgreSQL 数据库,有效期为 90 天。 此外,它还包括免费的 Redis 实例。 但是,这些实例没有磁盘支持,并且在重新启动时将丢失所有数据。
使用 Render 的免费计划,您可以零成本启动 Web 服务和数据库。 然而,这些计划有一定的使用限制,旨在帮助构建个人项目和探索新技术。
Cyclic 是 Heroku 的一个很好的免费替代品,因为它具有现代云架构、无服务器托管、简单的入门体验和现有的免费套餐。
Cyclic 非常适合托管全栈 MERN 应用程序。 其免费层具有多达 10,000 个 API 请求、快速构建和 1GB 运行时内存。 该服务还包括 Amazon S3 的 1GB 对象存储、每个应用程序的三个 cron 任务以及 7 天的日志保留。
在不活动延迟方面,使用 Cyclic 的免费套餐可以让您比竞争对手更具优势。 Heroku 和 Render 等平台在一段时间不活动后大约需要 30 秒才能重新启动服务。 相比之下,根据数据,该服务大约需要 200 毫秒 Cyclic 的基准。
Railway 是一个平台,您可以使用它来配置基础设施、在本地进行开发,然后将其部署到云中。
Railway 使您可以使用其模板单击一次即可部署 Web 应用程序。 有超过50个 铁路模板 适用于使用不同语言和框架构建的网络应用程序。
Railway 还提供像 Heroku 这样的免费套餐。 但是,此级别仅适用于拥有经过验证的帐户的新用户。 作为拥有未经验证帐户的新用户,您的免费套餐将限制您部署数据库。
经过验证的免费套餐使您可以访问用户可以使用的所有功能 铁路爱好计划 使用一次性 5 美元赠款学分。 但是,它将限制您使用 500MB 的 RAM 和共享(而不是专用)vCPU 内核。
Deta Space(以前称为 Deta)是一个个人云平台,用于托管使用 Go、Python、Node.js 和 Rust 等流行语言构建的 Web 应用程序。 与其他云服务提供商类似,Deta Space 为平台上部署的每个应用程序提供完全托管的服务器、数据和安全性。
与其他 Heroku 托管替代方案不同,Deta Space 目前没有付费套餐。 他们的平台默认是免费的,目前对其广泛的用例没有限制。
Fly.io 是一个平台,允许您免费托管和运行小型应用程序,并随着您的需求增长以经济实惠的方式扩展成本。 与 Heroku 的其他免费替代品不同,Fly.io 没有“免费套餐”。 但是,他们提供免费的资源津贴。
“免费套餐”具有最多三个共享 CPU、256MB 虚拟机、3GB 持久卷存储和 160GB 出站数据传输。
如果您在 Fly.io 上托管的应用程序超出上述范围,该服务将按基于使用情况的定价向您收费。
其他 Heroku 替代品
Vercel、Netlify 和 GitHub 页面等其他平台提供免费套餐。 这些平台非常适合托管静态站点,并为托管全栈应用程序提供有限的支持。 然而,这里提到的平台是专门为托管全栈应用程序而设计的,具有更广泛的功能。