Прежде чем использовать 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-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, вам следует выбрать другое место. | Мельбурн |
Место SLA
Ваш тип местоположения Cloud Firestore определяет процент времени безотказной работы Соглашения об уровне обслуживания (SLA) :
Покрываемая услуга | Ежемесячный процент времени безотказной работы |
---|---|
Cloud Firestore для нескольких регионов | >= 99,999% |
Облако Firestore Региональный | >= 99,99% |
Местоположение
Ваше местоположение в Cloud Firestore определяет стоимость операций с базой данных.
Полное объяснение ценообразования для каждого региона и типа региона см. в разделе Сведения о выставлении счетов в Cloud Firestore .
Просмотр настроек местоположения вашего проекта
В консоли Firebase перейдите в настройки вашего проекта .
Следующие шаги
- Чтобы создать базу данных Cloud Firestore в определенном месте, посетите страницу Начало работы с Cloud Firestore .
- Дополнительные сведения о создании приложений, отвечающих вашим требованиям к задержке, доступности и устойчивости, см. в разделе «География и регионы» .