総合評価① コスト — 安いのはどれ?“隠れコスト”に注意

📖 このページのゴール:5つの選択肢(オンプレ/IaaS/コンテナ/PaaS/サーバーレス)を、「お金」だけにしぼって横並びで比べます。「サーバー代が安い=総額が安い」ではないこと、そして何で選ぶと損しないか(損益分岐の考え方)まで、表中心でつかみます。 ← 目次・はじめにへもどる


ここからは「どれを使うか」ではなく、5つを横断してコストだけを見ます。「いちばん安いのはどれ?」——よく聞かれますが、答えは「規模と人数しだい」です。順番に解きほぐします。🟢

💴 まず2種類の課金を区別する:固定費 vs 従量課金

コストの話は、この2つの言葉さえ分ければ8割わかります。🟢

  • 固定費(こていひ) … 使っても使わなくても毎月だいたい同じ金額がかかる。サーバーを常に起動しておくタイプ。
  • 従量課金(じゅうりょうかきん)使った分だけ払う。リクエストが来た時だけ動いて課金されるタイプ。

📞 たとえ:固定電話 vs プリペイドSIM

  • 固定費 = 固定電話の基本料金。電話をかけなくても毎月かかる。でもたくさんかける人には割安
  • 従量課金 = プリペイド(使った分だけ)。使わない月はほぼ0円。でも使えば使うほど積み上がる
  固定費タイプ 従量課金タイプ
代表 オンプレ、常時起動のIaaS(EC2 を立てっぱなし) サーバーレス(Lambda / Cloudflare Workers / Firebase / Supabase)
払い方 毎月ほぼ一定 使った回数・時間・通信量に比例
強い場面 アクセスが多くて読めて安定 アクセスが少ない・読めない・波がある
弱い場面 アクセスが少ないと払い損 アクセスが爆発すると高くつくことも
例えると 食べ放題(たくさん食べる人向け) 単品注文(少しだけ食べる人向け)

💡 PaaS(Heroku / Vercel / Render)は中間。基本は「枠(プラン)を契約する固定寄り」で、使用量が増えると上のプランへ——という料金になりがちです。

💰 初期費用:最初にいくらかかる?

「動かし始めるまで」にかかるお金(初期費用)も大きく違います。🟢

選択肢 初期費用 ひとことで
オンプレ 大(サーバー機・場所・電源) 最初にドカッと買う。資産になるが先払い
IaaS ほぼ0 借りるだけ。すぐ立つ
コンテナ ほぼ0 借りるだけ。ただし箱詰めの手間(学習)は要る
PaaS 0 コードを置くだけ。無料枠から始められる
サーバーレス/BaaS 0 0円スタートが基本。使うまで請求ほぼ無し

🟢 個人や立ち上げ期は「初期費用0・従量」の下のほう(PaaS〜サーバーレス)が圧倒的に始めやすい、と覚えておけば十分です。

📈 スケールした時:規模が増えるとどう変わる?

利用が増えた(スケールした)とき、単価(1ユーザーあたりのコスト)がどう動くかが分かれ目です。🔧

