ロケーションの設定が必要なプロダクトまたはリソース
いくつかのプロダクトやリソースでは、ロケーションの設定が必要です。
プロダクト | デフォルトの場所 | その他の情報 |
---|---|---|
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 | 関数を作成するときに、必要に応じてリージョンを設定できます。
ロケーションを指定しない場合、デフォルトのリージョンは |
Cloud Functions for Firebase のロケーション |
Vertex AI in Firebase | コードベースで Vertex AI サービスと生成モデルを初期化するときに、必要に応じてロケーションを指定できます。
ロケーションを指定しない場合、デフォルトのリージョンは |
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 |
|
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 の関連付けも変化しています。特に、*.firebasestorage.app
考えられるロケーションの依存関係での変更内容は次のとおりです。
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
- 既存のデフォルトの Cloud Firestore インスタンスは、将来のデフォルトの Cloud Storage バケット(
2024 年 10 月 30 日 以降、Firebase バケットのデフォルト Cloud Storage がすでにプロビジョニングされている(具体的には バケット)が、デフォルトの Cloud Firestore インスタンスがプロビジョニングされていない場合:*.appspot.com
- デフォルトの Cloud Storage バケット(
)がプロビジョニングされたとき、App Engine アプリもプロビジョニングされたため、将来のデフォルトの Cloud Firestore インスタンスのロケーションがその時点で設定されました。*.appspot.com
バケットを削除しても App Engine アプリは削除できないため、今後のデフォルトの Cloud Firestore インスタンスのロケーション設定はすでに設定されています。*.appspot.com
- デフォルトの Cloud Storage バケット(
第 1 世代のスケジュール設定された関数を使用した場合、そのロケーションはデフォルトの Google Cloud リソースのロケーションに設定されます。これは、Cloud Scheduler と App Engine が以前に相互に関連付けられていたためです。また、このロケーション設定を共有するほかのリソースをプロビジョニングする前に第 1 世代のスケジュール設定された関数を設定した場合は、そのロケーションも設定します。
次のステップ
- レイテンシ、可用性、耐久性の要件を満たすアプリケーションの構築について詳しくは、地域とリージョンをご覧ください。