При инициализации экземпляра 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 | Лас-Вегас | |
|
|
Айова | |
northamerica-northeast1 | Монреаль | |
|
|
Торонто | |
|
|
Керетаро | |
us-east1 | Южная Каролина | |
us-east4 | Северная Вирджиния | |
|
|
Колумбус | |
|
|
Даллас | |
| Южная Америка | ||
|
|
Сантьяго | |
southamerica-east1 | Сан-Паулу | |
| Европа | ||
europe-west2 | Лондон | |
|
|
Бельгия | |
|
|
Нидерланды | |
|
|
Милан | |
|
|
Мадрид | |
|
|
Париж | |
|
|
Турин | |
|
|
Берлин | |
europe-west3 | Франкфурт | |
|
|
Финляндия | |
|
|
Стокгольм | |
europe-central2 | Варшава | |
europe-west6 | Цюрих | |
| Ближний Восток | ||
|
|
Доха | |
|
|
Даммам | |
|
|
Тель-Авив | |
| Азия | ||
asia-south1 | Мумбай | |
|
|
Дели | |
asia-southeast1 | Сингапур | |
asia-southeast2 | Джакарта | |
asia-southeast3 | Бангкок | |
asia-east2 | Гонконг | |
asia-east1 | Тайвань | |
asia-northeast1 | Токио | |
asia-northeast2 | Осака | |
asia-northeast3 | Сеул | |
| Австралия | ||
australia-southeast1 | Сидней | |
|
|
Мельбурн | |
| Африка | ||
|
|
Йоханнесбург | |
Соглашение об уровне обслуживания для адресов
Тип местоположения 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 тоже изменилась. В частности, с *.firebasestorage.app
Ниже приведены подробные сведения о том, что изменилось в возможных зависимостях местоположения.
С
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
- Существующий экземпляр Cloud Firestore по умолчанию не определяет местоположение будущего сегмента Cloud Storage по умолчанию (
С
30 октября 2024 г. , если стандартный сегмент Cloud Storage для Firebase уже подготовлен (в частности, сегмент ), но стандартный экземпляр Cloud Firestore не подготовлен:*.appspot.com- Когда был создан сегмент Cloud Storage по умолчанию (
), было также создано приложение App Engine, и в этот момент было задано местоположение будущего экземпляра Cloud Firestore по умолчанию. Даже если вы удалите сегмент*.appspot.com , вы не сможете удалить приложение App Engine, поэтому настройки геолокации будущего экземпляра Cloud Firestore по умолчанию уже заданы.*.appspot.com
- Когда был создан сегмент Cloud Storage по умолчанию (
Если вы использовали запланированные функции первого поколения, их местоположение будет установлено в соответствии с местоположением ресурсов Google Cloud по умолчанию. Это связано с тем, что Cloud Scheduler и App Engine ранее были связаны друг с другом. Кроме того, если вы настроили запланированные функции первого поколения до инициализации других ресурсов, которые использовали эту настройку местоположения, то вы также задали их местоположение.
Обратите внимание, что если у вас есть приложение App Engine с местоположением us-central или europe-west, то местоположение ресурсов Google Cloud по умолчанию считается мультирегиональным.
Дальнейшие действия
- Чтобы создать базу данных Cloud Firestore в определенном местоположении, ознакомьтесь со статьей Начало работы с Cloud Firestore.
- Дополнительную информацию о создании приложений, отвечающих вашим требованиям к задержке, доступности и надежности, можно найти в статье География и регионы.