Местоположения Cloud Firestore

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

Если в вашем проекте используется тарифный план Blaze с оплатой по мере использования, вы можете создать несколько баз данных, каждая из которых будет иметь собственные настройки геолокации.

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

Типы местоположений

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

Макрорегионы

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

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

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

Cloud Firestore поддерживает следующие мультирегиональные местоположения:

Название макрорегиона Описание макрорегиона Регионы для чтения и записи Регион свидетеля
eur3 Европа europe-west1 (Бельгия), europe-west4 (Нидерланды) europe-north1 (Финляндия)
nam5 США (центральный регион) us-central1 (Айова), us-central2 (Оклахома – частный регион GCP) us-east1 (Южная Каролина)
nam7 США (центральный и восточный регионы) us-central1 (Айова), us-east4 (Северная Вирджиния) us-central2 (Оклахома – частный регион Google Cloud)

Регионы

Регион – это определенная географическая область, например Южная Каролина. Данные в региональном местоположении реплицируются в нескольких зонах в пределах региона.

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

Cloud Firestore поддерживает следующие местоположения региональных ресурсов:

Название регионаОписание региона
Северная Америка
us-west1Орегон
us-west2Лос-Анджелес
us-west3Солт-Лейк-Сити
us-west4Лас-Вегас

us-central1

Айова
northamerica-northeast1Монреаль

northamerica-northeast2

Торонто

northamerica-south1

Керетаро
us-east1Южная Каролина
us-east4Северная Вирджиния

us-east5

Колумбус

us-south1

Даллас
Южная Америка

southamerica-west1

Сантьяго
southamerica-east1Сан-Паулу
Европа
europe-west2Лондон

europe-west1

Бельгия

europe-west4

Нидерланды

europe-west8

Милан

europe-southwest1

Мадрид

europe-west9

Париж

europe-west12

Турин

europe-west10

Берлин
europe-west3Франкфурт

europe-north1

Финляндия

europe-north2

Стокгольм
europe-central2Варшава
europe-west6Цюрих
Ближний Восток

me-central1

Доха

me-central2

Даммам

me-west1

Тель-Авив
Азия
asia-south1Мумбай

asia-south2

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

australia-southeast2

Мельбурн
Африка

africa-south1

Йоханнесбург

Соглашение об уровне обслуживания для адресов

Тип местоположения Cloud Firestore определяет процент времени работы, указанный в соглашении об уровне обслуживания:

Сервис, на который распространяется действие Соглашения Процент времени работы в месяц
Cloud Firestore (несколько регионов) >= 99,999%
Cloud Firestore, региональный >= 99,99%

Цены в зависимости от местоположения

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

Подробную информацию о ценах для каждого региона и типа региона можно найти в статье Общие сведения об оплате Cloud Firestore.

Как посмотреть местоположение баз данных

Список экземпляров баз данных и их местоположений можно посмотреть в консоли Firebase на вкладке Databases & Storage (Базы данных и хранилище) > Firestore > Data (Данные).

Возможные зависимости от местоположения из-за местоположения ресурсов Google Cloud по умолчанию

"Местоположение для ресурсов Google Cloud по умолчанию" – это настройка местоположения для любых ресурсов проекта, связанных с Google App Engine, включая следующие:

  • экземпляр базы данных Cloud Firestore по умолчанию
  • стандартный сегмент Cloud Storage для Firebase с названием в формате *.appspot.com;
  • Google Cloud Scheduler, используемый только с запланированными функциями первого поколения

Местоположение ресурсов Google Cloud по умолчанию изменить нельзя. Кроме того, когда вы задаете местоположение для одного из связанных ресурсов, вы косвенно задаете местоположение для всех них из-за их общей связи с App Engine.

Однако за последние годы в экосистемах Firebase и Google Cloud произошло много изменений, и связь ресурсов с App Engine тоже изменилась. В частности, с 30 октября 2024 г. все новые стандартные сегменты Cloud Storage для Firebase имеют формат названия *.firebasestorage.app и не связаны с App Engine.

Ниже приведены подробные сведения о том, что изменилось в возможных зависимостях местоположения.

  • С 30 октября 2024 г., если экземпляр Cloud Firestore по умолчанию и сегмент Cloud Storage для Firebase по умолчанию не инициализированы:

    • При инициализации экземпляра Cloud Firestore по умолчанию задается местоположение для всех приложений App Engine, которые будут инициализированы в проекте. Однако это не определяет местоположение будущего сегмента Cloud Storage по умолчанию.

    • При инициализации сегмента Cloud Storage по умолчанию больше не инициализируется приложение App Engine. Таким образом, местоположение сегмента Cloud Storage по умолчанию не определяет местоположение будущего экземпляра Cloud Firestore по умолчанию.

  • С 30 октября 2024 г., если экземпляр Cloud Firestore по умолчанию уже инициализирован, а сегмент Cloud Storage по умолчанию для Firebase не инициализирован:

    • Существующий экземпляр Cloud Firestore по умолчанию не определяет местоположение будущего сегмента Cloud Storage по умолчанию (*.firebasestorage.app).
  • С 30 октября 2024 г., если стандартный сегмент Cloud Storage для Firebase уже подготовлен (в частности, сегмент *.appspot.com), но стандартный экземпляр Cloud Firestore не подготовлен:

    • Когда был создан сегмент Cloud Storage по умолчанию (*.appspot.com), было также создано приложение App Engine, и в этот момент было задано местоположение будущего экземпляра Cloud Firestore по умолчанию. Даже если вы удалите сегмент *.appspot.com, вы не сможете удалить приложение App Engine, поэтому настройки геолокации будущего экземпляра Cloud Firestore по умолчанию уже заданы.

Если вы использовали запланированные функции первого поколения, их местоположение будет установлено в соответствии с местоположением ресурсов Google Cloud по умолчанию. Это связано с тем, что Cloud Scheduler и App Engine ранее были связаны друг с другом. Кроме того, если вы настроили запланированные функции первого поколения до инициализации других ресурсов, которые использовали эту настройку местоположения, то вы также задали их местоположение.

Обратите внимание, что если у вас есть приложение App Engine с местоположением us-central или europe-west, то местоположение ресурсов Google Cloud по умолчанию считается мультирегиональным.

Дальнейшие действия

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