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 tworzenia projektu lub na stronie konkretnej usługi w konsoli.
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 raportów Analytics. Otwórz ustawienia Google Analytics i przewiń do panelu 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. Poniżej znajdziesz listę aktualnie obsługiwanych lokalizacji instancji bazy danych czasu rzeczywistego wraz z powiązanymi schematami adresów URL baz 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
W przypadku Analytics – w konsoli Firebase otwórz ustawienia Google Analytics, a następnie przewiń do panelu Raportowanie.
W przypadku Cloud Firestore, Cloud Storage i funkcji zaplanowanych – w konsoli Firebase otwórz ustawienia projektu.
W przypadku Bazy danych czasu rzeczywistego – w konsoli Firebase wyświetl listę instancji bazy danych w przeglądarce danych Bazy danych czasu rzeczywistego.
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 | |
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.