Firebase Summit のすべての発表内容に目を通し、Firebase を活用してアプリ開発を加速し、自信を持ってアプリを実行できる方法をご確認ください。 詳細

CloudFirestoreの請求を理解する

このドキュメントでは、Cloud Firestore の料金の詳細について説明します。また、Cloud Firestore での支出を制限および監視する方法についても説明します。

USD 以外の通貨で支払う場合は、 Cloud Platform SKUに記載されている通貨での価格が適用されます。

料金の概要

Cloud Firestore を使用すると、次の料金が発生します。

  • 読んだり、書いたり、削除したりする文書の数
  • 集計クエリで一致したインデックス エントリの数。クエリに一致する最大 1000 のインデックス エントリのバッチごとに 1 つのドキュメントの読み取りが課金されます。
  • メタデータとインデックスのオーバーヘッドを含む、データベースが使用するストレージの量
  • 使用するネットワーク帯域幅の量

ストレージと帯域幅の使用量はギビバイト (GiB) で計算されます。ここで、1 GiB = 2 30バイトです。すべての料金は毎日発生します。

次のセクションでは、Cloud Firestore の使用に対する課金方法について詳しく説明します。

場所別の価格

次の表に、Cloud Firestore の各ロケーションの読み取り、書き込み、削除、ストレージの料金を示します。

地域を選択

米国 (マルチリージョン)

米国 (マルチリージョン)

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.06
ドキュメント書き込みドキュメント 100,000 件あたり $0.18
ドキュメントの削除ドキュメント 100,000 件あたり $0.02
保存データ$0.18/GiB/月

オレゴン

オレゴン

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.03
ドキュメント書き込み100,000 ドキュメントあたり $0.09
ドキュメントの削除100,000 ドキュメントあたり $0.01
保存データ$0.15/GiB/月

ロサンゼルス

ロサンゼルス

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.036
ドキュメント書き込み100,000 ドキュメントあたり $0.108
ドキュメントの削除100,000 ドキュメントあたり $0.012
保存データ$0.108/GiB/月

ソルトレイクシティ

ソルトレイクシティ

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.036
ドキュメント書き込み100,000 ドキュメントあたり $0.108
ドキュメントの削除100,000 ドキュメントあたり $0.012
保存データ$0.108/GiB/月

バージニア北部

バージニア北部

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.033
ドキュメント書き込み100,000 ドキュメントあたり $0.099
ドキュメントの削除100,000 ドキュメントあたり $0.011
保存データ$0.099/GiB/月

ラスベガス

ラスベガス

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.033
ドキュメント書き込み100,000 ドキュメントあたり $0.099
ドキュメントの削除100,000 ドキュメントあたり $0.011
保存データ$0.165/GiB/月

サウスカロライナ州

サウスカロライナ州

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.06
ドキュメント書き込みドキュメント 100,000 件あたり $0.18
ドキュメントの削除ドキュメント 100,000 件あたり $0.02
保存データ$0.18/GiB/月

モントリオール

モントリオール

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.033
ドキュメント書き込み100,000 ドキュメントあたり $0.099
ドキュメントの削除100,000 ドキュメントあたり $0.011
保存データ$0.099/GiB/月

サンパウロ

サンパウロ

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.045
ドキュメント書き込み100,000 ドキュメントあたり $0.135
ドキュメントの削除100,000 ドキュメントあたり $0.015
保存データ$0.135/GiB/月

ヨーロッパ (マルチリージョン)

ヨーロッパ (マルチリージョン)

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.06
ドキュメント書き込みドキュメント 100,000 件あたり $0.18
ドキュメントの削除ドキュメント 100,000 件あたり $0.02
保存データ$0.18/GiB/月

チューリッヒ

チューリッヒ

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.042
ドキュメント書き込み100,000 ドキュメントあたり $0.126
ドキュメントの削除100,000 ドキュメントあたり $0.014
保存データ$0.210/GiB/月

ワルシャワ

ワルシャワ

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.039
ドキュメント書き込み100,000 ドキュメントあたり $0.117
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.195/GiB/月

フランクフルト

フランクフルト

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.039
ドキュメント書き込み100,000 ドキュメントあたり $0.117
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.117/GiB/月

ロンドン

ロンドン

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.039
ドキュメント書き込み100,000 ドキュメントあたり $0.117
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.117/GiB/月

ムンバイ

ムンバイ

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.035
ドキュメント書き込み100,000 ドキュメントあたり $0.104
ドキュメントの削除100,000 ドキュメントあたり $0.012
保存データ$0.104/GiB/月

シドニー

シドニー

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.038
ドキュメント書き込み100,000 ドキュメントあたり $0.115
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.115/GiB/月

香港

