Podczas udostępniania instancji Cloud Firestore musisz wybrać dla niej lokalizację. Aby skrócić czasy oczekiwania i zwiększyć dostępność, przechowuj dane w pobliżu użytkowników i usług, które z nich korzystają.
Jeśli Twój projekt korzysta z abonamentu Blaze z płatnością za wykorzystanie, możesz opcjonalnie utworzyć w nim wiele baz danych, z których każda będzie miała własne ustawienie lokalizacji.
Pamiętaj, że po utworzeniu instancji bazy danych nie możesz zmienić jej ustawienia lokalizacji.
Rodzaje lokalizacji
Dane Cloud Firestore możesz przechowywać w lokalizacji obejmującej wiele regionów lub w lokalizacji regionalnej.
Lokalizacje wieloregionalne
Wybierz lokalizację obejmującą wiele regionów, aby zmaksymalizować dostępność i trwałość bazy danych.
Lokalizacja obejmująca wiele regionów składa się z określonego zestawu regionów, w których jest przechowywanych wiele replik bazy danych. Każda replika jest repliką do odczytu i zapisu, która zawiera wszystkie dane w bazie danych, lub repliką pomocniczą, która nie przechowuje pełnego zestawu danych, ale uczestniczy w replikacji.
Dzięki replikowaniu danych w wielu regionach można je nadal udostępniać nawet w przypadku utraty całego regionu. W regionie dane są replikowane w strefach, dzięki czemu mogą być nadal udostępniane w tym regionie nawet w przypadku utraty strefy.
Cloud Firestore obsługuje te lokalizacje w wielu regionach:
| Nazwa regionu | Opis wielu regionów | Regiony do odczytu i zapisu | Region poświadczający | 
|---|---|---|---|
| eur3 | Europa | europe-west1(Belgia),europe-west4(Holandia) | europe-north1(Finlandia) | 
| nam5 | Stany Zjednoczone (środkowe) | us-central1(Iowa),us-central2(Oklahoma – prywatny region GCP) | us-east1(Karolina Południowa) | 
| nam7 | Stany Zjednoczone (środkowe i wschodnie) | us-central1(Iowa),us-east4(Northern Virginia) | us-central2(Oklahoma – region prywatny Google Cloud) | 
Lokalizacje regionalne
Lokalizacja regionalna to konkretne miejsce geograficzne, np. Karolina Południowa. Dane w lokalizacji regionalnej są replikowane w wielu strefach w regionie.
Wybierz lokalizację regionalną, aby obniżyć koszty, zmniejszyć opóźnienia zapisu, jeśli Twoja aplikacja jest wrażliwa na opóźnienia, lub aby umieścić ją w tej samej lokalizacji co inne zasoby Google Cloud.
Cloud Firestore obsługuje te regionalne lokalizacje zasobów:
| Nazwa regionu | Opis regionu | |
|---|---|---|
| Ameryka Północna | ||
| us-west1 | Oregon | |
| us-west2 | Los Angeles | |
| us-west3 | Salt Lake City | |
| us-west4 | Las Vegas | |
| 
 | Iowa | |
| northamerica-northeast1 | Montreal | |
| 
 | Toronto | |
| 
 | Queretaro | |
| us-east1 | Karolina Południowa | |
| us-east4 | Północna Wirginia | |
| 
 | Columbus | |
| 
 | Dallas | |
| Ameryka Południowa | ||
| 
 | Santiago | |
| southamerica-east1 | São Paulo | |
| Europa | ||
| europe-west2 | Londyn | |
| 
 | Belgia | |
| 
 | Holandia | |
| 
 | Mediolan | |
| 
 | Madryt | |
| 
 | Paryż | |
| 
 | Turyn | |
| 
 | Berlin | |
| europe-west3 | Frankfurt | |
| 
 | Finlandia | |
| 
 | Sztokholm | |
| europe-central2 | Warszawa | |
| europe-west6 | Zurych | |
| Bliski Wschód | ||
| 
 | Doha | |
| 
 | Dammam | |
| 
 | Tel Awiw | |
| Azja | ||
| asia-south1 | Mumbaj | |
| 
 | Delhi | |
| asia-southeast1 | Singapur | |
| asia-southeast2 | Dżakarta | |
| asia-east2 | Hongkong | |
| asia-east1 | Tajwan | |
| asia-northeast1 | Tokio | |
| asia-northeast2 | Osaka | |
| asia-northeast3 | Seul | |
| Australia | ||
| australia-southeast1 | Sydney | |
| 
 | Melbourne | |
| Afryka | ||
| 
 | Johannesburg | |
