App Hosting の費用を理解する

App Hosting には、従量課金制の Blaze のお支払いプランのプロジェクトが必要です。この料金プランでは、App Hosting によって呼び出される Google Cloud プロダクトに対して、プロジェクトに次の無料枠の上限が適用されます。

プロダクト 機能 無料 請求あり
(無料枠上限を超えた使用量に対して)
App Hosting 送信帯域幅 10 GiB / 月

$0.15 / キャッシュに保存された GiB

$0.20 / キャッシュに保存されていない GiB

Artifact Registry ストレージ 0.5 GB/月 $0.10 / GB / 月(0.5 GB を超える場合)
Egress 料金不要 下り(外向き)料金の全一覧については、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 アクティブな Secret バージョン 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 を使用してローカルソースからデプロイする場合、または Firebase コンソールで圧縮アーカイブをアップロードする場合にのみ使用されます。

2Cloud Storage Always Free の割り当ては、US-CENTRAL1 の App Hosting バックエンドにのみ適用されます。

無料使用量は、請求先アカウントごとにプロジェクト間で集計され、毎月リセットされます。上限を超えた使用量に対してのみ課金されます。

費用の計算

Firebase App Hosting プロジェクトでは、従量課金制の Blaze のお支払いプランの無料枠を超えると費用が発生します。次の Firebase App Hosting 項目に対して課金されます。

  • キャッシュされていない送信帯域幅とは、ユーザー リクエストを処理するために Firebase App Hosting サービスの配信元サーバーから直接転送されるデータを指します。配信元サーバーは、App Hosting バックエンドの Cloud Run サービスと Cloud CDN の間に配置されます。これは、リクエストされたコンテンツが Cloud CDN キャッシュにまだ保存されていない(つまり、キャッシュに保存されていない)場合に発生します。そのため、配信元サーバーはデータを取得してユーザーに送信する必要があります。

    このプロセスで費用が発生する主な理由は次の 2 つです。

    1. Cloud CDN キャッシュへの入力: ユーザーがキャッシュに保存されていないコンテンツをリクエストすると、配信元サーバーからそのデータを取得し、以降のリクエストに備えて Cloud CDN キャッシュにコピーを保存するプロセスがトリガーされます。このオリジンから CDN への最初のデータ転送は、全体的な費用に影響します。
    2. エンドユーザーへのデータ転送: コンテンツが利用可能になると(オリジンから直接、または最初のキャッシュの入力後に CDN から)、リクエストされた宛先のエンドユーザーのデバイスに送信する必要があります。このデータ転送も費用に影響します。
  • キャッシュに保存された送信帯域幅とは、Cloud CDN のキャッシュからリクエストされた宛先のエンドユーザーのデバイスに転送されたデータ(ギビバイト単位)を指します。

Cloud CDN でパフォーマンスを最適化する方法については、アプリのコンテンツをキャッシュに保存するをご覧ください。

また、バックエンドで使用する基盤となる Google Cloud プロダクトの使用量に対しても課金されます。

  • Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • Cloud Logging
  • Cloud Storage

これらの項目の正確な価格は、料金ページで確認できます。

お支払い例

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 価格 ユニット 無料枠 10,000 回の訪問の使用量 10,000 回の訪問にかかる費用 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

100 万件の SSR リクエスト

2.00

0.05

$0.00

5

$1.20

Cloud Build - ビルド時間(分)

$0.006

ビルド分

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

10,000 オペレーション

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 - 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 - リクエスト 100 万件の SSR リクエスト M SSR リクエスト =(訪問数 * 訪問あたりの課金対象リクエスト数 / 100 万)*(1 - キャッシュ ヒット率)
Cloud Build - ビルド時間(分) ビルド分 ビルド分数 = ビルド数 × ビルドあたりの分数
Artifact Registry - ストレージ 1 GiB(保存) GiB(保存済み)= 2 * イメージサイズ
App Hosting - キャッシュに保存されていない帯域幅 GiB キャッシュに保存されていない GiB =(1 - キャッシュ ヒット率)*(訪問数 * 訪問あたりの課金対象リクエスト数 * リクエストあたりの送信帯域幅)
App Hosting - キャッシュに保存された帯域幅 GiB キャッシュされた GiB = キャッシュ ヒット率 ×(訪問数 × 訪問あたりの課金対象リクエスト数 × リクエストあたりの送信帯域幅)

1 App Hosting は、Artifact Registry 内の古いイメージを自動的にクリーンアップし、過去 14 日間に成功したビルドのイメージを保持します(常に、最近成功したビルド 5 つ以上とライブビルドを保持します)。ビルド クリーンアップ ポリシーをご覧ください。