A SpecAtlas

Firebase

提供中 ホスティング / デプロイ基盤

Firebase(Google)は Spark 無料枠で商用利用可。Blaze 有料枠は従量課金。Hosting のカスタムドメインは無料。

Firebase は Google の BaaS:Firestore、Auth、Hosting、Cloud Functions、Realtime Database 等。 Spark(無料)で商用利用可。Cloud Functions から Google 以外への外部 HTTP を行うには Blaze が必要。

解説と実務上の注意

無料の Spark プランは「外部と通信できない」

Firebase の無料 Spark プランは商用利用も可能で寛大に見えますが、設計上の壁が1つあります。公式の料金ページは Spark の Outbound networking を「該当なし」としており、Cloud Functions から Google 以外のサービスへ HTTP リクエストを送れません。

これが意味するのは、以下がすべて Blaze(従量課金)必須だということです。

  • 決済プロバイダの API 呼び出し(StripePayPal など)
  • LLM API の呼び出し(OpenAI、Anthropic など)
  • 外部サービスへの Webhook 送信
  • 自社の別 API との連携
  • 通知サービス(SendGrid、Slack など)

外部連携が要件に1つでもあるなら、Firebase の無料枠は最初から選択肢になりません。 多くのプロジェクトが構築の途中でこれに気付きます。

対して Supabase の Edge Functions は無料枠でも外部 HTTP を発行できます。外部 API 連携が主要件なら、この一点で比較の結論が決まります。

Blaze の従量課金は上限なし。事故が実際に起きている

Blaze は完全な従量課金で、上限を設定していないと請求が青天井になり得ます。

特に危険なのが Firestore の課金構造です。「読み取ったドキュメント数」で課金されるため、以下が直接コストになります。

  • 一覧画面で大量のドキュメントを取得する実装
  • ループの中でクエリを発行する実装
  • リアルタイムリスナーの張りすぎ

非効率なクエリが一晩で高額請求を生む事故は実際に起きています。Blaze を有効にするなら、予算アラートの設定は運用開始時の必須作業です。推奨ではありません。

Firestore は「クエリを先に決める」データベース

Firestore は NoSQL のドキュメントストアです。SQL に慣れていると設計を誤ります。

  • JOIN がない
  • 集計が苦手(件数を数えるだけでも工夫が要る)
  • 「この画面でこう表示する」に合わせてデータを非正規化して持つのが基本設計

書き込み時にコストを払って読み込みを速くするモデルなので、はまれば非常に速い。反面、後から画面要件が変わるとデータ構造そのものを作り直すことになりがちです。要件が固まっていない段階では、後からデータモデルを変えられる Postgres 系のほうが安全です。

出口が狭い

長期で見て最大のリスクはここです。Firestore は Firestore にしか存在しません。 データをエクスポートできても、その形のまま動く移行先がない。移行は実質的にデータ設計とアプリケーションの書き直しになります。

これは Firebase が悪いという話ではなく、深く使うほど生産性が上がる代わりに離脱コストが上がるという取引です。取引だと理解したうえで選ぶなら問題ありません。

Hosting は素直に無料

静的ホスティングについては制約が少なく、カスタムドメインと SSL が Spark でも無料です。フロントエンドの配信だけに使うなら、無料枠でも実用になります。

定期実行

Cloud Scheduler と Cloud Functions の組み合わせで実現しますが、これも Blaze が必要です。無料で定期実行したい場合は成立しません。

基本情報

スラッグ
firebase
種別
ホスティング / デプロイ基盤
ステータス
提供中
最終確認日
2026-07-23
公式ドキュメント
https://firebase.google.com/docs

権利

項目 条件 出典 確認日
commercial_use_allowed Firebase Pricing 2026-07-23

制約

項目 条件 出典 確認日
api_available Firebase Pricing 2026-07-23
cron_available Cloud Scheduler と Cloud Functions の組み合わせで実現するが、これには Blaze プランが必要。無料の Spark プランは外部ネットワーク接続が対象外とされており、Google 以外のサービスを関数から呼び出せない。 Firebase Pricing 2026-07-23
custom_domain_available Firebase Pricing 2026-07-23
webhook_available Firebase Pricing 2026-07-23

最近の変更

一次情報

よくある質問

Q. Firebase の無料プラン(Spark)は商用利用できますか?
できます。ただし Cloud Functions から Google 以外のサービスへ HTTP リクエストを送れないため、外部 API 連携がある構成では実質的に Blaze が必要になります。
Q. なぜ Blaze プランが必要になるのですか?
公式の料金ページは Spark の Outbound networking を「該当なし」としています。決済 API、LLM API、Webhook 送信、通知サービスなど、Google 外部への通信を伴う処理はすべて Blaze が必要です。
Q. Firebase で高額請求になることはありますか?
あります。Blaze は上限のない従量課金で、Firestore は読み取ったドキュメント数で課金されるため、非効率なクエリが一晩で高額請求を生む事故が実際に起きています。予算アラートの設定は必須です。
Q. あとから他のサービスに移行できますか?
容易ではありません。Firestore は独自の NoSQL データモデルで、移行先に同じ形のまま動くものがないため、実質的にデータ設計とアプリの書き直しになります。
Q. 無料プランで独自ドメインは使えますか?
使えます。Firebase Hosting のカスタムドメインと SSL は Spark プランでも無料です。静的ホスティングだけの用途なら無料枠で実用になります。

関連する比較