Kilka produktów Firebase wymaga ustawienia lokalizacji:
Google Analytics — jeśli włączysz Google Analytics w swoim projekcie Firebase, zostaniesz poproszony o wybranie lokalizacji raportowania Analytics. Ta lokalizacja reprezentuje kraj lub region Twojej organizacji. Twoja lokalizacja w Analytics z kolei określa walutę w raportach o przychodach.
Cloud Firestore i Cloud Storage — jeśli zaczniesz korzystać z któregokolwiek z tych produktów, zostaniesz poproszony o wybranie domyślnej lokalizacji zasobów Google Cloud Platform (GCP) projektu (jeśli nie została ona wybrana podczas konfigurowania innej usługi).
Cloud Functions for Firebase (tylko zaplanowane funkcje) — jeśli uruchamiasz zaplanowane funkcje , Cloud Scheduler wymaga aplikacji App Engine; podczas konfiguracji zostaniesz poproszony o wybranie domyślnej lokalizacji zasobu Google Cloud Platform (GCP) projektu (jeśli nie została ona wybrana podczas konfigurowania innej usługi).
Aby dowiedzieć się więcej o ustawieniach lokalizacji dla niezaplanowanych funkcji, odwiedź Cloud Functions Locations .
Baza danych czasu rzeczywistego — jeśli utworzysz instancję Bazy danych czasu rzeczywistego, zostaniesz poproszony o wybranie lokalizacji instancji, a każda instancja może znajdować się w innej lokalizacji. Pamiętaj, że lokalizacje instancji bazy danych czasu rzeczywistego nie mają wpływu na opcje domyślnej lokalizacji zasobów GCP.
Wybierz ustawienie lokalizacji dla produktu lub grupy produktów
W większości przypadków ustawienia lokalizacji wybierasz w konsoli Firebase podczas tworzenia projektu lub na stronie konsoli dla konkretnego produktu.
Analityka
Jeśli włączysz Google Analytics w swoim 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 redaktorem projektu, możesz edytować strefę czasową i walutę lokalizacji raportowania Analytics; przejdź do ustawień Google Analytics , a następnie przewiń do panelu Raportowanie .
Cloud Firestore, Cloud Storage i zaplanowane funkcje
Cloud Firestore, Cloud Storage i zaplanowane funkcje mają to samo ustawienie lokalizacji, zwane domyślną lokalizacją zasobu GCP (dowiedz się więcej o tym ustawieniu lokalizacji poniżej). Pamiętaj, że ta lokalizacja mogła zostać wcześniej ustawiona podczas tworzenia projektu lub podczas konfigurowania innej usługi korzystającej 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 zasobu GCP dotyczy tylko domyślnego zasobnika. Jeśli korzystasz z planu Blaze, możesz utworzyć wiele zasobników, każdy z własną lokalizacją .
Jeśli uruchamiasz zaplanowane funkcje , Cloud Scheduler wymaga aplikacji App Engine. Podczas jego konfiguracji pojawi się monit o wybranie domyślnej lokalizacji zasobu GCP projektu.
Możesz programowo ustawić domyślną lokalizację zasobu GCP, wywołując punkt końcowy
defaultLocation.finalize
dla swojego projektu Firebase.
Lokalizacje baz danych w czasie rzeczywistym
Jeśli tworzysz nową instancję Bazy danych czasu rzeczywistego, musisz określić lokalizację dla tej instancji. Każda instancja Bazy danych czasu rzeczywistego w Twoim projekcie może znajdować się w innej lokalizacji. Obecnie obsługiwane lokalizacje instancji bazy danych czasu rzeczywistego są wymienione poniżej wraz z powiązanymi schematami adresów URL baz danych.
Pamiętaj, że lokalizacje Twoich 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 przejdź do ustawień Google Analytics , a następnie przewiń do panelu Raportowanie .
W przypadku Cloud Firestore, Cloud Storage i zaplanowanych funkcji — w konsoli Firebase przejdź do ustawień projektu .
Baza danych czasu rzeczywistego — w konsoli Firebase wyświetl listę instancji bazy danych w przeglądarce danych Bazy danych czasu rzeczywistego .
Dowiedz się więcej o domyślnej lokalizacji zasobu GCP
Kilka usług dostępnych dla Twojej aplikacji wymaga ustawienia lokalizacji zwanego domyślną lokalizacją zasobu Google Cloud Platform (GCP) Twojego projektu . W tej lokalizacji są przechowywane Twoje dane dla usług GCP, które wymagają ustawienia lokalizacji.
Następujące produkty mają tę samą domyślną lokalizację zasobów GCP:
Cloud Firestore
Pamiętaj, że Twoja domyślna lokalizacja zasobu GCP nie ma zastosowania do Bazy danych czasu rzeczywistego Firebase .Magazyn w chmurze
Pamiętaj, że domyślna lokalizacja zasobu GCP ma zastosowanie tylko do domyślnego zasobnika Cloud Storage. Jeśli korzystasz z planu Blaze, możesz utworzyć wiele zasobników, każdy z własną lokalizacją .Aplikacja App Engine (na przykład dla zaplanowanych funkcji)
Jeśli skonfigurujesz aplikację App Engine, jej lokalizacja jest współdzielona z domyślną lokalizacją zasobu GCP. Pamiętaj, że jeśli używasz Cloud Scheduler (na przykład do uruchamiania zaplanowanych funkcji ), musisz mieć w swoim projekcie aplikację App Engine.
Możesz wybrać lokalizację obejmującą wiele regionów lub lokalizację regionalną jako domyślną lokalizację zasobu GCP. 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 obejmujące wiele regionów
Wybierz lokalizację obejmującą wiele regionów, aby zmaksymalizować dostępność i trwałość bazy danych.
Lokalizacja wieloregionowa składa się ze zdefiniowanego zestawu regionów , w których przechowywanych jest wiele replik bazy danych. Każda replika jest albo repliką do odczytu i zapisu, która zawiera wszystkie dane w bazie danych, albo repliką świadka, która nie przechowuje pełnego zestawu danych, ale uczestniczy w replikacji.
Dzięki replikacji danych między wieloma regionami dane mogą być nadal obsługiwane nawet po utracie całego regionu. W regionie dane są replikowane między strefami , dzięki czemu dane mogą być nadal obsługiwane w tym regionie nawet po utracie strefy.
Firebase obsługuje następujące wieloregionowe lokalizacje zasobów GCP:Nazwa wielu regionów | Opis wielu regionów | Regiony 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, takie jak 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 100 mil.
Wybierz lokalizację regionalną, aby obniżyć koszty, zmniejszyć opóźnienie zapisu, jeśli Twoja aplikacja jest wrażliwa na opóźnienia, lub kolokować z innymi zasobami GCP .
Firebase obsługuje następujące 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 | |
northamerica-northeast1 | Montreal | |
| Toronto | |
us-east1 | Karolina Południowa | |
us-east4 | Północna Wirginia | |
Ameryka Południowa | ||
southamerica-east1 | San Paulo | |
Europa | ||
europe-west2 | Londyn | |
| Holandia | |
europe-west3 | Frankfurt | |
europe-central2 | Warszawa | |
europe-west6 | Zurych | |
Azja | ||
asia-south1 | Bombaj | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli planujesz używać Cloud Storage dla Firebase, wybierz inną lokalizację. | Delhi | |
asia-southeast1 | Singapur | |
asia-southeast2 | Djakarta | |
asia-east2 | Hongkong | |
asia-east1 | Tajwan | |
asia-northeast1 | Tokio | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seul | |
Australia | ||
australia-southeast1 | Sydnej | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli planujesz używać Cloud Storage dla Firebase, wybierz inną lokalizację. | Melbourne |
Następne kroki
Aby utworzyć bazę danych Cloud Firestore w określonej lokalizacji, odwiedź stronę Pierwsze kroki z Cloud Firestore .
Aby utworzyć zasobnik Cloud Storage , odwiedź stronę Wprowadzenie dla swojej platformy.
Aby uruchomić zaplanowane funkcje w Cloud Functions dla Firebase, przejdź do przewodnika konfiguracji .
Aby uzyskać więcej informacji na temat tworzenia aplikacji spełniających wymagania dotyczące opóźnień, dostępności i trwałości, zobacz Geografia i regiony .