RailwayとCloudflare
何が違う?
Terraform・Vercelも含めて、Webアプリを「どこで・どう動かすか」を一枚ずつ整理する超入門。
最初に、結論
Railway
アプリやDBを動かす場所
クラウド上の「設備の整った貸店舗」に近い。
Cloudflare
高速に配信・実行する世界規模の網
利用者の近くで処理する「世界中の支店網」に近い。
Terraform
クラウドの構成をコードで管理する道具
場所ではなく「設計図と手配係」。
たとえるなら「お店づくり」
貸店舗
電気・厨房・倉庫があり、持ち込んだアプリを動かせる。
支店網+警備+配送
お客さんの近くで素早く届け、攻撃からも守る。
設計図+手配係
店舗の設備を、同じ仕様で何度でも用意する。
Railwayが得意なこと
🖥️ アプリを動かす
- Webアプリ・API
- Discord Bot
- Pythonの自動処理
- 長時間動くバックグラウンド処理
🗄️ データを支える
- PostgreSQLなどのDB
- 環境変数の管理
- 定時実行(Cron)
- ログ確認と再デプロイ
Railwayは「機能を作る魔法」ではない
予約・投稿・Bot処理
コードを動かす
Webから使う
Cloudflareは「一つの製品」ではない
Workers
プログラム・APIを実行
D1
SQLite系のSQLデータベース
R2
画像・PDF・動画を保存
KV
高速なKey-Value保存
Durable Objects
状態を持つリアルタイム処理
Queues
非同期処理を順番に渡す
Workers AI
AIモデルを実行
CDN / WAF / DNS
高速配信・防御・住所案内
「利用者の近く」で処理する
日本の利用者
近いCloudflare拠点でWorkerを実行。
米国の利用者
米国に近いCloudflare拠点でWorkerを実行。
RailwayとCloudflareを比較
| 比較軸 | Railway | Cloudflare |
|---|---|---|
| 基本イメージ | サーバー・コンテナ寄り | Edge・サーバーレス寄り |
| 得意 | API、Bot、DB、長時間処理 | 高速配信、軽量API、CDN、WAF |
| 既存Node/Python | 比較的そのまま載せやすい | Workers向け調整が必要な場合あり |
| 代表的DB | PostgreSQL | D1(SQLite系) |
| ファイル保存 | Volumeなど | R2 |
| 学習の入口 | アプリを公開する | 配信・Edgeの設計を理解する |
PostgreSQLとD1は別物
Railway PostgreSQL
一般的なWebサービスで広く使われる、本格的なリレーショナルDB。
PostgreSQLCloudflare D1
Cloudflare Workersと組み合わせやすい、SQLite互換のサーバーレスSQL DB。
SQLite系画像・PDF・動画ならR2
画像 / PDF / 動画
DBに向くもの
ユーザー名、予約日時、投稿本文、設定値
R2に向くもの
アップロード画像、生成物、文書、音声・動画
Vercelも並べると理解しやすい
Vercel
Next.js・フロントエンド
画面を早く公開したいときの有力候補。
Railway
バックエンド・DB・Bot
サーバー型アプリの考え方に近い。
Cloudflare
Edge・配信・ストレージ
世界規模のネットワークを活用。
実際は「どれか一つ」ではない
上は一例。小規模な段階で無理に分割する必要はない。
Cloudflare中心で完結させる案
画面・API・処理
SQLデータ
画像・文書
Terraformは何をする?
「こうしたい」
差分を確認・反映
実際の環境
plan
何が変わるかを事前確認
apply
確認した変更を実際に反映
最初から必要とは限らない
まだ不要になりやすい
- 初めて1個だけ公開する
- 構成がまだ頻繁に変わる
- 管理画面の操作も未経験
価値が出やすい
- 顧客ごとに同じ環境を作る
- 本番とテストを揃える
- 変更履歴をGitで残す
こたさんが学ぶ順番
Railwayで公開
小さなWebアプリをURLで開く。
ログと料金
動かない原因とコストを見る。
Cloudflare
DNS・CDN・R2・Workersを知る。
Terraform
再現が必要になったら構成をコード化。
迷ったら、この基準
| 作りたいもの・困りごと | 最初の候補 |
|---|---|
| Discord Bot、Python処理、API+PostgreSQL | Railway |
| Next.jsの画面を素早く公開 | Vercel |
| 画像・PDF・動画を保存 | Cloudflare R2 |
| 高速配信、防御、Edge API | Cloudflare |
| 同じ環境を何度も再現 | Terraform |
Railway = クラウド上の「サーバー」
Cloudflare = 世界中の「高速な実行・配信網」
Terraform = 環境を「コードで作る道具」