App Hosting を使用するには、Firebase Blaze 料金プランが有効になっているプロジェクトが必要です。このプランでは、App Hosting によって呼び出される Google Cloud プロダクトに次の無料の上限があります。
プロダクト | 機能 | 無料 | 課金 |
---|---|---|---|
App Hosting | 送信帯域幅 | 10 GiB / 月 | キャッシュに保存された GiB あたり $0.15 キャッシュに保存されていない GiB あたり $0.20 |
Artifact Registry | ストレージ | 0.5 GB / 月 | 0.5 GB を超える場合は、GB あたり月額 $0.10 |
下り(外向き) | 料金不要 | 下り(外向き)の料金の一覧については、Artifact Registry の料金をご覧ください。 | |
Cloud Run | CPU | 180,000 vCPU 秒 | $0.00002400 / vCPU 秒 |
メモリ | 360,000 GiB 秒 | $0.00000250 / GiB 秒 | |
リクエスト | 200 万件のリクエスト | 100 万リクエストあたり $0.40 | |
Cloud Build | ビルド分数 | 2,500 ビルド分 | $0.006 / ビルド分 |
Cloud Logging | Logging ストレージ | プロジェクトごとに 50 GiB / 月 | $0.50/GiB |
ロギング保持 | 30 日間無料 | 30 日を超えて保持されたログについては、GiB あたり月額 $0.01 | |
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 | 100 GB、北米から各 Google Cloud Data 転送先への下り(外向き)ネットワーク(オーストラリアと中国を除く) | 北米: $0.02 / GB 欧州: $0.02 / GB アジア: $0.08 / GB |
1Cloud Storage は、Firebase CLI を使用してローカルソースからデプロイする場合にのみ使用されます。
2Cloud Storage Always Free の割り当ては、US-CENTRAL1 の App Hosting バックエンドにのみ適用されます。
無料使用量は、請求先アカウントごとにプロジェクト間で集計され、毎月リセットされます。上限を超えた使用量に対してのみ、課金されます。
費用の計算
2025 年 6 月 14 日以降、従量課金制の 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 回のアクセスあたりのリクエスト数: 一般的なユーザーのアクセスでトリガーされる個々のリクエストの数。(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 |
build-minute | 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 |
Secret Manager - ローテーション通知 | $0.05 |
回転 | 3.00 |
0.00 |
$0.00 |
0.00 |
$0.00 |
Cloud Logging - Logging Storage | $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 リクエスト = (訪問数 * 1 回の訪問あたりの請求対象リクエスト数 / 100 万)*(1 - キャッシュヒット率) |
Cloud Build - ビルド時間 | build-minute | ビルド分数 = ビルド数 × 1 ビルドあたりの分数 |
Artifact Registry - ストレージ 1 | GiB(保存済み) | GiB(保存) = 2 * 画像サイズ |
App Hosting - キャッシュに保存されていない帯域幅 | GiB | キャッシュに保存されていない GiB =(1 - キャッシュヒット率)*(訪問数 * 訪問あたりの課金対象リクエスト数 * リクエストあたりの送信帯域幅) |
App Hosting - キャッシュに保存された帯域幅 | GiB | キャッシュに保存される GiB = キャッシュ ヒット率 ×(訪問数 × 1 回の訪問あたりの課金対象リクエスト数 × 1 回のリクエストあたりの送信帯域幅) |
1 通常、アプリの Artifact Registry には 1 つのイメージのみが存在します。これは、App Hosting が使用されていないバージョンを自動的にクリーンアップするためです。新しいロールアウト中のみ、2 つの画像が一時的に表示されることがあります。