選択肢 小規模のとき 規模が大きくなると
サーバーレス/BaaS 激安(ほぼ0〜数百円) 使った分にほぼ比例して増える(読みやすいが、超大量だと割高になることも)
PaaS 安い(無料〜) 段階的にガクッと急増しがち(上位プランへジャンプ/同時接続で課金)
IaaS そこそこ 予約割引(1〜3年分まとめて契約)でぐっと最適化できる
オンプレ 割高(少量だと払い損 規模が出ると単価が下がる(買った機械を使い倒せる)

ざっくり図にすると、規模(横)に対するコスト(縦)はこんなイメージです。

コスト
 ▲
 │            / サーバーレス(ほぼ比例。小さいと激安)
 │          /┌── PaaS(段差でガクッと上がりやすい)
 │        / │
 │ ─────┘  │      ____ オンプレ(最初高い→使い倒すと単価↓)
 │ __________ IaaS(予約割引で寝かせて最適化)
 └────────────────────────▶ 規模(アクセス・ユーザー数)
   小                            大

🔑 ここでの結論:小さい・読めない → 従量(サーバーレス)大きい・読める → 自前/予約(オンプレ・IaaS予約)。あとで「損益分岐」としてまとめます。

🫥 いちばん大事:隠れコスト=「人件費」と「学習コスト」

ここが本ページの核心です。請求書に出てこないお金を見落とすと判断を間違えます。🟢

「サーバー代が月3,000円」でも、それを動かし続ける人が要ります。

  • 運用の人件費 … サーバーの監視、障害対応、夜間の当番、OS やソフトの更新(パッチ当て)。人の時間=給料です。
  • 学習コスト … コンテナや Kubernetes を使えるようになるまでの勉強時間。これも立派なコスト。

🧊 たとえ:氷山 海の上に見えている「サーバー代」は氷山の一角。水面下に「人件費・学習・運用の手間」が隠れています。ここを足し忘れると「安いと思ったら総額は高かった」が起きます。

選択肢 サーバー代(見える) 隠れコスト(人件費・学習)
オンプレ 規模が出れば安い 最大(運用・当番・更新を全部自前)
IaaS (OS から上は自分で面倒を見る)
コンテナ 中〜大(箱詰め・k8s の学習が重い)
PaaS やや高め (土台はお任せ)
サーバーレス/BaaS 小〜中 最小(運用をほぼ持たない)

🟢 だから少人数(個人〜小チーム)なら、多少サーバー単価が高くても“任せる”ほうが総額は安いことが多い。逆に大きなチームと規模があるなら、自前にして単価を下げる価値が出てきます。これは姉妹ページ「長期メンテ・運用」と地続きの話です。

🆓 無料枠の罠(フリーミアムの落とし穴)

PaaS / サーバーレス / BaaS の多くは無料枠から始められます。ありがたい反面、注意点があります。🟢

  • 成長すると課金が立ち上がる … 最初は0円でも、ユーザーが増えたちょうど忙しい時期に請求が始まる。
  • 無料の代償 … スリープ(しばらくアクセスが無いと止まり、復帰が遅い)、機能制限、サポート無しなど。
  • 従量×無料枠は青天井になりうる … 急なアクセス増やバグ(無限ループ等)で、気づいたら高額請求という事故が起こりえます。

🚨 必須の自衛策:上限アラート(予算アラート)を必ず設定する。 各クラウドに「今月◯円を超えたら通知」の仕組みがあります。最初の一手として、金額が小さいうちに予算アラートと(可能なら)使用量の上限を入れておきましょう。「無料だから」と油断せず、蛇口の見張りを付けるイメージです。

📊 比較早見表(コスト総まとめ)

ここまでを1枚に。🟢

選択肢 初期費用 課金モデル 小規模のとき 大規模のとき 隠れコスト(人件費・学習)
オンプレ 大(先払い) ほぼ固定費 割高(払い損) 単価↓(使い倒せる) 最大
IaaS ほぼ0 固定費(予約で割引) そこそこ 予約割引で最適化
コンテナ ほぼ0 中間(基盤しだい) 効率よく詰めれば良好 中〜大(学習が重い)
PaaS 0〜 中間(プラン制) 安い 段差でガクッと急増しがち
サーバーレス/BaaS 0 従量(使った分だけ) 激安 ほぼ比例(超大量だと割高も) 最小

💡 表の見方:左に行くほど「自前・固定費・要・人手」右に行くほど「お任せ・従量・人手いらず」。どこが正解かは“あなたの規模と人数”で決まります。

⚖️ 損益分岐の考え方(結局どっちが得?)

最後に、お金の観点での選び方の物差しです。🟢

        規模が読めて、大きい?
                 │
        ┌────────┴────────┐
       YES               NO(変動する・小さい・読めない)
        │                     │
  自前/予約が得          従量/サーバーレスが得
  (オンプレ・IaaS予約で     (Lambda / Cloudflare /
   単価を下げる)            Firebase / Supabase で
                            使った分だけ)
  • 規模が読めて大きい → 自前 or 予約。たくさん使うなら、固定費を払って単価を下げるほうが総額で勝つ(=食べ放題が得な人)。
  • 変動する・小さい・読めない → 従量/サーバーレス。使わない時に払いたくないなら、使った分だけが勝つ(=単品注文が得な人)。
  • そしてどの段階でも「人件費」を必ず足し算する。少人数なら、サーバー単価が多少高くても運用を持たないほうが安いことが多い、が実務の感覚です。

🔧 多くのスタートアップが「最初はサーバーレス/PaaS(速く・安く・運用ゼロ)→ 規模と人が増えたらIaaS等で単価最適化」と乗り換えていくのは、この損益分岐をたどっているからです。


🟢 ひとことで言うと

安いサーバー≠安い総額」。請求書に出るサーバー代だけでなく、出てこない人件費・学習コストまで足して比べましょう。小さい・読めないなら従量(サーバーレス)、大きい・読めるなら自前/予約。そして無料枠には必ず上限アラートを。少人数ほど“任せる”が、コスト的にも正解になりがちです。

➡️ 次へ

次のページ:総合評価② セキュリティ — 責任共有モデルと「設定ミス」 → ← 目次・はじめにへもどる