Lokalizacje Cloud Firestore

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 (Wirginia Północna) 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. Wszystkie lokalizacje regionalne są oddalone od innych lokalizacji regionalnych o co najmniej 160 km.

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 regionuOpis regionu
Ameryka Północna
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Iowa
northamerica-northeast1Montreal

northamerica-northeast2

Toronto

northamerica-south1

Queretaro
us-east1Karolina Południowa
us-east4Północna Wirginia

us-east5

Columbus

us-south1

Dallas
Ameryka Południowa

southamerica-west1

Santiago
southamerica-east1São Paulo
Europa
europe-west2Londyn

europe-west1

Belgia

europe-west4

Holandia

europe-west8

Mediolan

europe-southwest1

Madryt

europe-west9

Paryż

europe-west12

Turyn

europe-west10

Berlin
europe-west3Frankfurt

europe-north1

Finlandia

europe-north2

Sztokholm
europe-central2Warszawa
europe-west6Zurych
Bliski Wschód

me-central1

Doha

me-central2

Dammam

me-west1

Tel Awiw
Azja
asia-south1Mumbaj

asia-south2

Delhi
asia-southeast1Singapur
asia-southeast2Dżakarta
asia-east2Hongkong
asia-east1Tajwan
asia-northeast1Tokio
asia-northeast2Osaka
asia-northeast3Seul
Australia
australia-southeast1Sydney

australia-southeast2

Melbourne
Afryka

africa-south1

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 wynikające z „lokalizacji domyślnych zasobów Google Cloud

„Lokalizacja domyślnych zasobów Google Cloud” to ustawienie lokalizacji dla 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 pozostałych zasobów ze względu na ich wspólne powiązanie 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 30 października 2024 r. wszystkie nowo utworzone domyślne Cloud Storage w przypadku zasobników Firebase mają format nazwy *.firebasestorage.appnie są powiązane z App Engine.

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 zasobnik Cloud Storage Firebase nie zostały jeszcze utworzone:

    • Aprowizowanie domyślnej instancji Cloud Firestore określa lokalizację wszystkich przyszłych aplikacji App Engine aprowizowanych w projekcie. Nie określa jednak lokalizacji przyszłego domyślnego kosza Cloud Storage.

    • Provisioning the default Cloud Storage bucket no longer provisions an App Engine app. Thus, the location of the default Cloud Storage bucket does not dictate the location of the future default Cloud Firestore instance.

  • Od 30 października 2024 r. w przypadku, gdy domyślna instancja Cloud Firestore została już utworzona, ale domyślny kosz Cloud Storage na potrzeby Firebase nie został utworzony:

    • Obecna domyślna instancja Cloud Firestore nie określa lokalizacji przyszłego domyślnego zasobnika Cloud Storage (*.firebasestorage.app).
  • Od 30 października 2024 r. jeśli domyślny Cloud Storage kosz na potrzeby Firebase został już utworzony (a konkretnie kosz *.appspot.com), ale domyślna instancja Cloud Firestore nie została utworzona:

    • Gdy został utworzony domyślny kosz Cloud Storage (*.appspot.com), App Engine aplikacja została również utworzona, a tym samym lokalizacja przyszłej domyślnej instancji Cloud Firestore została ustawiona w tym czasie. Nawet jeśli usuniesz kosz *.appspot.com, nie możesz usunąć aplikacji App Engine, więc ustawienie lokalizacji przyszłej domyślnej instancji Cloud Firestore jest już skonfigurowane.

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 SchedulerApp Engine były wcześniej ze sobą powiązane. Jeśli skonfigurujesz funkcje harmonogramu 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

  • 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.