詳細ガイド
サーバーレスとVPSの損益分岐シミュレーター:リクエスト従量課金か、サーバー定額か
業界のエグゼクティブ分析
サーバーレスと素のバーチャルサーバーの選択は、たいてい思想の問題として議論されますが、実際には算数の問題です。サーバーレスはリクエストごと、計算時間の単位ごとに課金されるため、コストはゼロから始まり、呼び出しのたびに増えます。VPSは、アイドルでも忙しくても毎月定額の料金がかかり、初日からコストが発生し、処理能力が尽きるまで変わりません。二つの線はあるリクエスト量で交差し、その点のどちら側にいるかで、両極端では請求額が桁違いに変わります。
この比較を難しくするのは、安い線が全体像ではないことです。サーバーレスの請求は、呼び出し、メモリ時間、前段のAPIゲートウェイ、通信量とともに増えるログなど、いくつもの部分でできています。VPSの請求は小さく見えますが、サーバーにはパッチ適用、バックアップ、監視が必要で、障害のときには誰かが起きていなければなりません。その時間は現実のコストであり、小さなチームでは最も高価な投入資源であることが多いのです。したがって、公正な損益分岐には、クラウドの請求額と、サーバーの運用に費やす時間の価値の両方を含めます。
ドミノモデルは、負荷から利益までのコストを追います。月間リクエスト数と実行時間が、ワークロードを定義します。料金ルールと合わせると、百万リクエストあたりのコストが得られ、それがインフラの請求額になります。運用時間が加わり、合計が売上と比較されます。実行時間は目立たない推進要因です。サーバーレスの計算料金に掛かり、1台のVPSが処理できるリクエスト数も減らすからです。半分にすれば、損益分岐点が大きく動くことがあります。
氷山は、主要な線が省いているものを示します。目に見えるのは、呼び出しと計算の料金、またはVPSのインスタンスです。水面下には、関数そのものより大きくなることがあるAPIゲートウェイの料金、リクエストごとに増えるログの取り込み、自分の時間の価値で見積もった運用時間、コールドスタートで一部のユーザーを待たせたことによる売上の損失があります。シミュレーターでご自身のリクエスト量と実行時間を入力し、トラフィックをVPSに移したときの月額の差を試してください。
計算式と方法論の設計図
このモデルは1か月です。百万リクエストあたりのサーバーレスのコストは、呼び出し単価に、メモリ時間(実行時間に対する0.5ギガバイト分)、ゲートウェイとログの料金を加えたものです。VPSは、処理能力の定数を実行時間で割った値の百万リクエストを毎月処理し、整数のインスタンス数に切り上げ、それぞれにバックアップ料金がかかります。運用時間は、サーバーレスで月1.5時間、VPSで月9時間とし、ご自身の時間単価で評価します。コールドスタートは、サーバーレスのトラフィックに対して、売上の小さな割合のコストを生みます。
- 百万リクエストあたりのサーバーレスのコスト
- s = 呼び出し + 0.5 GB × (ms ÷ 1000) × 10⁶ × GB・秒単価 + ゲートウェイ + ログ
- 従量課金のプラットフォームで、百万リクエストにかかる費用です。
- VPSの処理能力
- Cap = 40,000 ÷ 実行時間ms(1インスタンスあたりの百万リクエスト)
- 1台のインスタンスが1か月に処理できるトラフィック量で、リクエストが遅くなるほど減ります。
- VPSの費用
- V = 切り上げ(VPSのトラフィック ÷ Cap) × (料金 + バックアップ)
- 必要なインスタンス数を切り上げて、月額の定額料金を掛けたものです。
- 損益分岐の量
- M* = (VPS料金 + バックアップ + 追加の運用時間 × 時間単価) ÷ s
- サーバーレスのコストが、VPS1台とその追加の運用時間と同じになる、月間の百万リクエスト数です。
- 純利益
- 純額 = 売上 − サーバーレス費用 − VPS費用 − 運用 − コールドスタートの損失
- 月次の結果です。破綻点は、これがゼロになるところです。
連鎖する弾力性
サーバーレスでは、請求がどちらにも線形なので、月間リクエスト数と実行時間が最も弾力的な入力値です。VPSでは、インスタンスが埋まるまでコストが一定なので、影響は階段状に表れます。運用の時間単価は、VPSの費用が小さく自分の時間が支配的になる、少ない量のときに最も重要です。
実例に基づく3つのケーススタディ
自己資金で始めるスタートアップ
トラフィックの少ない副業プロジェクト
小さなプロジェクトが、短い関数で月に1,500万リクエストを処理しています。サーバーレスは数ドルで済み、VPSと保守の時間のほうが高くつきます。読み込むと、小規模ではサーバーレスが有利な理由と、無料枠が強力な出発点になる理由がわかります。
成長中の中堅企業
大量で安定した製品
売上の大きな製品が、数億の短いリクエストを処理しています。サーバーレスの請求額は目立つものの、売上が吸収しています。読み込むと、絶対額での利益と、ここでVPSへの切り替えを試す価値がある理由がわかります。
ブラックスワン級の危機
膨大な量で遅いAPI
実行時間の長いAPIが、サーバーレスで月に20億に迫るリクエストを処理し、売上は横ばいです。計算、ゲートウェイ、ログの費用が収入を上回ります。読み込むと、請求額が売上を超える様子と、定額のサーバーがその月を立て直す様子がわかります。
業界ベンチマーク一覧
| 指標 | 危険ゾーン | 業界平均 | 上位10%のエリート水準 |
|---|---|---|---|
| 小さなVPSが通常サーバーレスを上回る月間リクエスト数 | サーバーレスで5億超 | 5,000万〜3億 | ハイブリッド:安定したルートはVPS、スパイクはサーバーレス |
| 関数の平均実行時間 | 800ms超 | 100〜300ms | 100ms未満 |
| 売上に占めるインフラ費の割合 | 40%超 | 10〜20% | 8%未満 |
| 小さなVPS構成での月間運用時間 | 20時間超 | 6〜10時間 | 自動化で2〜4時間 |
| サーバーレス費用に占めるゲートウェイとログの料金の割合 | 60%超 | 30〜50% | 25%未満 |
変数とレバー
月間リクエスト数(百万単位)
アプリケーションが1か月に処理するAPIまたはページのリクエストの合計を、百万単位で数えたものです。
レバー: エッジでレスポンスをキャッシュし、頻繁すぎるポーリングをやめてください。サーバーレスでは、避けたリクエストの分だけ支払いが減ります。
平均実行時間(ミリ秒)
1回のリクエストの実行にかかる時間です。サーバーレスの計算料金と、VPSが処理できるリクエスト数の両方を左右します。
レバー: 遅い関数を計測し、接続を再利用し、依存関係を削減してください。実行時間は計算料金に掛かり、VPSの処理能力も縮めます。
製品の月間売上
製品が毎月稼ぐ額で、インフラ費と自分の時間の対価は、ここから支払われます。
レバー: 価格を利用量に連動させ、インフラ費が売上に先行せず、売上とともに増えるようにしてください。
インスタンスあたりのVPS料金
運用する規模の仮想サーバー1台の月額料金で、バックアップは含みません。
レバー: 事業者とサイズを比較し、小さなインスタンスを複数使うのではなく、スナップショット計画を備えた大きなインスタンス1台を使ってください。
運用1時間あたりの価値
製品ではなくサーバーに費やす、自分またはエンジニアの1時間の価値です。
レバー: デプロイ、パッチ適用、バックアップを、小さな再現可能な構成で自動化し、サーバーにかける時間を月に1〜2時間程度に抑えてください。
VPSで処理するトラフィックの割合
0はすべてサーバーレス、100はすべてVPSで動かすことを意味します。切り替えを試すために使います。
レバー: 安定して大量のルートだけをVPSに移し、スパイクが起きるものや、めったに使われないエンドポイントはサーバーレスに残してください。
このシミュレーターの使い方
- 1現実的なプリセットから始めるか、先月のリクエスト数、平均実行時間、売上を入力します。
- 2五つのドミノの箱を見て、百万リクエストあたりのコストと運用時間のどちらが先に赤くなるかを確認します。
- 3「破綻点を探す」を押して、サーバーレスで利益が消えるリクエスト量を確認します。
- 4現在の構成と、すべてVPSにする計画を24か月のグラフで比較するか、トラフィックの割合のスライダーで部分的な分割を試します。
- 5何かを移行する前に、1か月分の実際の実行時間と請求書を計測します。
避けたい間違い
- VPSの料金を関数の料金だけと比べて、サーバーレス側のゲートウェイ、ログ、帯域の料金を無視すること。
- 運用時間をゼロと評価すること。ほかに優先事項のあるチームにとって、VPSが実際より安く見えてしまいます。
- VPS1台がどんな負荷でも処理できると仮定すること。遅いリクエストとトラフィックのピークは、インスタンスをすぐに埋めてしまいます。
- システム全体を一度に移行すること。安定して大量のルートだけを移し、残りはサーバーレスのままにするほうが適切です。
よくある質問
サーバーレスは、規模が大きくなると常に高くなるのでしょうか。
多くの場合はそうですが、常にとは限りません。VPSはピークに合わせてサイズを決める必要があるため、スパイクがあり予測しにくいワークロードは、規模が大きくてもサーバーレスのほうが安いことがあります。安定して大量のトラフィックは、通常、定額のサーバーが有利です。
なぜ実行時間がそれほど重要なのですか。
サーバーレスの計算はメモリ時間で課金されるため、実行時間が倍になれば、その部分の請求額もおおむね倍になります。VPSでは、1台のインスタンスが処理できるリクエスト数が半分になります。
自分の運用時間はどのように評価すればよいですか。
同じ1時間を製品に費やした場合に得られる額か、エンジニアの諸経費込みの時間単価を使ってください。作業を楽しんでいて、その1時間のより良い使い道がなければ、低めの値でもかまいません。
VPSの信頼性とスケーリングについてはどうですか。
VPS1台は単一障害点なので、真剣な製品は2台目のインスタンスやロードバランサーを追加します。このモデルでは、インスタンス数を通じてこれを近似しています。事業者が何を提供しているか確認してください。
利益が崩れる量はどのように見つけますか。
「破綻点を探す」を押してください。ツールは各入力値を悪化する方向へ動かし、月次利益がゼロになる値を報告します。
どのくらい正確ですか。
説明用の定価を使った教育目的のモデルであり、見積もりでも助言でもありません。定数を事業者の最新の価格と、実測した実行時間に置き換えてください。
これは前提条件を明示した、教育目的の計画モデルです。財務、税務、法律に関する助言ではありません。入力値はご自身の数字に置き換え、重要な判断は必ず資格を持つ専門家に確認してください。