Catch up on highlights from Firebase at Google I/O 2023. Learn more

Расположение облачного хранилища Firestore

Прежде чем использовать Cloud Firestore, вы должны выбрать место для своей базы данных. Чтобы уменьшить задержку и повысить доступность, храните данные рядом с пользователями и службами, которым они нужны. Этот параметр местоположения является расположением ресурса Google Cloud Platform (GCP) по умолчанию для вашего проекта .

Обратите внимание, что ваше местоположение ресурса GCP по умолчанию могло быть ранее установлено либо во время создания проекта, либо при настройке другого сервиса, для которого требуется настройка местоположения (см. ниже).

Расположение ресурса GCP по умолчанию

Для некоторых служб, доступных для вашего приложения, требуется настройка местоположения, которая называется расположением ресурса Google Cloud Platform (GCP) по умолчанию для вашего проекта . В этом месте хранятся ваши данные для сервисов GCP, для которых требуется настройка местоположения.

Следующие продукты используют одно и то же местоположение ресурса GCP по умолчанию:

  • Облако Firestore
    Обратите внимание, что ваше местоположение ресурса GCP по умолчанию не применяется к базе данных Firebase Realtime .

  • Облачное хранилище
    Обратите внимание, что расположение ресурсов GCP по умолчанию применяется только к корзине Cloud Storage по умолчанию . Если вы пользуетесь тарифным планом Blaze, вы можете создать несколько сегментов, каждый из которых будет иметь собственное местоположение .

  • Приложение Google App Engine (GAE)
    Если вы настраиваете приложение App Engine , его расположение совпадает с расположением ресурса GCP по умолчанию. Обратите внимание: если вы используете Cloud Scheduler (например, для запуска запланированных функций ), в вашем проекте должно быть приложение App Engine.

Типы локаций

Вы можете хранить данные Cloud Firestore в нескольких регионах или в одном регионе .

Обратите внимание: если у вас уже есть приложение App Engine с расположением us-central или europe-west , ваша база данных Cloud Firestore будет считаться мультирегиональной .

Мультирегиональные локации

Выберите расположение в нескольких регионах, чтобы максимально увеличить доступность и надежность вашей базы данных.

Расположение с несколькими регионами состоит из определенного набора регионов , в которых хранится несколько реплик базы данных. Каждая реплика является либо репликой для чтения и записи, которая содержит все данные в базе данных, либо репликой-свидетелем, которая не поддерживает полный набор данных, но участвует в репликации.

Путем репликации данных между несколькими регионами данные могут продолжать обслуживаться даже при потере всего региона. Внутри региона данные реплицируются между зонами , поэтому данные могут продолжать обслуживаться в этом регионе даже при потере зоны.

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-west4

Нидерланды
europe-west3 Франкфурт
europe-central2 Варшава
europe-west6 Цюрих
Азия
asia-south1 Мумбаи

asia-south2

Это расположение не поддерживает облачное хранилище для Firebase. Если вы планируете использовать облачное хранилище для Firebase, вам следует выбрать другое место.

Дели
asia-southeast1 Сингапур
asia-southeast2 Джакарта
asia-east2 Гонконг
asia-east1 Тайвань
asia-northeast1 Токио
asia-northeast2 Осака
asia-northeast3 Сеул
Австралия
australia-southeast1 Сидней

australia-southeast2

Это расположение не поддерживает облачное хранилище для Firebase. Если вы планируете использовать облачное хранилище для Firebase, вам следует выбрать другое место.

Мельбурн

Место SLA

Ваш тип местоположения Cloud Firestore определяет процент времени безотказной работы Соглашения об уровне обслуживания (SLA) :

Покрываемая услуга Ежемесячный процент времени безотказной работы
Cloud Firestore для нескольких регионов >= 99,999%
Облако Firestore Региональный >= 99,99%

Местоположение

Ваше местоположение в Cloud Firestore определяет стоимость операций с базой данных.

Полное объяснение ценообразования для каждого региона и типа региона см. в разделе Сведения о выставлении счетов в Cloud Firestore .

Просмотр настроек местоположения вашего проекта

В консоли Firebase перейдите в настройки вашего проекта .

Следующие шаги

  • Дополнительные сведения о создании приложений, отвечающих вашим требованиям к задержке, доступности и устойчивости, см. в разделе «География и регионы» .