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