App Hosting には、Firebase Blaze 料金プランが有効になっているプロジェクトが必要です。このプランでは、App Hosting によって呼び出される Google Cloud プロダクトに次の無料上限が設定されています。
プロダクト | 機能 | 無料 | 課金対象 (無料枠上限を超えた使用量) |
---|---|---|---|
App Hosting | 送信帯域幅 | 10 GiB / 月 | $0.15 / キャッシュに保存された GiB $0.20 / キャッシュに保存されていない GiB |
Artifact Registry | ストレージ | 0.5 GB / 月 | 0.5 GB を超える場合は $0.10 / GB / 月 |
下り(外向き) | 料金不要 | 下り(外向き)料金の一覧については、Artifact Registry の料金をご覧ください。 | |
Cloud Run | CPU | 180,000 vCPU 秒 | $0.00002400 / vCPU 秒 |
メモリ | 360,000 GiB 秒 | $0.00000250 / GiB 秒 | |
リクエスト | 200 万件のリクエスト | $0.40 / 100 万リクエスト | |
Cloud Build | ビルド分数 | 2,500 ビルド分数 | $0.006 / ビルド分 |
Cloud Logging | Logging ストレージ | 50 GiB / プロジェクト / 月 | $0.50/GiB |
ロギングの保持 | 30 日間無料 | 30 日を超えて保持されたログに対して $0.01 / GiB / 月 | |
Secret Manager | アクティブなシークレット バージョン | 6 バージョン / 月 | ロケーションごとに 1 バージョンあたり $0.06 |
アクセス オペレーション | 10,000 オペレーション / 月 | 10,000 オペレーションあたり $0.03 | |
ローテーションの通知 | 3 ローテーション / 月 | ローテーションあたり $0.05 | |
Cloud Storage1 | Standard Storage2 | 5 GB-月 | $0.020/GB-月 |
クラス A オペレーション2 | 5,000 | 1,000 オペレーションあたり $0.0050 | |
クラス B オペレーション2 | 50,000 | 1,000 オペレーションあたり $0.0004 | |
データ転送2 | 北米から各 Google Cloud データ転送先(オーストラリアと中国を除く)への 100 GB | 北米: $0.02 / GB ヨーロッパ: $0.02 / GB アジア: $0.08 / GB |
1Cloud Storage は、Firebase CLI を使用してローカルソースからデプロイする場合にのみ使用されます。
2Cloud Storage Always Free の割り当ては、US-CENTRAL1 の App Hosting バックエンドにのみ適用されます。
無料使用量は、請求先アカウントごとにプロジェクト間で集計され、毎月リセットされます。上限を超えた使用量に対してのみ、課金されます。
費用の計算
2025 年 8 月 1 日以降、従量課金制の Blaze 料金プランの割り当てを超えると、Firebase App Hosting プロジェクトの費用が発生します。次の Firebase App Hosting 広告申込情報に対して課金されます。
キャッシュに保存されていない送信帯域幅は、ユーザー リクエストを満たすために Firebase App Hosting サービスのオリジン サーバーから直接転送されたデータを指します。オリジン サーバーは、App Hosting バックエンドの Cloud Run サービスと Cloud CDN の間にあります。これは、リクエストされたコンテンツが Cloud CDN キャッシュにまだ保存されていない場合(つまり、キャッシュに保存されていない場合)に発生します。したがって、オリジン サーバーはデータを取得してユーザーに送信する必要があります。
このプロセスには主に 2 つの理由で費用が発生します。
- Cloud CDN キャッシュの入力: ユーザーがキャッシュに保存されていないコンテンツをリクエストすると、そのデータをオリジン サーバーから取得し、以降のリクエストに備えて Cloud CDN キャッシュにコピーを保存するプロセスがトリガーされます。オリジンから CDN へのこの初期データ転送は、全体的な費用に影響します。
- エンドユーザーへのデータの転送: コンテンツが利用可能になると(オリジンから直接、または最初のキャッシュの入力後に CDN から)、リクエストされた宛先のエンドユーザーのデバイスに送信する必要があります。このデータ転送もコストに影響します。
キャッシュに保存された下り(外向き)帯域幅とは、リクエストされた宛先で Cloud CDN のキャッシュからエンドユーザーのデバイスに転送されたデータ(ギビバイト単位)を指します。
Cloud CDN でパフォーマンスを最適化する方法については、アプリのコンテンツをキャッシュに保存するをご覧ください。
バックエンドで使用する基盤となる Google Cloud プロダクトの使用量も課金されます。
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
これらの広告申込情報の正確な価格帯は、料金ページで確認できます。
お支払い例
App Hosting で動的ウェブアプリを実行する費用は、トラフィック、ランタイム設定、レスポンス サイズなどの要因によって大きく異なります。この例の費用は、これらの要素に関する特定の前提条件に基づいています。
トラフィックとレスポンス サイズ
アプリが毎月の無料割り当てに達すると、サイトへのアクセスごとに費用が発生します。これらの費用は固定されていません。各訪問でトリガーされるバックグラウンド リクエストの数、レスポンスの作成に必要なコンピューティング能力、レスポンス サイズなどの要因によって異なります。リクエストによっては、他のリクエストよりも費用がかかる場合があります。たとえば、画像や複雑なデータが豊富なページを配信する方が、単純な HTML ファイルよりもコストがかかる可能性があります。同様に、サーバーでページを動的に生成する方が、CDN からキャッシュ バージョンを配信するよりも通常はコストが高くなります。
アプリの費用を効果的に見積もるには、いくつかの重要な指標を考慮する必要があります。
- 訪問あたりのリクエスト数: 一般的なユーザーの訪問でトリガーされる個々のリクエストの数。(通常、1 回の「ページ読み込み」には、画像、CSS、JavaScript などのアセットに対する多くのリクエストが伴います)。
- 平均レスポンス サイズ: 各リクエストに対して返送されるデータの一般的なサイズはどれくらいですか?
- 平均レスポンス レイテンシ: アプリがリクエストに応答するのにかかる平均時間。
これらの値は、Google Cloud コンソールでアプリのリクエストログを調べて推定できます。料金計算の例では、次のことを前提としています。
トラフィック特性 | |
---|---|
~1 回のアクセスあたりの課金対象リクエスト数 | 10 |
平均レスポンス サイズ(KiB) | 400 |
平均応答レイテンシ(ミリ秒) | 1000 |
キャッシュ ヒット率 | 50% |
ランタイム設定
Cloud Run 設定1 | |
---|---|
CPU 上限(vCPU) | 1 |
メモリ上限(MiB) | 512 |
同時実行(リクエスト) | 80 |
minInstances | 0 |
maxInstances | 100 |
1 これらは App Hosting によって提供されるデフォルト値です。Cloud Run リビジョンの詳細を表示すると、各ロールアウトの Cloud Run 構成を確認できます。Firebase コンソールの [ロールアウト] タブで、ロールアウトにカーソルを合わせてその他メニューを選択し、[Cloud Run リビジョンを表示] を選択します。
その他の前提条件
プロジェクトの使用状況 | |
---|---|
デプロイメント メソッド | GitHub |
1 か月あたりのビルド数 | 20 |
ビルドあたりの分数 | 8 |
ログの保持期間 | 30 日未満 |
シークレットのバージョン | 6 バージョン未満 |
Artifact Registry イメージのサイズ(MB) | 380 |
サンプルの請求書
これらの前提条件に基づいて、このシナリオ例の費用を次のように推定できます。1 万回のアクセスでは費用はほとんどかかりません。100 万回のアクセスで初めて費用が発生します。アクセスとは、ユーザーが開始したアプリへのリクエストのことです。
SKU | 料金 | 単位 | 無料枠 | 1 万回の訪問の使用量 | 1 万回の訪問にかかる費用 | 100 万回の訪問の使用量 | 100 万回の訪問の費用 |
---|---|---|---|---|---|---|---|
Cloud Run - CPU | $0.00 |
vCPU 秒 | 180,000.00 |
1250 |
$0.00 |
125000 |
$0.00 |
Cloud Run - メモリ | $0.00 |
GiB 秒 | 360,000.00 |
625 |
$0.00 |
62500 |
$0.00 |
Cloud Run - リクエスト | $0.40 |
M SSR リクエスト | 2.00 |
0.05 |
$0.00 |
5 |
$1.20 |
Cloud Build - ビルド時間 | $0.01 |
ビルド時間(分) | 2,500.00 |
160 |
$0.00 |
160 |
$0.00 |
Artifact Registry - ストレージ | $0.10 |
GiB(保存済み) | 0.50 |
0.6 |
$0.01 |
0.6 |
$0.01 |
App Hosting - キャッシュに保存されていない送信帯域幅 | $0.20 |
GiB | 10 |
2 |
$0.00 |
200 |
$39.00 |
App Hosting - キャッシュに保存された送信帯域幅 | $0.15 |
GiB | 2 |
$0.00 |
200 |
$29.25 |
|
Secrets Manager - アクティブなシークレット バージョン | $0.06 |
バージョン | 6.00 |
6.00 |
$0.00 |
6.00 |
$0.00 |
Secrets Manager - アクセス オペレーション | $0.03 |
1 万件のオペレーション | 1.0 |
0.10 |
$0.00 |
5.00 |
$0.12 |
Secrets Manager - ローテーション通知 | $0.05 |
ローテーション | 3.00 |
0.00 |
$0.00 |
0.00 |
$0.00 |
Cloud Logging - ロギング ストレージ | $0.50 |
GiB | 50.00 |
0.50 |
$0.00 |
50.00 |
$0.00 |
Cloud Logging - ロギングの保持 | $0.01 |
GiB / 月 | 30 日 | $0.00 |
$0.00 |
||
合計 | $0.01 |
$69.58 |
計算
SKU | ユニット | 使用量の計算方法 |
---|---|---|
Cloud Run - CPU | vCPU 秒 | vCPU 秒 = インスタンスあたりの vCPU * リクエストあたりの平均応答レイテンシ * 訪問数 * 訪問あたりの課金対象リクエスト数 / 同時リクエスト数 |
Cloud Run - メモリ | GiB 秒 | GiB 秒 = インスタンスあたりの GiB × リクエストあたりの平均レスポンス レイテンシ × 訪問数 × 訪問あたりの課金対象リクエスト数 / 同時リクエスト数 |
Cloud Run - リクエスト | M SSR リクエスト | M SSR リクエスト = (訪問数 * 訪問あたりの課金対象リクエスト数 / 100 万)*(1 - キャッシュヒット率) |
Cloud Build - ビルド時間 | ビルド時間(分) | ビルド分数 = ビルド数 * ビルドあたりの分数 |
Artifact Registry - ストレージ 1 | GiB(保存済み) | GiB(保存済み)= 2 * 画像サイズ |
App Hosting - キャッシュに保存されていない帯域幅 | GiB | キャッシュに保存されていない GiB=(1 - キャッシュ ヒット率)*(訪問数 * 訪問あたりの課金対象リクエスト数 * リクエストあたりの送信帯域幅) |
App Hosting - キャッシュに保存された帯域幅 | GiB | キャッシュされた GiB = キャッシュ ヒット率 ×(アクセス数 × アクセスあたりの課金対象リクエスト数 × リクエストあたりのアウトバウンド帯域幅) |
1 通常、アプリ ホスティングは未使用のバージョンを自動的にクリーンアップするため、アプリのイメージは Artifact Registry に 1 つだけ存在します。新しいロールアウトの期間中のみ、2 つの画像が短時間表示されることがあります。