場所
Firestore を使用する前に、データベースのロケーションを選択する必要があります。レイテンシを低減して可用性を高めるために、データを必要とするユーザーとサービスに近いロケーションにデータを保存するようにします。このロケーション設定が、プロジェクトのデフォルトの Google Cloud Platform(GCP)リソース ロケーションになります。
デフォルトの GCP リソース ロケーションは、以前(プロジェクトの作成時か、ロケーション設定が必要である別のサービスの設定時)に設定されている可能性があります(下記参照)。
デフォルトの GCP リソース ロケーション
アプリで使用できる一部のサービスでは、プロジェクトのデフォルトの Google Cloud Platform(GCP)リソース ロケーションと呼ばれるロケーションを設定する必要があります。ロケーションを設定する必要がある GCP サービスのデータは、このロケーションに保存されます。
以下のプロダクトは、同じデフォルトの GCP リソース ロケーションを共有しています。
Firestore
Cloud Storage
デフォルトの GCP リソース ロケーションは、デフォルトの Cloud Storage バケットにのみ適用されます。それぞれ独自のロケーションを使用する複数のバケットを作成できます。Google App Engine(GAE)アプリ
App Engine アプリを設定すると、そのロケーションはデフォルトの GCP リソース ロケーションを共有します。Cloud Scheduler を使用する場合(たとえばスケジュール設定された関数を実行する場合)、プロジェクトに App Engine アプリを配備する必要があります。
ロケーションの種類
Firestore のデータは、マルチリージョン ロケーションまたはリージョン ロケーションに保存できます。
us-central
または europe-west
のいずれかのロケーションを使用する App Engine アプリをすでに導入している場合、Firestore データベースはマルチリージョンとみなされます。
マルチリージョン ロケーション
データベースの可用性と耐久性を最大限にする場合は、マルチリージョン ロケーションを選択します。
マルチリージョン ロケーションは定義済みのリージョンのセットで構成され、それら複数のリージョンにデータベースの複数のレプリカが保存されます。各レプリカは、データベース内のすべてのデータを含む読み取り / 書き込みレプリカ、または完全なデータセットを保持せずレプリケーションに参加するウィットネス レプリカのいずれかです。
複数のリージョン間でデータを複製することで、1 つのリージョン全体が失われてもデータの提供を継続できます。リージョン内においては、データはゾーン間で複製されるため、1 つのゾーンが失われてもそのリージョン内でデータの提供を継続できます。
Firestore は、次のマルチリージョン ロケーションをサポートしています。マルチリージョン名 | マルチリージョンの説明 | 読み取り / 書き込みリージョン | ウィットネス リージョン |
---|---|---|---|
eur3 |
ヨーロッパ | europe-west1 (ベルギー)、europe-west4 (オランダ) |
europe-north1 (フィンランド) |
nam5 |
米国 | us-central1 (アイオワ)、us-central2 (オクラホマ - 限定公開の GCP リージョン) |
us-east1 (サウスカロライナ) |
リージョン ロケーション
リージョン ロケーションは、サウスカロライナなどの特定のロケーションを表します。リージョン ロケーションのデータは、リージョン内の複数のゾーンに複製されます。すべてのリージョン ロケーションは、他のロケーションから 160 km 以上離れています。
アプリケーションでレイテンシが重要な場合や、他の GCP リソースとのコロケーションが必要な場合は、費用や書き込みレイテンシを抑えるためにリージョン ロケーションを選択します。
Firestore は、次のリージョン GCP リソース ロケーションをサポートしています。リージョン名 | リージョンの説明 | |
---|---|---|
北米 | ||
us-west1 | オレゴン | |
us-west2 | ロサンゼルス | |
us-west3 | ソルトレイクシティ | |
us-west4 | ラスベガス | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
アイオワ | |
northamerica-northeast1 | モントリオール | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
トロント | |
us-east1 | サウスカロライナ | |
us-east4 | 北バージニア | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
コロンバス | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ダラス | |
南アメリカ | ||
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
サンティアゴ | |
southamerica-east1 | サンパウロ | |
ヨーロッパ | ||
europe-west2 | ロンドン | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ベルギー | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
オランダ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ミラノ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
マドリッド | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
パリ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
トリノ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ベルリン | |
europe-west3 | フランクフルト | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
フィンランド | |
europe-central2 | ワルシャワ | |
europe-west6 | チューリッヒ | |
中東 | ||
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ドーハ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ダンマーム | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
テルアビブ | |
アジア | ||
asia-south1 | ムンバイ | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
デリー | |
asia-southeast1 | シンガポール | |
asia-southeast2 | ジャカルタ | |
asia-east2 | 香港 | |
asia-east1 | 台湾 | |
asia-northeast1 | 東京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | ソウル | |
オーストラリア | ||
australia-southeast1 | シドニー | |
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
メルボルン | |
アフリカ | ||
この場所は App Engine をサポートしていません。 App Engine を使用する予定の場合は、別の場所を選択する必要があります。 |
ヨハネスブルグ |
ロケーション SLA
Firestore のロケーションの種類によって、サービスレベル契約(SLA)の稼働率が決まります。
対象サービス | 各月の稼働率 |
---|---|
Firestore マルチリージョン | 99.999% 以上 |
Firestore リージョン | 99.99% 以上 |
ロケーションの料金
Firestore のロケーションによって、データベース オペレーションの料金が決まります。
リージョン別とリージョン タイプ別の料金の詳細については、Firestore の課金についてをご覧ください。
データベースのロケーションを表示する
データベースのロケーション設定を表示するには、次のいずれかの方法を使用します。
gcloud firestore databases list
コマンドを実行します。Google Cloud コンソールでデータベース リストを開きます。各データベースのロケーションはロケーションの列に表示されます。
Firebase コンソールで、[プロジェクトの設定] に移動します。
次のステップ
- 特定のロケーションに Firestore データベースを作成するには、Firestore クイックスタートのいずれかにアクセスしてください。
- レイテンシ、可用性、耐久性の要件を満たすアプリケーションの構築について詳しくは、地域とリージョンをご覧ください。