Kilka produktów Firebase wymaga ustawienia lokalizacji:
Google Analytics — jeśli włączysz Google Analytics w swoim projekcie Firebase, pojawi się monit o wybranie lokalizacji raportowania Analytics. Ta lokalizacja reprezentuje kraj lub region Twojej organizacji. Z kolei Twoja lokalizacja Analytics określa walutę raportowania przychodów.
Cloud Firestore i Cloud Storage — jeśli zaczniesz korzystać z któregokolwiek z tych produktów, pojawi się monit o wybranie domyślnej lokalizacji zasobu Google Cloud Platform (GCP) Twojego projektu (jeśli nie została ona jeszcze wybrana podczas konfigurowania innej usługi).
Cloud Functions dla Firebase (tylko funkcje zaplanowane) — 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 jeszcze wybrana podczas konfigurowania innej usługi).
Aby dowiedzieć się więcej o ustawieniach lokalizacji dla funkcji niezaplanowanych, odwiedź Lokalizacje Cloud Functions .
Baza danych czasu rzeczywistego — jeśli utworzysz instancję bazy danych czasu rzeczywistego, pojawi się monit o wybranie lokalizacji instancji, a każda instancja może znajdować się w innym miejscu. 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 ustawienie lokalizacji wybiera się w konsoli Firebase podczas tworzenia projektu lub na stronie konsoli konkretnego produktu.
Analityka
Jeśli włączysz usługę Google Analytics w projekcie Firebase w konsoli Firebase , zostanie wyświetlony monit o wybranie lokalizacji raportowania Analytics. Wybierz kraj lub region reprezentujący lokalizację Twojej organizacji.
Jeśli jesteś właścicielem projektu lub redaktorem, możesz edytować strefę czasową i walutę lokalizacji raportowania Analytics. przejdź do ustawień Google Analytics i przewiń do panelu Raportowanie .
Cloud Firestore, Cloud Storage i zaplanowane funkcje
Cloud Firestore, Cloud Storage i zaplanowane funkcje korzystają z tego samego ustawienia lokalizacji, zwanego domyślną lokalizacją zasobu GCP (więcej informacji na temat tego ustawienia lokalizacji znajdziesz poniżej). Należy pamiętać, ż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, zostaniesz poproszony 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 korzystasz z planu Blaze, możesz utworzyć wiele segmentów, każdy z własną lokalizacją .
Jeśli uruchamiasz zaplanowane funkcje , Cloud Scheduler wymaga aplikacji App Engine. Podczas konfiguracji zostanie wyświetlony monit o wybranie domyślnej lokalizacji zasobu GCP projektu.
Możesz programowo ustawić domyślną lokalizację zasobów 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ę 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.
Należy pamiętać, ż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-sutheast1.firebasedatabase.app |
Wyświetl ustawienia lokalizacji
W przypadku 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 .
W przypadku bazy danych Realtime — w konsoli Firebase wyświetl listę instancji bazy danych w przeglądarce danych Realtime Database .
Dowiedz się o domyślnej lokalizacji zasobów 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 przechowywane są Twoje dane na potrzeby usług GCP wymagających ustawienia lokalizacji.
Następujące produkty korzystają z tej samej domyślnej lokalizacji zasobów GCP:
Chmura Firestore
Pamiętaj, że domyślna lokalizacja zasobów GCP nie ma zastosowania do bazy danych Firebase Realtime Database .Magazyn w chmurze
Pamiętaj, że domyślna lokalizacja zasobów GCP dotyczy tylko domyślnego zasobnika Cloud Storage. Jeśli korzystasz z planu Blaze, możesz utworzyć wiele segmentów, każdy z własną lokalizacją .Aplikacja App Engine (na przykład do zaplanowanych funkcji)
Jeśli skonfigurujesz aplikację App Engine, jej lokalizacja będzie korzystać z domyślnej lokalizacji zasobu GCP. Pamiętaj, że jeśli używasz 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 lokalizację 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 obejmującą wiele regionów .
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ę 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ą monitorującą, która nie przechowuje pełnego zestawu danych, ale uczestniczy w replikacji.
Dzięki replikacji danych między wieloma regionami dane mogą być nadal udostępniane nawet w przypadku utraty całego regionu. W obrębie regionu dane są replikowane w różnych strefach , dzięki czemu dane mogą być nadal udostępniane w tym regionie nawet w przypadku utraty strefy.
Firebase obsługuje następujące wieloregionowe lokalizacje zasobów GCP:Nazwa obejmująca wiele regionów | Opis wielu regionów | Regiony odczytu i zapisu | Region Świadków |
---|---|---|---|
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 obrębie regionu . Wszystkie lokalizacje regionalne są oddzielone od innych lokalizacji regionalnych co najmniej 100 mil.
Wybierz lokalizację regionalną, aby uzyskać niższe koszty, mniejsze opóźnienia w zapisie, jeśli aplikacja jest wrażliwa na opóźnienia, lub kolokację 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 | Miasto Salt Lake | |
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 | |
| Paryż | |
europe-west3 | Frankfurt | |
europe-central2 | Warszawa | |
europe-west6 | Zurych | |
Bliski Wschód | ||
| Doha | |
| Tel Awiw | |
Azja | ||
asia-south1 | Bombaj | |
Ta lokalizacja nie obsługuje Cloud Storage dla Firebase. Jeśli planujesz korzystać z Cloud Storage dla Firebase, powinieneś wybrać 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 korzystać z Cloud Storage dla Firebase, powinieneś wybrać inną lokalizację. | Melbourne |
Następne kroki
Aby utworzyć bazę danych Cloud Firestore w określonej lokalizacji, odwiedź stronę Rozpocznij pracę z Cloud Firestore .
Aby utworzyć zasobnik Cloud Storage , odwiedź stronę Rozpocznij dla swojej platformy.
Aby uruchomić zaplanowane funkcje w Cloud Functions dla Firebase, zapoznaj się z przewodnikiem 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 temat Geografia i regiony .