Closed5

Herokuの代替を探す

PlatPlat

Herokuが無料プランを段階的に廃止するらしいので代わりになりそうなものを探す

PlatPlat

Railway

https://railway.app/

一番Herokuに近い感じ。実際、Herokuで使うProcfileをそのまま使えたりと互換性が強み。手間をかけずに移行したいなら良さそう。

Dockerfile があればそれをそのまま実行できるので、あんまり難しくない。DBは PostgreSQL、Redis、MySQL、MongoDB に対応している。

気になる料金

https://railway.app/pricing

Railway はTrialプランでも何か動かしてれば料金が発生するが、毎月$5分まで無料になっている。
$5というのはどれくらいかというと、公式の料金の目安がわかるツールによると、

Postgres と Redis を使ったDiscord BOT なら月$3、

SSRとかで使うようなOGP画像生成ツールなら月$5

という感じ。

趣味用途で使うなら毎月無料で動かせるのかもしれないが、この料金というのはプロジェクトベースで発生してしまうので、複数のプロジェクトを動かすとすぐに$5を超えてしまう点には注意。元々Herokuも無料プランだと二つ以上のDynoは同時に起動し続けることはできなかったので、そこもちょっと似ている。

Heroku同様にアカウントを量産すれば回避できるかもしれない

Heroku と異なって、いろんなプロジェクトのテンプレートがあるのがちょっと面白い。ぽちぽちクリックするだけでヘッドレス CMS である Strapi がホストできたりする。

PlatPlat

Fly.io

https://fly.io

Heroku のアプリを60%高速に実行できるTurbokuというものも提供している...

https://fly.io/docs/app-guides/speed-up-a-heroku-app/#getting-started-with-turboku

Heroku から移行するのは結構簡単かもしれない。

無料プランはちょっと優秀そう。

Trial プランは、支払い方法を追加していない時のプランなので、完全に無料。

無料プランでは、

  • 一つのアカウント(組織)に一つのVM
  • 一つのVMに二つまでAppを作成できる。
  • 二つのAppのCPUとRAMは共有されていて、CPU、RAM共に最低スペックのもの。
  • ストレージは永続で 1GB 提供される。帯域は月に計160GBまで(注1)。
  • IPアドレスは支払い方法を追加すれば無限に使える。
  • 証明書は10枚無料。それ以降は有料。

Heroku と異なって永続のストレージが提供されているのは嬉しい。また、無料で証明書も適用できるっぽいのも魅力的。

注1: 帯域は地域別に分かれており、北アメリカ・ヨーロッパで月100GB、アジア・アフリカなどで月30GB、インドで月30GBとなっている。

https://fly.io/docs/about/pricing/#outbound-data-transfer

インドだけ謎に個別計算なの面白い

一つのアカウントの制限は大きいのだが、公式が推奨しているように複数のアカウントを作れば問題ない。

Billing is per organization. If you want to run more free apps, just make another organization and invite your friends.

https://fly.io/docs/about/pricing/#trial-plan

PlatPlat

Render.com

https://render.com

https://render.com/pricing

無料プランが豪華に見えるが...

実はあんまり優秀ではない。

静的サイト

静的なサイトのホスティングであれば、無料でできるのだが、そんなのは Vercel や Netlify でできるし、Heroku とかでもやるようなことではないのでこんなのはどうでもいい。

Web サービス

Web サービスの無料プランは結構 Heroku の無料プランと似ている。

  • 15分リクエストが来ないと自動で停止
  • 無料プランだと一ヶ月で合計750時間まで実行できる
  • 時間が上限にいくと、サービスは自動で停止
  • 毎月1日にリセット
  • 永続ディスクはない
  • Herokuのような、ウェブシェルのアクセスはできない
  • TLS は無料
  • ビルドがめちゃくちゃに遅い

一度使ったことがあるが、本当にビルドは遅い。筆者は以前に試したことがあるが、確かにHerokuと比較しても遅かった記憶がある。しかもアジアリージョンはシンガポールしかないので、レイテンシもあんまり良くない。

詳細: https://render.com/docs/free#free-web-services

PostgreSQL

ぱっと見無料のDBに見えるが、これは最初の90日だけだ。それ以降は有料プランにしないと使えなくなる。14日の猶予期間があるが、それを過ぎると削除される。Heroku の PostgreSQL の代替として使うことはできない。

詳細: https://render.com/docs/free#free-postgresql-databases

Redis

筆者が前に Render を使っていた時にはなかった気がする。これの無料プランについての情報があまりなく、「永続」にバツがついているのがどう言うことなのかはよくわからなかった。

知っている人がいたら教えてください...

Cron

定期実行は有料です。Heroku だと無料だったのに。

まとめ

こんな感じで、あんまり無料プランは美味しくないので、他のものを選んだ方が良さそう

PlatPlat

Cyclic

https://cyclic.sh/

無料枠がある。
JS、TS、Python に対応していて、DB(DynamoDB)とストレージ(S3)はそれぞれ 1GB 無料で使えるぽい。

vs Heroku とかいうページがある

https://cyclic.sh/vs-heroku

Heroku だとしばらく放置するとジョブが止まってしまうが、 Cyclic なら無料で常に動かせるらしい。

リージョンも多いのでもっと日本に近いの選べそう

このスクラップは2023/12/13にクローズされました