香港

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.06
ドキュメント書き込みドキュメント 100,000 件あたり $0.18
ドキュメントの削除ドキュメント 100,000 件あたり $0.02
保存データ$0.18/GiB/月

台湾

台湾

無料割り当てを超える価格設定
ドキュメント読み取り100,000 ドキュメントあたり $0.0345
ドキュメント書き込みドキュメント 100,000 件あたり $0.1042
ドキュメントの削除ドキュメント 100,000 件あたり $0.0115
保存データ$0.1725/GiB/月

東京

東京

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.038
ドキュメント書き込み100,000 ドキュメントあたり $0.115
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.115/GiB/月

シンガポール

シンガポール

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.0369
ドキュメント書き込みドキュメント 100,000 件あたり $0.1107
ドキュメントの削除ドキュメント 100,000 件あたり $0.0123
保存データ$0.1846/GiB/月

ジャカルタ

ジャカルタ

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.038
ドキュメント書き込み100,000 ドキュメントあたり $0.115
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.192/GiB/月

大阪

大阪

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.038
ドキュメント書き込み100,000 ドキュメントあたり $0.115
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.195/GiB/月

ソウル

ソウル

無料割り当てを超える価格設定
ドキュメント読み取りドキュメント 100,000 件あたり $0.038
ドキュメント書き込み100,000 ドキュメントあたり $0.115
ドキュメントの削除ドキュメント 100,000 件あたり $0.013
保存データ$0.192/GiB/月

USD 以外の通貨で支払う場合は、 Cloud Platform SKUに記載されている通貨での価格が適用されます。

読み取り、書き込み、および削除

Cloud Firestore で実行するドキュメントの読み取り、書き込み、削除ごとに課金されます。

書き込みと削除の料金は単純です。書き込みの場合、各setまたはupdate操作は 1 回の書き込みとしてカウントされます。

読み取りの料金には、留意すべきニュアンスがいくつかあります。以下のセクションでは、これらのニュアンスについて詳しく説明します。

集計クエリ

count()などの集計クエリの場合、クエリに一致する最大 1000 のインデックス エントリのバッチごとに 1 つのドキュメントの読み取りが課金されます。 0 個のインデックス エントリに一致する集計クエリの場合、ドキュメントの読み取り 1 回分の最低料金が発生します。

たとえば、0 ~ 1000 のインデックス エントリに一致するcount()オペレーションは、1 つのドキュメントの読み取りに対して課金されます。 1500 のインデックス エントリに一致するcount()操作の場合、2 つのドキュメント読み取りが請求されます。

クエリ結果のリッスン

Cloud Firestore を使用すると、クエリの結果をリッスンし、クエリの結果が変化したときにリアルタイムで更新を取得できます。

クエリの結果をリッスンすると、結果セット内のドキュメントが追加または更新されるたびに、読み取りに対して課金されます。ドキュメントが変更されたためにドキュメントが結果セットから削除された場合も、読み取りに対して課金されます。 (対照的に、ドキュメントが削除された場合、読み取りに対して料金は発生しません。)

モバイルおよび Web SDK でのリスナーの請求は、オフライン永続性が有効かどうかによっても異なります。

  • オフライン永続性が有効になっていて、リスナーが 30 分以上切断されている場合 (たとえば、ユーザーがオフラインになった場合)、新しいクエリを発行したかのように読み取りに対して課金されます。

  • オフラインの永続性が無効になっている場合、リスナーが切断して再接続するたびに、まったく新しいクエリを発行したかのように、読み取りに対して課金されます。

大きな結果セットの管理

Cloud Firestore には、多数の結果を返すクエリの管理に役立ついくつかの機能があります。

  • 長時間実行クエリを再開できるようにするカーソル
  • ページ トークン。クエリ結果のページ分割に役立ちます。
  • Limits 。取得する結果の数を指定します。
  • 一定数のドキュメントをスキップできるオフセット

カーソル、ページ トークン、および制限を使用するための追加コストはありません。実際、これらの機能を使用すると、実際に必要なドキュメントだけを読むことができるため、費用を節約できます。

ただし、オフセットを含むクエリを送信すると、スキップされたドキュメントごとに読み取りが課金されます。たとえば、クエリが 10 のオフセットを使用し、クエリが 1 つのドキュメントを返す場合、11 回の読み取りに対して課金されます。この追加コストのため、可能な限りオフセットではなくカーソルを使用する必要があります。

ドキュメント読み取り以外のクエリ

コレクション ID のリストの要求など、ドキュメントの読み取り以外のクエリについては、1 つのドキュメントの読み取りに対して課金されます。結果の完全なセットを取得するために複数のリクエストが必要な場合 (たとえば、ページネーションを使用している場合)、リクエストごとに 1 回請求されます。

クエリの最低料金

