Niektóre usługi Firebase wymagają ustawienia lokalizacji:
Google Analytics – jeśli w swoim projekcie Firebase włączysz Google Analytics, pojawi się prośba o wybranie lokalizacji raportowania Analytics. Ta lokalizacja określa kraj lub region Twojej organizacji. To z kolei Twoja lokalizacja w Analytics określa walutę, w której będą raportowane przychody.
Cloud Firestore i Cloud Storage – jeśli zaczniesz korzystać z jednej z tych usług, pojawi się prośba o wybranie domyślnej lokalizacji zasobów Google Cloud Platform (GCP) dla swojego projektu (o ile nie została ona jeszcze wybrana podczas konfigurowania innej usługi).
Cloud Functions dla Firebase (tylko funkcje zaplanowane) – jeśli uruchamiasz zaplanowane funkcje, usługa Cloud Scheduler wymaga aplikacji App Engine. Podczas konfiguracji pojawi się prośba o wybranie domyślnej lokalizacji zasobów Google Cloud Platform (GCP) w projekcie (jeśli nie została ona jeszcze wybrana podczas konfigurowania innej usługi).
Więcej informacji o ustawieniach lokalizacji w przypadku niezaplanowanych funkcji znajdziesz w artykule Lokalizacje w Cloud Functions.
Baza danych czasu rzeczywistego – jeśli utworzysz instancję bazy danych czasu rzeczywistego, wyświetli się prośba o wybranie jej lokalizacji, a każda instancja może się znajdować w innej lokalizacji. Pamiętaj, że lokalizacje instancji bazy danych czasu rzeczywistego nie mają wpływu na opcje domyślnej lokalizacji zasobów GCP.
Wybieranie ustawienia lokalizacji dla produktu lub grupy produktów
W większości przypadków ustawienie lokalizacji wybierasz w konsoli Firebase podczas konfigurowania określonej usługi. Pamiętaj, że w niektórych przypadkach (jak opisano w tej sekcji) ustawienie lokalizacji jednej usługi może spowodować ustawienie jej dla innych usług ze względu na zależności.
Analityka
Jeśli włączysz Google Analytics w projekcie Firebase w konsoli Firebase, pojawi się prośba o wybranie lokalizacji raportowania Analytics. Wybierz kraj lub region reprezentujący lokalizację Twojej organizacji.
Jeśli jesteś właścicielem lub edytującym projekt, możesz edytować strefę czasową i walutę lokalizacji raportowania w Analytics. Otwórz ustawienia Google Analytics, a następnie panel Raportowanie.
Cloud Firestore, Cloud Storage i zaplanowane funkcje
Funkcje Cloud Firestore, Cloud Storage i zaplanowane mają wspólne ustawienie lokalizacji, czyli domyślną lokalizację zasobów GCP (poniżej znajdziesz więcej informacji o tym ustawieniu lokalizacji). Pamiętaj, że ta lokalizacja mogła zostać wcześniej ustawiona podczas tworzenia projektu lub konfigurowania innej usługi, która korzysta z tego ustawienia lokalizacji.
Jeśli skonfigurujesz Cloud Firestore lub Cloud Storage, pojawi się prośba o wybranie domyślnej lokalizacji zasobu GCP projektu w przepływie pracy konsoli Firebase.
W przypadku Cloud Storage domyślna lokalizacja zasobów GCP dotyczy tylko domyślnego zasobnika. Jeśli masz abonament Blaze, możesz utworzyć wiele zasobników, z których każdy będzie mieć swoją własną lokalizację.
Jeśli uruchomisz zaplanowane funkcje, Cloud Scheduler wymaga aplikacji App Engine. Podczas konfiguracji pojawi się prośba o wybranie domyślnej lokalizacji zasobów GCP projektu.
Możesz automatycznie ustawić domyślną lokalizację zasobów GCP, wywołując punkt końcowy
defaultLocation.finalize
projektu Firebase.
Lokalizacje bazy danych czasu rzeczywistego
Jeśli tworzysz nową instancję bazy danych czasu rzeczywistego, musisz określić jej lokalizację. Każda instancja bazy danych czasu rzeczywistego w projekcie może znajdować się w innej lokalizacji. W tabeli poniżej znajdziesz obsługiwane lokalizacje instancji bazy danych czasu rzeczywistego oraz powiązane z nimi schematy adresów URL bazy danych.
Pamiętaj, że lokalizacje instancji bazy danych czasu rzeczywistego nie mają wpływu na opcje domyślnej lokalizacji zasobów GCP.
Nazwa regionu | Opis regionu | Schemat adresu URL bazy danych |
---|---|---|
us-central1 |
Iowa | DATABASE_NAME.firebaseio.com |
europe-west1 |
Belgia | DATABASE_NAME.europe-west1.firebasedatabase.app |
asia-southeast1 |
Singapur | DATABASE_NAME.asia-southeast1.firebasedatabase.app |
Wyświetl ustawienia lokalizacji
Analytics – w konsoli Firebase kliknij Google Analytics. Kliknij numer konta, aby otworzyć swoje konto Google Analytics, a następnie przejdź do panelu Administracja, by znaleźć lokalizację konta.
Ustawienia projektu > Integracje >Baza danych czasu rzeczywistego – w konsoli Firebase wyświetl listę instancji bazy danych i ich lokalizacje na karcieBaza danych czasu rzeczywistegoDaneDane.
Cloud Firestore – w konsoli Firebase możesz wyświetlić listę instancji bazy danych i ich lokalizacji na karcieCloud FirestoreData.
Cloud Storage – w konsoli Firebase wyświetl listę swoich zasobników i ich lokalizacji na karcieCloud StoragePliki
Zaplanowane funkcje – w konsoli Google Cloud otwórz Cloud Scheduler, aby wyświetlić listę tematów dla każdego zadania i funkcji. Lokalizacja to ostatni segment w nazwie tematu.
Funkcje niezaplanowane – domyślnie funkcje są uruchamiane w regionie
us-central1
. Jeśli jednak lokalizacja została już ustawiona, możesz ją znaleźć w kodzie źródłowym funkcji.
Więcej informacji o domyślnej lokalizacji zasobów GCP
Niektóre usługi dostępne dla Twojej aplikacji wymagają ustawienia lokalizacji nazywanego domyślną lokalizacją zasobów Google Cloud Platform (GCP) Twojego projektu. To lokalizacja, w której są przechowywane Twoje dane na potrzeby usług GCP, które wymagają ustawienia lokalizacji.
Te usługi mają tę samą domyślną lokalizację zasobów GCP:
Cloud Firestore
Pamiętaj, że domyślna lokalizacja zasobów GCP nie ma zastosowania do bazy danych czasu rzeczywistego Firebase.Cloud Storage
Pamiętaj, że domyślna lokalizacja zasobów GCP dotyczy tylko domyślnego zasobnika Cloud Storage. Jeśli korzystasz z abonamentu Blaze, możesz utworzyć wiele zasobników, z których każdy ma swoją własną lokalizację.Aplikacja App Engine (na przykład do obsługi zaplanowanych funkcji)
Jeśli skonfigurujesz aplikację App Engine, jej lokalizacja będzie współdzielić domyślną lokalizację zasobów GCP. Pamiętaj, że jeśli używasz usługi Cloud Scheduler (na przykład do uruchamiania zaplanowanych funkcji), musisz mieć w projekcie aplikację App Engine.
Jako domyślną lokalizację zasobów GCP możesz wybrać lokalizację obejmującą wiele regionów lub regionalną. Pamiętaj, że jeśli masz już aplikację App Engine z lokalizacją us-central
lub europe-west
, każda usługa GCP korzystająca z tego ustawienia lokalizacji będzie uznawana za wieloregionalną.
Lokalizacje wieloregionalne
Wybierz lokalizację w wielu regionach, aby zmaksymalizować dostępność i trwałość bazy danych.
Lokalizacja w wielu regionach składa się ze zdefiniowanego zbioru regionów, w których przechowywane jest wiele replik bazy danych. Każda replika jest repliką do odczytu i zapisu, która zawiera wszystkie dane w bazie danych, lub repliką poświadczającą, która nie zachowuje pełnego zbioru danych, ale uczestniczy w replikacji.
Dzięki replikacji danych w kilku regionach mogą one być nadal udostępniane nawet po utracie całego regionu. W obrębie regionu dane są replikowane w strefach, dzięki czemu dane mogą być nadal udostępniane w tym regionie nawet po utracie strefy.
Firebase obsługuje te lokalizacje zasobów GCP w wielu regionach:Nazwa wielu regionów | Opis obejmujący wiele regionów | Regiony do odczytu i zapisu | Region świadka |
---|---|---|---|
eur3 |
Europa | europe-west1 (Belgia), europe-west4 (Holandia) |
europe-north1 (Finlandia) |
nam5 |
Stany Zjednoczone | us-central1 (Iowa), us-central2 (Oklahoma – prywatny region GCP) |
us-east1 (Karolina Południowa) |
Lokalizacje regionalne
Lokalizacja regionalna to określone miejsce geograficzne, na przykład Karolina Południowa. Dane w lokalizacji regionalnej są replikowane w wielu strefach w regionie. Wszystkie lokalizacje regionalne są oddzielone od innych lokalizacji o długości co najmniej 160 km.
Wybierz lokalizację regionalną, aby zmniejszyć koszty, zmniejszyć opóźnienia zapisu, jeśli aplikacja jest wrażliwa na czas oczekiwania, lub współdzielić z innymi zasobami GCP.
Firebase obsługuje te regionalne lokalizacje zasobów GCP: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 | |
us-east1 | Karolina Południowa | |
us-east4 | Północna Wirginia | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Columbus | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Dallas | |
Ameryka Południowa | ||
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Santiago | |
southamerica-east1 | São Paulo | |
Europa | ||
europe-west2 | Londyn | |
|
Belgia | |
|
Holandia | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Mediolan | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Madryt | |
|
Paryż | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Turyn | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Berlin | |
europe-west3 | Frankfurt | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Finlandia | |
europe-central2 | Warszawa | |
europe-west6 | Zurych | |
Bliski Wschód | ||
|
Doha | |
|
Dammam | |
|
Tel Awiw | |
Azja | ||
asia-south1 | Mumbaj | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
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 | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Melbourne | |
Afryka | ||
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli zamierzasz używać Cloud Storage dla Firebase, wybierz inną lokalizację. |
Johannesburg |
Dalsze kroki
Aby utworzyć bazę danych Cloud Firestore w określonej lokalizacji, przeczytaj artykuł Pierwsze kroki z Cloud Firestore.
Aby utworzyć zasobnik Cloud Storage, otwórz stronę Pierwsze kroki dla swojej platformy.
Aby uruchomić zaplanowane funkcje za pomocą Cloud Functions dla Firebase, zapoznaj się z przewodnikiem konfiguracji.
Więcej informacji o tworzeniu aplikacji spełniających wymagania dotyczące czasu oczekiwania, dostępności i trwałości znajdziesz w artykule na temat regionów geograficznych i regionów.