Cloud Firestore のロケーション

Cloud Firestore を使用する前に、データベースのロケーションを選択してください。レイテンシを低減して可用性を高めるため、データを必要とするユーザーとサービスに近いロケーションにデータを保存するようにします。このロケーション設定が、プロジェクトのデフォルトの Google Cloud Platform(GCP)リソース ロケーションになります。

デフォルトの GCP リソース ロケーションは、以前(プロジェクトの作成時か、ロケーション設定が必要である別のサービスの設定時)に設定されている可能性があります(下記参照)。

デフォルトの GCP リソース ロケーション

アプリで使用できる一部のサービスでは、プロジェクトのデフォルトの Google Cloud Platform(GCP)リソース ロケーションと呼ばれるロケーションを設定する必要があります。ロケーションを設定する必要がある GCP サービスのデータは、このロケーションに保存されます。

以下のプロダクトは、同じデフォルトの GCP リソース ロケーションを共有しています。

  • Cloud Firestore
    デフォルトの GCP リソース ロケーションは、Firebase Realtime Database には適用されません

  • Cloud Storage
    デフォルトの GCP リソース ロケーションは、デフォルトCloud Storage バケットにのみ適用されます。Blaze プランをご利用の場合は、それぞれ独自のロケーションを使用する複数のバケットを作成できます。

  • Google App Engine(GAE)アプリ
    App Engine アプリを設定すると、そのロケーションはデフォルトの GCP リソース ロケーションを共有します。Cloud Scheduler を使用する場合(たとえばスケジュール設定された関数を実行する場合)、プロジェクトに App Engine アプリを配備する必要があります。

ロケーションの種類

Cloud Firestore のデータは、マルチリージョン ロケーションまたはリージョン ロケーションに保存できます。

us-central または europe-west のいずれかのロケーションを使用する App Engine アプリをすでに導入している場合、Cloud Firestore データベースはマルチリージョンとみなされます。

マルチリージョン ロケーション

データベースの可用性と耐久性を最大限にする場合は、マルチリージョン ロケーションを選択します。

マルチリージョン ロケーションは定義済みのリージョンのセットで構成され、それら複数のリージョンにデータベースの複数のレプリカが保存されます。各レプリカは、データベース内のすべてのデータを含む読み取り / 書き込みレプリカ、または完全なデータセットを保持せずレプリケーションに参加するウィットネス レプリカのいずれかです。

複数のリージョン間でデータを複製することで、1 つのリージョン全体が失われてもデータの提供を継続できます。リージョン内においては、データはゾーン間で複製されるため、1 つのゾーンが失われてもそのリージョン内でデータの提供を継続できます。

Firebase は、次のマルチリージョン GCP リソース ロケーションをサポートしています。
マルチリージョン名 マルチリージョンの説明 読み取り / 書き込みリージョン ウィットネス リージョン
eur3 ヨーロッパ europe-west1(ベルギー)、europe-west4(オランダ) europe-north1(フィンランド)
nam5 米国 us-central1(アイオワ)、us-central2(オクラホマ - 限定公開の GCP リージョン) us-east1(サウスカロライナ)

リージョン ロケーション

リージョン ロケーションは、サウスカロライナなどの特定のロケーションを表します。リージョン ロケーションのデータは、リージョン内の複数のゾーンに複製されます。すべてのリージョン ロケーションは、他のロケーションから 160 km 以上離れています。

アプリケーションでレイテンシが重要な場合や、他の GCP リソースとのコロケーションが必要な場合は、費用や書き込みレイテンシを抑えるためにリージョン ロケーションを選択します。

Firebase は、次のリージョン GCP リソース ロケーションをサポートしています。
リージョン名リージョンの説明
北アメリカ
us-west1オレゴン
us-west2ロサンゼルス
us-west3ソルトレイクシティ
us-west4ラスベガス
northamerica-northeast1モントリオール

northamerica-northeast2

トロント
us-east1サウスカロライナ
us-east4北バージニア
南アメリカ
southamerica-east1サンパウロ
ヨーロッパ
europe-west2ロンドン

europe-west1

ベルギー

europe-west4

オランダ

europe-west9

パリ
europe-west3フランクフルト
europe-central2ワルシャワ
europe-west6チューリッヒ
中東

me-central1

ドーハ

me-central2

ダンマーム

me-west1

テルアビブ
アジア
asia-south1ムンバイ

asia-south2

このロケーションは Cloud Storage for Firebase をサポートしていません。Cloud Storage for Firebase を使用する場合は、別のロケーションを選択してください。

デリー
asia-southeast1シンガポール
asia-southeast2ジャカルタ
asia-east2香港
asia-east1台湾
asia-northeast1東京
asia-northeast2大阪
asia-northeast3ソウル
オーストラリア
australia-southeast1シドニー

australia-southeast2

このロケーションは Cloud Storage for Firebase をサポートしていません。Cloud Storage for Firebase を使用する場合は、別のロケーションを選択してください。

メルボルン

ロケーション SLA

Cloud Firestore のロケーションの種類によって、サービスレベル契約(SLA)の稼働率が決まります。

対象サービス 各月の稼働率
Cloud Firestore マルチリージョン 99.999% 以上
Cloud Firestore リージョン 99.99% 以上

ロケーションの料金

Cloud Firestore のロケーションによって、データベース オペレーションの料金が決まります。

リージョン別とリージョン タイプ別の料金の詳細については、Cloud Firestore の課金についてをご覧ください。

プロジェクトのロケーション設定を表示する

Firebase コンソールで、[プロジェクトの設定] に移動します。

次のステップ

  • レイテンシ、可用性、耐久性の要件を満たすアプリケーションの構築について詳しくは、地域とリージョンをご覧ください。