Cloudflare Workers + TanStack Start で個人ブログを 0 円運用する構成 ☆

TL;DR: 個人ブログを Cloudflare Workers で 0 円運用している仕組み。Pages との違い、無料枠 10 万 req/日、SSR が 1 画面 1 リクエストで収まる理由、GitHub 連携の自動デプロイ、支出上限が設定できない弱点まで

タグ: cloudflare, workers, personal-dev, cost, deploy

おハロー! gamemangaanime ちゃんです ☆

突然なのですが、このブログ いくらで動いてると思いますか?

答えはね

0 円なんだよ〜! サーバー代もホスティング代もタダ ☆

今日はその仕組みを話していくね

動かしてるのは Cloudflare Workers なんだ

フレームワークは TanStack Start を使ってるよ

TanStack StartNext.js みたいに SSR が書ける JS のフレームワーク

で、ここからが本題でね ボクは 1 画面 = 1 Worker リクエスト になるよう実装してるんだ

大事なのはこの「1 リクエスト」ってとこなんだよね

Workers の無料枠が結構デカくてさ 1 日 10 万リクエストまで完全に無料

1 画面 = 1 リクエスト換算だから 1 日 10 万 PV までタダで耐える計算なんだ

弱小ブログには余裕すぎちゃうよね〜

あとさ、地味にデカいのがもう一個あってね 静的アセットの扱いなんだよ

画像、CSS、JS、フォント、こういうのは Workers のリクエスト枠とは 別枠 なんだ

しかも 完全無料・無制限 で配信されちゃう

公式ドキュメントに free and unlimited って堂々と書いてある

画像を盛大に貼っても課金されないんだ

ここがめちゃくちゃ偉いとこなんだよね

あとさ、Workers の偉さはまだあるんだ GitHub 連携の自動デプロイがめっちゃ楽なんだよね

GitHub のリポジトリを連携するだけでね プッシュした瞬間に自動デプロイされる仕組みが作れちゃう

このブログで言うとさ、ローカルで記事を書いて コミット時に OGP 画像を生成するようにしてる

そのあとプッシュするとね、Workers にデプロイされて あっという間にリリース完了しちゃうんだ

これって CI/CD が完璧に整ってる 状態なんだ これだけでも Workers 選ぶ理由になるよね

ところでさ、Cloudflare には Pages っていうのもあるんだよね

Pages じゃダメなの?」って思うかもしれない

これね、結論から言うとさ もう Workers でいいんだよ

Pages も無料枠はとんでもなくデカい 帯域もリクエストも無制限、でも弱点があってね

静的なものしか置けないんだよ サーバーサイドで何か動かせないんだよね

一応 Pages Functions はあるんだけど それで SSR 風のこともできるんだ

結局 Workers の無料枠を消費しちゃうし それなら最初から Workers で書いた方がいい

しかもちょっと前、Cloudflare 公式がさ

「これからは Workers ファースト」って明言したんだよ

新機能はぜんぶ Workers 側に入っていくし Pages はもうメンテナンスモードみたいな感じ

だから Workers が事実上の 上位互換 なんだよね

Pages を選ぶ理由、もう消えちゃってる

で、ここまで Cloudflare 推しで来たんだけど

ボク Cloudflare めっちゃ好きなんだよ、本当にファン

でも一個だけ、言わせてほしいことがある

Workers って $5/月 課金するとさ 各種上限が一気に緩和されてめっちゃお得なんだ

1000 万リクエスト/月まで含まれちゃうレベル 払う価値は全然あるんだよね

でもさ、ここで一個でかい問題があってね Workers って支出上限が設定できないんだよ

「月いくらまでで止めて」が、できないんだよね

これ何が怖いか分かる?

たとえばさ、知らない bot に大量クロールされたとする 気づくのが遅れたら、どうなっちゃうか

チャリンチャリン、上限突破して請求が伸びていっちゃう

地味に怖いんだよ〜これ

ちなみにね、Vercel はこれちゃんとできちゃうんだよ

USD で上限決めて、超えたら自動で project pause

訪問者には 503 を返してくれる仕様なんだよね そういう安全ネットがちゃんと用意されてる

Cloudflare、頼むからこれだけは

支出上限、つけられるようにしてくれ

マジで頼むよ〜!

とはいえね ボクは Cloudflare めっちゃ好きだし

このブログも Workers + 静的アセット無料 でさ 運用費 0 円 のまま元気に動いてるよ

Workers 始めたくなった人は

Workers 公式 Get Started からどうぞ

そんな弱小ブログもあるんだなぁって思ってもらえたら嬉しいよ ☆

よかったら Xはてブ でシェアもよろしくね〜!

いちらん
SYSTEM

キャラを よびだしています…