Herokuの代替を探す
Herokuが無料プランを段階的に廃止するらしいので代わりになりそうなものを探す
Railway
一番Herokuに近い感じ。実際、Herokuで使うProcfileをそのまま使えたりと互換性が強み。手間をかけずに移行したいなら良さそう。
Dockerfile があればそれをそのまま実行できるので、あんまり難しくない。DBは PostgreSQL、Redis、MySQL、MongoDB に対応している。
気になる料金
Railway はTrialプランでも何か動かしてれば料金が発生するが、毎月$5分まで無料になっている。
$5というのはどれくらいかというと、公式の料金の目安がわかるツールによると、
Postgres と Redis を使ったDiscord BOT なら月$3、
SSRとかで使うようなOGP画像生成ツールなら月$5
という感じ。
趣味用途で使うなら毎月無料で動かせるのかもしれないが、この料金というのはプロジェクトベースで発生してしまうので、複数のプロジェクトを動かすとすぐに$5を超えてしまう点には注意。元々Herokuも無料プランだと二つ以上のDynoは同時に起動し続けることはできなかったので、そこもちょっと似ている。
Heroku同様にアカウントを量産すれば回避できるかもしれない
Heroku と異なって、いろんなプロジェクトのテンプレートがあるのがちょっと面白い。ぽちぽちクリックするだけでヘッドレス CMS である Strapi がホストできたりする。
Fly.io
Heroku のアプリを60%高速に実行できるTurbokuというものも提供している...
Heroku から移行するのは結構簡単かもしれない。
無料プランはちょっと優秀そう。
Trial プランは、支払い方法を追加していない時のプランなので、完全に無料。
無料プランでは、
- 一つのアカウント(組織)に一つのVM
- 一つのVMに二つまでAppを作成できる。
- 二つのAppのCPUとRAMは共有されていて、CPU、RAM共に最低スペックのもの。
- ストレージは永続で 1GB 提供される。帯域は月に計160GBまで(注1)。
- IPアドレスは支払い方法を追加すれば無限に使える。
- 証明書は10枚無料。それ以降は有料。
Heroku と異なって永続のストレージが提供されているのは嬉しい。また、無料で証明書も適用できるっぽいのも魅力的。
注1: 帯域は地域別に分かれており、北アメリカ・ヨーロッパで月100GB、アジア・アフリカなどで月30GB、インドで月30GBとなっている。
インドだけ謎に個別計算なの面白い
一つのアカウントの制限は大きいのだが、公式が推奨しているように複数のアカウントを作れば問題ない。
Billing is per organization. If you want to run more free apps, just make another organization and invite your friends.
Render.com
無料プランが豪華に見えるが...
実はあんまり優秀ではない。
静的サイト
静的なサイトのホスティングであれば、無料でできるのだが、そんなのは 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 だと無料だったのに。
まとめ
こんな感じで、あんまり無料プランは美味しくないので、他のものを選んだ方が良さそう
Cyclic
無料枠がある。
JS、TS、Python に対応していて、DB(DynamoDB)とストレージ(S3)はそれぞれ 1GB 無料で使えるぽい。
vs Heroku とかいうページがある
Heroku だとしばらく放置するとジョブが止まってしまうが、 Cyclic なら無料で常に動かせるらしい。
リージョンも多いのでもっと日本に近いの選べそう