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 | モントリオール | |
|
トロント | |
us-east1 | サウスカロライナ | |
us-east4 | 北バージニア | |
南アメリカ | ||
southamerica-east1 | サンパウロ | |
ヨーロッパ | ||
europe-west2 | ロンドン | |
|
ベルギー | |
|
オランダ | |
|
パリ | |
europe-west3 | フランクフルト | |
europe-central2 | ワルシャワ | |
europe-west6 | チューリッヒ | |
中東 | ||
|
ドーハ | |
|
ダンマーム | |
|
テルアビブ | |
アジア | ||
asia-south1 | ムンバイ | |
このロケーションは Cloud Storage for Firebase をサポートしていません。Cloud Storage for Firebase を使用する場合は、別のロケーションを選択してください。 |
デリー | |
asia-southeast1 | シンガポール | |
asia-southeast2 | ジャカルタ | |
asia-east2 | 香港 | |
asia-east1 | 台湾 | |
asia-northeast1 | 東京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | ソウル | |
オーストラリア | ||
australia-southeast1 | シドニー | |
このロケーションは 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 コンソールで、[プロジェクトの設定] に移動します。
次のステップ
- 特定のロケーションに Cloud Firestore データベースを作成するには、Cloud Firestore を使ってみるにアクセスしてください。
- レイテンシ、可用性、耐久性の要件を満たすアプリケーションの構築について詳しくは、地域とリージョンをご覧ください。