Heroku 是一種平台即服務 (PaaS),它使開發人員能夠完全在雲中構建、運行和操作他們的應用程序。 它因其簡單性、可用性和免費層而廣受歡迎。 這使您可以使用 Heroku 生態系統提供的各種免費云服務免費運行您的應用程序。
Heroku 最近宣布,他們將從 2022 年 11 月 28 日起停止提供部分免費計劃。
如果您在短時間內託管應用程序,這將特別相關,可能是為了向潛在的雇主或客戶展示。
幸運的是,還有其他選擇。
目錄
1. 渲染
Render 是一個統一的雲,用於構建和運行您的所有應用程序和網站。 它具有免費的 TLS 證書、全球 CDN、DDoS 保護、專用網絡和來自 Git 的自動部署。
Render 為以下服務提供免費套餐:
- 靜態站點:Render 的靜態站點免費計劃具有快速的 CDN 和無限數量的協作者。 其他功能包括從 Git 持續部署、每月 100 GB 的帶寬以及具有完全託管 TLS 的自定義域。
- Web 服務:Render 的免費服務計劃支持使用 HTTP/2 和完整 TLS 的 Web 服務。Render 支持自定義 docker 容器和後台工作者。 您可以使用它在服務器端 JavaScript 環境 Node.js 中託管 Web 應用程序。 它還支持其他語言,包括 Python、Golang、Rust、Ruby 和 Elixir。
- 數據庫:Render 的免費計劃具有完全託管的 PostgreSQL 和 Redis 數據庫。 它們允許從任何地方進行連接。
使用 Render 的免費計劃,您可以零成本啟動 Web 服務和數據庫。 但是,這些計劃有一定的使用限制,旨在幫助建立個人項目和探索新技術。
2. 循環
Cyclic 是一種現代云架構,具有無服務器託管和簡單的入職體驗。
Cyclic 非常適合託管全棧 MERN 應用。 它的免費層具有多達 100,000 個 API 請求,具有快速構建和 1GB 運行時內存。 該服務還包括帶有 amazon S3 的 1GB 對象存儲、每個應用程序三個 cron 任務和 7 天日誌保留。
使用 Cyclic 的免費套餐可以讓您在不活動延遲方面比競爭對手更具優勢。Heroku 和 Render 等平台在一段時間不活動後大約需要 30 秒才能重新啟動服務。 相比之下,根據 Cyclic 的基準,這項服務大約需要 200 毫秒。
3. 鐵路
鐵路是一個平台,您可以在其中配置基礎架構,在本地進行開發,然後將其部署到雲端。
Railway 讓您可以使用其模板一鍵部署您的 Web 應用程序。 有超過 50 個鐵路模板,用於使用不同語言和框架構建的 Web 應用程序。
Railway 的免費套餐具有 512 MB RAM、共享 CPU/容器和 1GB 磁盤空間。 它還提供無限的入站網絡帶寬、多個帶有 SSL 的自定義域,以及 5 或 500 小時的使用時間。
4. 細節
Deta 是一個免費的雲平台,用於託管支持 Python 和 Node.js 應用程序的 Web 服務。 它具有內置的 API-Key 身份驗證和 cron,每次執行具有 128 MB 的 RAM。 還有 10GB 存儲空間和一個易於使用的生產級 NoSQL 數據庫,具有無限存儲空間。
與其他 Heroku 替代品不同,Deta 沒有付費等級。 據他們說,他們的服務永遠免費。
5. Fly.io
Fly.io 是一個平台,可讓您免費託管和運行小型應用程序,並根據您的需求增長以可承受的方式擴展成本。
免費層具有最多三個共享 CPU、256MB 虛擬機、3GB 持久卷存儲和 160GB 出站數據傳輸。
fly.io 上託管的超出上述範圍的應用程序按基於使用量的定價計費。
其他 Heroku 替代品
Vercel、Netlify 和 GitHub 頁面等其他平台提供免費層級。 但這些平台非常適合託管靜態站點和全棧應用程序。 另一方面,這裡提到的平台允許您免費託管整個 Web 應用程序。