Местоположение 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 )

Региональные локации

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

Выберите региональное расположение для снижения затрат, для снижения задержки записи, если ваше приложение чувствительно к задержке, или для совместного размещения с другими ресурсами 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-east2 Гонконг
asia-east1 Тайвань
asia-northeast1 Токио
asia-northeast2 Осака
asia-northeast3 Сеул
Австралия
australia-southeast1 Сидней

australia-southeast2

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

africa-south1

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

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

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

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

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

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

Подробное описание ценообразования по регионам и типам регионов см. в разделе Понимание биллинга Cloud Firestore .

Просмотр местоположения ваших баз данных

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

Возможные зависимости от местоположения из-за «местоположения ресурсов 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 bucket) , но экземпляр Cloud Firestore по умолчанию не был подготовлен:

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

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

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

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

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