プロジェクト内のプロダクトとリソースのロケーションについて学習する

ロケーションの設定が必要なプロダクトまたはリソース

いくつかのプロダクトやリソースでは、ロケーションの設定が必要です。

プロダクト デフォルトの場所 その他の情報
Google Analytics デフォルトの場所はありません。
この場所を設定する必要があります。
この場所は、組織の国または地域を表す Analytics レポートのロケーション 2 です。Analytics レポートのロケーションによって、収益レポートの通貨が設定されます。
Data Connect デフォルトの場所はありません。
インスタンスごとにロケーションを設定する必要があります。
各インスタンスは異なるロケーションに配置できます。
Cloud Firestore 1 デフォルトの場所はありません。
インスタンスごとにロケーションを設定する必要があります。
各インスタンスは異なるロケーションに配置できます。
Realtime Database デフォルトの場所はありません。
インスタンスごとにロケーションを設定する必要があります。
各インスタンスは異なるロケーションに配置できます。
Cloud Storage for Firebase 1 デフォルトの場所はありません。
バケットごとにロケーションを設定する必要があります。
各バケットは異なるロケーションに配置できます。
Cloud Functions for Firebase 1 ロケーションが設定されていない場合、デフォルトのリージョンは us-central1 です。 各関数は異なるロケーションに配置できます。
Vertex AI in Firebase ロケーションが設定されていない場合、デフォルトのリージョンは us-central1 です。 このロケーションは、Vertex AI サービスが実行され、モデルにアクセスする場所です。

1 プロジェクトでこれらのプロダクトの使用を開始した時期によっては、これらのプロダクト間にロケーションの依存関係が生じる可能性があります。この依存関係は、「デフォルトの Google Cloud リソースのロケーション」と呼ばれることもあります。このロケーションの依存関係の詳細。

2 Analytics レポートのロケーションは、Google がユーザーの Firebase の顧客データを処理および保存するロケーションには影響しません

プロダクトまたはそのリソースのロケーションを設定する

一部のプロダクトでは、プロダクトレベルでロケーションを設定します。ただし、ほとんどのプロダクトでは、ロケーションはリソースレベル(Cloud Storage バケットごと、関数ごとなど)で設定します。

プロダクト ロケーションを設定するタイミングと方法 利用できるロケーション
Google Analytics Firebase コンソールで Firebase プロジェクトで Google Analytics を有効にすると、アナリティクスのレポートのロケーションを選択するよう求められます。組織の場所を表す国またはリージョンを選択する必要があります。

プロジェクトのオーナーまたは編集者の場合は、アナリティクス レポートのロケーションのタイムゾーンと通貨を後で編集できます。[Google Analytics の設定] に進み、[レポート] ペインに移動します。

[Google Analytics の設定] > [レポート] ペインでリストを確認します。
Data Connect Data Connect サービス インスタンスをプロビジョニングするときに、そのロケーションを設定します。また、関連付けられた Google Cloud SQL インスタンスのロケーションも設定します。
Firebase コンソールまたは Firebase CLI を使用してインスタンスをプロビジョニングできます。
Data Connect サービスと Cloud SQL インスタンスのロケーション
Cloud Firestore 1 Cloud Firestore データベース インスタンスをプロビジョニングするときに、そのロケーションを設定します。 インスタンスのプロビジョニングには、Firebase コンソール、REST API、Firebase CLI、Terraform を使用できます。 Cloud Firestore のロケーション
Realtime Database Realtime Database インスタンスをプロビジョニングするときに、そのロケーションを設定します。
Firebase コンソール、REST API、Firebase CLI、Terraform を使用してインスタンスをプロビジョニングできます。
Realtime Database のロケーション
Cloud Storage for Firebase 1 Cloud Storage バケットをプロビジョニングするときに、そのロケーションを設定します。
Firebase コンソール、REST API、または Terraform を使用してバケットをプロビジョニングできます。
Cloud Storage for Firebase のロケーション
Cloud Functions for Firebase 1 関数を作成するときに、必要に応じてリージョンを設定できます。

ロケーションを指定しない場合、デフォルトのリージョンは us-central1 です。

Cloud Functions for Firebase のロケーション
Vertex AI in Firebase コードベースで Vertex AI サービスと生成モデルを初期化するときに、必要に応じてロケーションを指定できます。

ロケーションを指定しない場合、デフォルトのリージョンは us-central1 です。

Vertex AI in Firebase のロケーション

1 プロジェクトでこれらのプロダクトの使用を開始した時期によっては、これらのプロダクト間にロケーションの依存関係が生じる可能性があります。この依存関係は、「デフォルトの Google Cloud リソースのロケーション」と呼ばれることもあります。このロケーションの依存関係の詳細。

ロケーション設定の表示

