Для некоторых продуктов Firebase требуется настройка местоположения:
Google Analytics — если вы включите Google Analytics в своем проекте Firebase, вам будет предложено выбрать место для создания отчетов Analytics. Это местоположение представляет страну или регион вашей организации. Ваше местоположение Google Analytics, в свою очередь, устанавливает валюту для отчетов о доходах.
Cloud Firestore и Cloud Storage . Если вы начнете использовать любой из этих продуктов, вам будет предложено выбрать расположение ресурса Google Cloud Platform (GCP) по умолчанию для вашего проекта (если оно еще не было выбрано при настройке другого сервиса).
Облачные функции для Firebase (только запланированные функции) — если вы запускаете запланированные функции , для Cloud Scheduler требуется приложение App Engine; во время его настройки вам будет предложено выбрать расположение ресурса Google Cloud Platform (GCP) вашего проекта по умолчанию (если оно еще не было выбрано при настройке другого сервиса).
Чтобы узнать больше о настройках местоположения для незапланированных функций, посетите страницу Cloud Functions Locations .
База данных реального времени — если вы создаете экземпляр базы данных реального времени, вам будет предложено выбрать местоположение экземпляра, и каждый экземпляр может находиться в другом месте. Обратите внимание, что расположение ваших экземпляров базы данных реального времени не влияет на параметры вашего местоположения ресурса GCP по умолчанию.
Выберите настройку местоположения для продукта или группы продуктов
В большинстве случаев вы выбираете настройку местоположения в консоли Firebase либо во время создания проекта, либо на странице консоли для конкретного продукта.
Аналитика
Если вы включите Google Analytics в своем проекте Firebase в консоли Firebase , вам будет предложено выбрать расположение отчетов Analytics. Выберите страну или регион, представляющий местонахождение вашей организации.
Если вы являетесь владельцем или редактором проекта, вы можете изменить часовой пояс и валюту для своего местоположения в отчетах Analytics; перейдите к настройкам Google Analytics , а затем перейдите к панели отчетов .
Cloud Firestore, Cloud Storage и запланированные функции
Cloud Firestore, Cloud Storage и запланированные функции используют один и тот же параметр местоположения, который называется местоположением ресурса GCP по умолчанию (подробности об этом параметре местоположения см. ниже). Обратите внимание, что это расположение могло быть задано ранее либо во время создания проекта, либо при настройке другой службы, использующей этот параметр расположения.
Если вы настроили Cloud Firestore или Cloud Storage, вам будет предложено выбрать расположение ресурсов GCP по умолчанию для вашего проекта в рабочем процессе консоли Firebase.
Для облачного хранилища расположение ресурсов GCP по умолчанию применяется только к корзине по умолчанию . Если вы пользуетесь тарифным планом Blaze, вы можете создать несколько сегментов, каждый из которых будет иметь собственное местоположение .
Если вы запускаете запланированные функции , для Cloud Scheduler требуется приложение App Engine. Во время его настройки вам будет предложено выбрать местоположение ресурсов GCP по умолчанию для вашего проекта.
Вы можете программно установить местоположение ресурса GCP по умолчанию, вызвав конечную точку
defaultLocation.finalize
для своего проекта Firebase.
Местоположение базы данных в реальном времени
Если вы создаете новый экземпляр базы данных реального времени, вам необходимо указать местоположение для этого экземпляра. Каждый экземпляр базы данных реального времени в вашем проекте может находиться в другом месте. Поддерживаемые в настоящее время местоположения для экземпляров базы данных реального времени перечислены ниже вместе со связанными с ними схемами URL-адресов баз данных.
Обратите внимание, что расположение ваших экземпляров базы данных реального времени не влияет на параметры расположения вашего ресурса GCP по умолчанию .
Название региона | Описание региона | Схема URL базы данных |
---|---|---|
us-central1 | Айова | DATABASE_NAME .firebaseio.com |
europe-west1 | Бельгия | DATABASE_NAME .europe-west1.firebasedatabase.app |
asia-southeast1 | Сингапур | DATABASE_NAME .asia-southeast1.firebasedatabase.app |
Посмотреть настройки местоположения
Для Analytics — в консоли Firebase перейдите к настройкам Google Analytics , затем прокрутите до панели «Отчеты» .
Для Cloud Firestore, Cloud Storage и запланированных функций — в консоли Firebase перейдите в настройки проекта .
Для базы данных в реальном времени — в консоли Firebase просмотрите список экземпляров вашей базы данных в средстве просмотра данных базы данных в реальном времени .
Узнайте о расположении ресурса GCP по умолчанию
Для некоторых служб, доступных для вашего приложения, требуется настройка местоположения, которая называется расположением ресурса Google Cloud Platform (GCP) по умолчанию для вашего проекта . В этом месте хранятся ваши данные для сервисов GCP, для которых требуется настройка местоположения.
Следующие продукты используют одно и то же местоположение ресурса GCP по умолчанию:
Облако Firestore
Обратите внимание, что ваше местоположение ресурса GCP по умолчанию не применяется к базе данных Firebase Realtime .Облачное хранилище
Обратите внимание, что расположение ресурсов GCP по умолчанию применяется только к корзине Cloud Storage по умолчанию . Если вы пользуетесь тарифным планом Blaze, вы можете создать несколько сегментов, каждый из которых будет иметь собственное местоположение .Приложение App Engine (например, для запланированных функций)
Если вы настраиваете приложение App Engine, его расположение совпадает с расположением ресурса GCP по умолчанию. Обратите внимание: если вы используете Cloud Scheduler (например, для запуска запланированных функций ), в вашем проекте должно быть приложение App Engine.
Вы можете выбрать местоположение в нескольких регионах или региональное местоположение в качестве местоположения ресурса GCP по умолчанию. Обратите внимание: если у вас уже есть приложение App Engine с местоположением us-central
или europe-west
, любой сервис GCP, использующий этот параметр местоположения, будет считаться мультирегиональным .
Мультирегиональные локации
Выберите расположение в нескольких регионах, чтобы максимально увеличить доступность и надежность вашей базы данных.
Расположение с несколькими регионами состоит из определенного набора регионов , в которых хранится несколько реплик базы данных. Каждая реплика является либо репликой для чтения и записи, которая содержит все данные в базе данных, либо репликой-свидетелем, которая не поддерживает полный набор данных, но участвует в репликации.
Путем репликации данных между несколькими регионами данные могут продолжать обслуживаться даже при потере всего региона. Внутри региона данные реплицируются между зонами , поэтому данные могут продолжать обслуживаться в этом регионе даже при потере зоны.
Firebase поддерживает следующие расположения ресурсов GCP в нескольких регионах:Мультирегиональное имя | Многорегиональное описание | Регионы чтения-записи | Регион-свидетель |
---|---|---|---|
eur3 | Европа | europe-west1 (Бельгия), europe-west4 (Нидерланды) | europe-north1 (Финляндия) |
nam5 | Соединенные Штаты | us-central1 (Айова), us-central2 (Оклахома — частный регион GCP) | us-east1 (Южная Каролина) |
Региональные локации
Региональное местоположение — это конкретное географическое место, например Южная Каролина. Данные в региональном расположении реплицируются в нескольких зонах внутри региона . Все региональные местоположения отделены от других региональных местоположений не менее чем на 100 миль.
Выберите региональное расположение, чтобы снизить затраты, снизить задержку записи, если ваше приложение чувствительно к задержкам, или для совместного размещения с другими ресурсами GCP .
Firebase поддерживает следующие региональные местоположения ресурсов GCP:Название региона | Регион Описание | |
---|---|---|
Северная Америка | ||
us-west1 | Орегон | |
us-west2 | Лос-Анджелес | |
us-west3 | Солт-Лейк-Сити | |
us-west4 | Лас Вегас | |
northamerica-northeast1 | Монреаль | |
us-east1 | Южная Каролина | |
us-east4 | Северная Вирджиния | |
Южная Америка | ||
southamerica-east1 | Сан-Паулу | |
Европа | ||
europe-west2 | Лондон | |
| Нидерланды | |
europe-west3 | Франкфурт | |
europe-central2 | Варшава | |
europe-west6 | Цюрих | |
Азия | ||
asia-south1 | Мумбаи | |
Это расположение не поддерживает облачное хранилище для Firebase. Если вы планируете использовать облачное хранилище для Firebase, вам следует выбрать другое место. | Дели | |
asia-southeast1 | Сингапур | |
asia-southeast2 | Джакарта | |
asia-east2 | Гонконг | |
asia-east1 | Тайвань | |
asia-northeast1 | Токио | |
asia-northeast2 | Осака | |
asia-northeast3 | Сеул | |
Австралия | ||
australia-southeast1 | Сидней | |
Это расположение не поддерживает облачное хранилище для Firebase. Если вы планируете использовать облачное хранилище для Firebase, вам следует выбрать другое место. | Мельбурн |
Следующие шаги
Чтобы создать базу данных Cloud Firestore в определенном месте, посетите страницу Начало работы с Cloud Firestore .
Чтобы создать корзину облачного хранилища , посетите страницу «Начало работы» для вашей платформы.
Чтобы запустить запланированные функции с помощью Cloud Functions for Firebase, см. руководство по установке .
Дополнительные сведения о создании приложений, отвечающих вашим требованиям к задержке, доступности и устойчивости, см. в разделе «География и регионы» .