Gwarancja jakości usług dotycząca lokalizacji
Twój Cloud Firestoretyp lokalizacji określa procent dostępności w gwarancji jakości usług:
| Usługa objęta ochroną | Miesięczny wskaźnik procentowy czasu działania | 
|---|---|
| Cloud Firestore Wiele regionów | >= 99,999% | 
| Cloud Firestore Regionalny | >= 99,99% | 
Ceny w różnych lokalizacjach
Cloud Firestore lokalizacja określa koszt operacji na bazie danych.
Szczegółowe wyjaśnienie cen w poszczególnych regionach i typach regionów znajdziesz w artykule Omówienie rozliczeń Cloud Firestore.
Wyświetlanie lokalizacji baz danych
W konsoli Firebase otwórz kartę Cloud Firestore Dane, aby wyświetlić listę instancji bazy danych i ich lokalizacji.
Możliwe zależności lokalizacji ze względu na „lokalizację domyślnych zasobów Google Cloud”
„Lokalizacja domyślnych zasobów Google Cloud” to ustawienie lokalizacji wszystkich zasobów projektu powiązanych z Google App Engine, w tym:
- domyślna instancja bazy danych Cloud Firestore,
- domyślny Cloud Storage dla zasobnika Firebase o formacie nazwy *.appspot.com
- Google Cloud Scheduler używane w przypadku funkcji zaplanowanych 1 generacji
To ustawienie „Lokalizacja domyślnych zasobów Google Cloud” jest niezmienne. Jeśli ustawisz lokalizację jednego z powiązanych zasobów, pośrednio ustawisz lokalizację wszystkich zasobów, ponieważ są one powiązane z App Engine.
Jednak w ciągu ostatnich lat w ekosystemie Firebase i Google Cloud zaszło wiele zmian, w związku z czym zmieniały się powiązania zasobów z App Engine. Co najważniejsze, od *.firebasestorage.app
Oto szczegóły zmian w możliwych zależnościach od lokalizacji:
- Od - 30 października 2024 r. jeśli instancja domyślna Cloud Firestore i domyślny kosz Cloud Storage Firebase nie zostały jeszcze udostępnione:- Udostępnienie domyślnej instancji Cloud Firestore określa lokalizację dla każdej przyszłej aplikacji App Engine udostępnionej w projekcie. Nie określa jednak lokalizacji przyszłego domyślnego kosza Cloud Storage. 
- Podczas udostępniania domyślnego zasobnika Cloud Storage nie jest już udostępniana aplikacja App Engine. Dlatego lokalizacja domyślnego zasobnika Cloud Storage nie określa lokalizacji przyszłej domyślnej instancji Cloud Firestore. 
 
- Od - 30 października 2024 r. jeśli instancja domyślnaCloud Firestore została już utworzona, ale domyślnyCloud Storage kosz na potrzeby Firebase nie został utworzony:- Obecne domyślne wystąpienie Cloud Firestore nie określa lokalizacji przyszłego domyślnego zasobnika Cloud Storage (*.firebasestorage.app
 
- Obecne domyślne wystąpienie Cloud Firestore nie określa lokalizacji przyszłego domyślnego zasobnika Cloud Storage (
- Od - 30 października 2024 r. jeśli Cloud Storagedomyślny zasobnik Firebase został już utworzony (a konkretnie zasobnik- *.appspot.com- Gdy został utworzony domyślny kosz Cloud Storage (*.appspot.com*.appspot.com
 
- Gdy został utworzony domyślny kosz Cloud Storage (
Jeśli używasz funkcji zaplanowanych 1 generacji, ich lokalizacja jest ustawiona na lokalizację domyślnych zasobów Google Cloud. Dzieje się tak, ponieważ konta Cloud Scheduler i App Engine były wcześniej ze sobą powiązane. Jeśli skonfigurujesz funkcje zaplanowane 1 generacji przed udostępnieniem innych zasobów, które korzystają z tego ustawienia lokalizacji, musisz też ustawić ich lokalizację.
Pamiętaj, że jeśli masz aplikację z lokalizacją us-central lub europe-west, lokalizacja domyślnych zasobów Google Cloud jest uznawana za obejmującą różne regiony.App Engine
Dalsze kroki
- Aby utworzyć bazę danych Cloud Firestore w określonej lokalizacji, zapoznaj się z artykułem Pierwsze kroki z Cloud Firestore.
- Więcej informacji o tworzeniu aplikacji spełniających wymagania dotyczące opóźnień, dostępności i trwałości znajdziesz w artykule Położenie geograficzne i regiony.