クエリが結果を返さない場合でも、実行するクエリごとに 1 つのドキュメントの読み取りの最低料金が発生します。

Cloud Firestore セキュリティ ルール

モバイルおよびウェブ クライアント ライブラリの場合、 Cloud Firestore セキュリティ ルールexists()get() 、またはgetAfter()を使用してデータベースから 1 つ以上のドキュメントを読み取る場合、次のように追加の読み取りに対して課金されます。

  • Cloud Firestore セキュリティ ルールを評価するために必要な読み取りに対して課金されます。

    たとえば、ルールが 3 つのドキュメントを参照しているが、Cloud Firestore がルールを評価するためにそれらのドキュメントを 2 つしか読み取る必要がない場合、依存ドキュメントの追加の 2 つの読み取りに対して課金されます。

    ルールがそのドキュメントを複数回参照している場合でも、依存ドキュメントごとに 1 回の読み取りのみが課金されます。

  • リクエストごとに 1 回だけ、ルールの評価に対して課金されます。

    その結果、一度に 1 つずつドキュメントを読み取るよりも、複数のドキュメントを読み取る方がコストが低くなります。複数のドキュメントを読み取ると必要な要求が少なくなるためです。

  • クエリの結果をリッスンすると、次のすべての場合にルール評価に対して課金されます。

    • クエリを発行するとき。
    • クエリ結果が更新されるたびに。
    • ユーザーのデバイスがオフラインになった後、オンラインに戻ったとき。
    • ルールを更新するときはいつでも。
    • ルール内の依存ドキュメントを更新するとき。

収納サイズ

ストレージのオーバーヘッドを含め、Cloud Firestore に保存したデータの量に対して課金されます。オーバーヘッドの量には、メタデータ、自動インデックス、および複合インデックスが含まれます。 Cloud Firestore に保存されている各ドキュメントには、次のメタデータが必要です。

  • コレクション ID とドキュメント名を含むドキュメント ID。
  • 各フィールドの名前と値。 Cloud Firestore はスキーマレスであるため、ドキュメント内の各フィールドの名前をフィールド値とともに保存する必要があります。
  • ドキュメントを参照する単一フィールドおよび複合インデックス。各インデックス エントリにはコレクション ID が含まれます。インデックスの定義に応じて、任意の数のフィールド値。およびドキュメント名。

Storage Size Calculationsで、Cloud Firestore ストレージの計算方法を学びます。 GCP Console のApp Engine 割り当ての詳細ページにアクセスすると、データベースが使用するストレージの量を確認できます。

ネットワーク帯域幅

次のセクションに示すように、Cloud Firestore リクエストで使用されるネットワーク帯域幅に対して課金されます。 Cloud Firestore リクエストのネットワーク帯域幅コストは、リクエストのレスポンス サイズ、Cloud Firestore データベースの場所、レスポンスの宛先によって異なります。

Cloud Firestore は、シリアル化されたメッセージ形式に基づいてレスポンス サイズを計算します。 SSL オーバーヘッドなどのプロトコル オーバーヘッドは、ネットワーク帯域幅の使用にはカウントされません。 Cloud Firestore セキュリティ ルールによって拒否されたリクエストは、ネットワーク帯域幅の使用量にはカウントされません。

使用したネットワーク帯域幅を確認するには、GCP Console を使用して課金データをファイルにエクスポートします

一般的なネットワーク料金

Google Cloud Platform 内で発生したリクエスト (Google Compute Engine で実行されているアプリケーションなど) の場合、次のように課金されます。

トラフィックの種類価格
イングレス無料
リージョン内の下り無料
同じマルチリージョン内のリージョン間の下り無料
米国内のリージョン間の下り (GiB あたり) $0.01 (毎月最初の 10 GiB は無料)
米国リージョン間のトラフィックを除く、リージョン間の下りGoogle Cloud Platform のインターネット下り料金

USD 以外の通貨で支払う場合は、 Cloud Platform SKUに記載されている通貨での価格が適用されます。

Cloud Firestore には、次の追加のインターネット下り料金も適用されます。

  • リージョン間の Google Cloud リクエスト。米国リージョン間のトラフィックは含まれません
  • Google Cloud の外部からのリクエスト(ユーザーのモバイル デバイスなど)

Google Cloud インターネット下り料金をご覧ください。

料金例を見る

実際のサンプル アプリで Cloud Firestore の請求費用がどのように発生するかを確認するには、 Cloud Firestore の請求の例を参照してください。

支出を管理する

請求書に予期しない請求が発生しないようにするには、Google Cloud の請求コンソールを使用して1 か月の予算とアラートを設定します。

Cloud Firestore の使用状況を監視するには、Firebase コンソールで [Cloud Firestore の使用状況] タブを開きます。ダッシュボードを使用して、さまざまな期間の使用状況を測定します。