プロダクト ロケーションの設定を確認する場所
Google Analytics Firebase コンソールで、設定 [プロジェクト設定] > [統合] > [Google Analytics] に移動します。 アカウント番号をクリックして Google Analytics アカウントを開き、[管理] パネルに移動してアカウントのロケーション情報を確認します。
Data Connect Firebase コンソールで [Data Connect] ページに移動し、データベース インスタンスとそのロケーションのリストを表示します。
Cloud Firestore Firebase コンソールで、[Cloud Firestore データ] タブに移動して、データベース インスタンスとそのロケーションのリストを表示します。
Realtime Database Firebase コンソールで、[Realtime Database データ] タブに移動して、データベース インスタンスとそのロケーションのリストを表示します。
Cloud Storage for Firebase Firebase コンソールで、[Cloud Storage ファイル] タブに移動して、バケットとそのロケーションのリストを表示します。
Cloud Functions for Firebase
  • スケジュール設定された関数: Google Cloud コンソールで [Cloud Scheduler] に移動し、各ジョブと関数のトピックのリストを表示します。ロケーションは、トピック名の最後のセグメントです。
  • スケジュール設定されていない関数: 関数のソースコードで region パラメータを探します。リージョンが指定されていない場合、デフォルトのロケーションは us-central1 です。
Vertex AI in Firebase コードベースで、Vertex AI サービスと生成モデルの初期化を探します。ロケーションが指定されていない場合、デフォルトのロケーションは us-central1 です。

「デフォルトの Google Cloud リソースのロケーション」が原因で発生する可能性のあるロケーションの依存関係

「デフォルトの Google Cloud リソースのロケーション」は、Google App Engine に関連付けられたプロジェクト リソースのロケーション設定です。次のものが含まれます。

  • デフォルトの Cloud Firestore データベース インスタンス
  • Firebase バケットのデフォルト Cloud Storage(名前の形式は *.appspot.com
  • 第 1 世代のスケジュール設定された関数でのみ使用される Google Cloud Scheduler

この「デフォルトの Google Cloud リソースの場所」は変えることのできない設定です。また、関連付けられたリソースのいずれかにロケーションを設定すると、App Engine との共通の関連付けにより、すべてのリソースのロケーションが間接的に設定されます。

ただし、Firebase と Google Cloud エコシステムは長年にわたって多くの変更を受けており、リソースと App Engine の関連付けも変化しています。特に、2024 年 10 月 30 日以降、Firebase バケット用に新しくプロビジョニングされたデフォルトの Cloud Storage の名前形式はすべて *.firebasestorage.app になり、App Engine には関連付けられません

考えられるロケーションの依存関係の変更内容は次のとおりです。

  • 2024 年 10 月 30 日以降、デフォルトの Cloud Firestore インスタンスと Firebase バケットのデフォルトの Cloud Storage がまだプロビジョニングされていない場合:

    • デフォルトの Cloud Firestore インスタンスをプロビジョニングすると、プロジェクトでプロビジョニングされる今後の App Engine アプリのロケーションが設定されます。 ただし、将来のデフォルトの Cloud Storage バケットのロケーションは指定されません

    • デフォルトの Cloud Storage バケットをプロビジョニングしても、App Engine アプリはプロビジョニングされなくなりました。したがって、デフォルトの Cloud Storage バケットのロケーションが、今後のデフォルトの Cloud Firestore インスタンスのロケーションを指定することはありません

  • 2024 年 10 月 30 日以降、デフォルトの Cloud Firestore インスタンスがすでにプロビジョニングされているが、Firebase バケットのデフォルトの Cloud Storage がプロビジョニングされていない場合:

    • 既存のデフォルトの Cloud Firestore インスタンスは、将来のデフォルトの Cloud Storage バケット(*.firebasestorage.app)のロケーションを指定しません
  • 2024 年 10 月 30 日以降、Firebase バケットのデフォルト Cloud Storageすでにプロビジョニングされている(具体的には *.appspot.com バケット)が、デフォルトの Cloud Firestore インスタンスがプロビジョニングされていない場合:

    • デフォルトの Cloud Storage バケット(*.appspot.com)がプロビジョニングされたとき、App Engine アプリプロビジョニングされたため、将来のデフォルトの Cloud Firestore インスタンスのロケーションがその時点で設定されました。 *.appspot.com バケットを削除しても App Engine アプリは削除できないため、今後のデフォルトの Cloud Firestore インスタンスのロケーション設定はすでに設定されています。

第 1 世代のスケジュール設定された関数を使用した場合、そのロケーションはデフォルトの Google Cloud リソースのロケーションに設定されます。これは、Cloud SchedulerApp Engine が以前に相互に関連付けられていたためです。また、このロケーション設定を共有するほかのリソースをプロビジョニングする前に第 1 世代のスケジュール設定された関数を設定した場合は、そのロケーションも設定します。

次のステップ

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