いくつかの Firebase プロダクトでは、場所の設定が必要です。
Google アナリティクス— Firebase プロジェクトで Google アナリティクスを有効にすると、アナリティクス レポートの場所を選択するよう求められます。この場所は、組織の国または地域を表します。次に、Analytics の場所によって、収益レポートの通貨が設定されます。
Cloud FirestoreとCloud Storage — これらの製品のいずれかを使い始めると、プロジェクトのデフォルトの Google Cloud Platform (GCP) リソースの場所を選択するように求められます (別のサービスをセットアップするときにまだ選択されていない場合)。
Cloud Functions for Firebase (スケジュールされた関数のみ) —スケジュールされた関数を実行する場合、Cloud Scheduler には App Engine アプリが必要です。セットアップ中に、プロジェクトのデフォルトの Google Cloud Platform (GCP) リソースの場所を選択するよう求められます (別のサービスのセットアップ時にまだ選択されていない場合)。
スケジュールされていない関数の場所の設定について詳しくは、 Cloud Functions の場所をご覧ください。
Realtime Database — Realtime Database インスタンスを作成すると、インスタンスの場所を選択するよう求められます。各インスタンスは別の場所にある場合があります。 Realtime Database インスタンスの場所は、デフォルトの GCP リソースの場所のオプションには影響しないことに注意してください。
製品または製品グループのロケーション設定を選択してください
ほとんどのユースケースでは、プロジェクトの作成時または特定の製品のコンソール ページで、 Firebase コンソールで場所の設定を選択します。
分析
Firebase コンソールの Firebase プロジェクトで Google アナリティクスを有効にすると、アナリティクスのレポートの場所を選択するよう求められます。組織の場所を表す国または地域を選択します。
プロジェクトの所有者または編集者は、Analytics レポートの場所のタイム ゾーンと通貨を編集できます。 Google アナリティクスの設定に移動し、[レポート]ペインまでスクロールします。
Cloud Firestore、Cloud Storage、およびスケジュールされた機能
Cloud Firestore、Cloud Storage、およびスケジュールされた関数はすべて、デフォルトの GCP リソース ロケーションと呼ばれる同じロケーション設定を共有します (このロケーション設定の詳細については、以下をご覧ください)。この場所は、プロジェクトの作成中、またはこの場所の設定を使用する別のサービスをセットアップするときに、以前に設定されている可能性があることに注意してください。
Cloud Firestore または Cloud Storage を設定すると、Firebase コンソール ワークフローでプロジェクトのデフォルトの GCP リソースの場所を選択するよう求められます。
Cloud Storage の場合、デフォルトの GCP リソース ロケーションはデフォルトバケットにのみ適用されます。 Blaze プランを使用している場合は、それぞれが独自の場所を持つ複数のバケットを作成できます。
スケジュールされた関数を実行する場合、Cloud Scheduler には App Engine アプリが必要です。セットアップ中に、プロジェクトのデフォルトの GCP リソース ロケーションを選択するよう求められます。
Firebase プロジェクトの
defaultLocation.finalize
エンドポイントを呼び出して、デフォルトの GCP リソース ロケーションをプログラムで設定できます。
Realtime Database の場所
新しい Realtime Database インスタンスを作成する場合は、そのインスタンスの場所を指定する必要があります。プロジェクト内の各 Realtime Database インスタンスは、異なる場所に配置できます。 Realtime Database インスタンスで現在サポートされている場所と、関連するデータベース URL スキームを以下に示します。
Realtime Database インスタンスの場所は、デフォルトの GCP リソースの場所のオプションには影響しないことに注意してください。
地域名 | 地域の説明 | データベースの URL スキーム |
---|---|---|
us-central1 | アイオワ | DATABASE_NAME .firebaseio.com |
europe-west1 | ベルギー | DATABASE_NAME .europe-west1.firebaseddatabase.app |
asia-southeast1 | シンガポール | DATABASE_NAME .asia-southeast1.firebaseddatabase.app |
場所の設定を表示
アナリティクスの場合 — Firebase コンソールで、 Google アナリティクスの設定に移動し、[レポート]ペインまでスクロールします。
Cloud Firestore、Cloud Storage、およびスケジュールされた関数の場合 — Firebase コンソールで、プロジェクト設定に移動します。
Realtime Database の場合 — Firebase コンソールで、 Realtime Database データ ビューアでデータベース インスタンスのリストを表示します。
デフォルトの GCP リソース ロケーションについて学習する
アプリで利用できるいくつかのサービスでは、プロジェクトのデフォルトの Google Cloud Platform (GCP) リソース ロケーションと呼ばれるロケーション設定が必要です。この場所は、場所の設定を必要とする GCP サービスのデータが保存される場所です。
次のプロダクトは、同じデフォルトの GCP リソース ロケーションを共有しています。
クラウド ファイアストア
デフォルトの GCP リソース ロケーションは、 Firebase Realtime Databaseには適用されないことに注意してください。クラウドストレージ
デフォルトの GCP リソース ロケーションは、デフォルトの Cloud Storage バケットにのみ適用されることに注意してください。 Blaze プランを使用している場合は、それぞれが独自の場所を持つ複数のバケットを作成できます。App Engine アプリ(たとえば、スケジュールされた機能用)
App Engine アプリを設定すると、その場所はデフォルトの GCP リソースの場所を共有します。 Cloud Scheduler を使用する場合 (スケジュールされた関数を実行する場合など)、プロジェクトに App Engine アプリが必要です。
デフォルトの GCP リソースロケーションとして、マルチリージョンロケーションまたはリージョン ロケーションのいずれかを選択できます。場所がus-central
またはeurope-west
の App Engine アプリがすでにある場合、この場所の設定を使用する GCP サービスはすべてmulti-regionalと見なされることに注意してください。
マルチリージョン ロケーション
データベースの可用性と耐久性を最大化するには、マルチリージョンの場所を選択してください。
マルチリージョンの場所は、データベースの複数のレプリカが格納される定義済みの一連のリージョンで構成されます。各レプリカは、データベース内のすべてのデータを含む読み取り/書き込みレプリカ、またはデータの完全なセットを維持しないがレプリケーションに参加する監視レプリカのいずれかです。
複数のリージョン間でデータをレプリケートすることにより、リージョン全体が失われた場合でも、データを引き続き提供できます。リージョン内では、データはゾーン間でレプリケートされるため、ゾーンが失われた場合でもそのリージョン内でデータを引き続き提供できます。
Firebase は、次のマルチリージョン GCP リソース ロケーションをサポートしています。マルチリージョン名 | マルチリージョンの説明 | 読み取り/書き込み領域 | 証言地域 |
---|---|---|---|
eur3 | ヨーロッパ | europe-west1 (ベルギー)、 europe-west4 (オランダ) | europe-north1 (フィンランド) |
nam5 | アメリカ | us-central1 (アイオワ)、 us-central2 (オクラホマ - プライベート GCP リージョン) | us-east1 (サウスカロライナ州) |
地域拠点
地域の場所は、サウスカロライナなどの特定の地理的な場所です。地域の場所のデータは、地域内の複数のゾーンに複製されます。すべての地域の場所は、他の地域の場所から少なくとも 100 マイル離れています。
コストを削減したり、アプリケーションがレイテンシの影響を受けやすい場合に書き込みレイテンシを短縮したり、他の 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 | ムンバイ | |
asia-southeast1 | シンガポール | |
asia-southeast2 | ジャカルタ | |
asia-east2 | 香港 | |
asia-east1 | 台湾 | |
asia-northeast1 | 東京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | ソウル | |
オーストラリア | ||
australia-southeast1 | シドニー | |
このロケーションは Cloud Storage for Firebase をサポートしていません。 Cloud Storage for Firebase を使用する予定がある場合は、別の場所を選択する必要があります。 | メルボルン |
次のステップ
特定の場所に Cloud Firestore データベースを作成するには、Cloud Firestore を使ってみる にアクセスしてください。
Cloud Storageバケットを作成するには、プラットフォームの [スタートガイド] ページにアクセスしてください。
Cloud Functions for Firebase でスケジュールされた関数を実行するには、セットアップ ガイドにアクセスしてください。
待ち時間、可用性、耐久性の要件を満たすアプリケーションの構築について詳しくは、地理と地域を参照してください。