[指南] Heroku 免費 Dyno 取消後的去處 – Fly.io, Render 和 Supabase

Heroku 的免費 Dyno 時數和能夠加裝的 Add-on ( 如 Postgrel 資料庫 ) 長年受到不少開發者使用,但在近期傳出在 2022 / 11 / 28 以後,免費的 Dyno 將不復存在,都需要付費。這邊筆記下可供取代的服務類型。
heroku


Fly.io

官網:https://fly.io/

根據官網所提供的資料,免費方案可以有 2 個 App。

使用心得

  1. 會需要懂一些 docker 的 yaml 檔案知識,你會比較好知道怎樣做客製化設定
  2. 命令列的工具 flyctl 和 fly 工具在文件上有時會有混用的情況,容易不小心就迷失了
  3. 環境變數的保護的很好,縱使你用命令列或是在後台看,都無法看到原本的值。除非你用 console.log 等相關指令寫在程式端中,之後在運行時你會在後台 log 記錄中找到
  4. 資料庫的 Add-on 連線是使用 docker。換言之,你若要下 npx 等對遠端資料庫下指令,或是用 GUI 工具觀看,你會需要透過 Wireguard 。這點著實不太直覺,也不方便,但換來的就是安全性較高。

Render

官網:https://render.com/

根據官網所提供的資料,在免費方案的情形下,所有運行的 App 共用每月 750 小時的額度。閒置 idol 時間超過 15 分鐘會自動關閉,若整體用量超過 750 小時,那就會需要付費。

使用心得

  1. 後台設定比起 fly.io 直覺很多,跟 Heroku 相比下可以較為無痛轉換
  2. 不需要額外裝指令列工具,需要仰賴 Github master ( main ) 分支進行版本控管保存
  3. build command 和 start command 要先行寫好,預設是不會執行 npm install

Supabase

官網:https://supabase.com/

根據官網所提供的資料,免費方案可以有 2 個 App。

使用心得

  1. 僅支援 Postgrel 和 Github 登入,背後是使用 AWS 的雲端服務
  2. 官網後台就提供相當實用的 GUI 介面可以操作 DB
  3. 指令複製等設定也相當的清楚好找,上手難度低
按讚加入粉絲團

延伸閱讀