При инициализации базы данных Cloud Firestore необходимо выбрать для нее местоположение. Чтобы уменьшить задержку и повысить доступность, храните данные рядом с пользователями и сервисами, которым они нужны.
При желании вы можете создать несколько баз данных в своем проекте, каждая из которых будет иметь собственные настройки местоположения.
Обратите внимание, что после инициализации базы данных вы не сможете изменить ее местоположение.
Типы местоположений
Данные Cloud Firestore можно хранить в макрорегионе или отдельном регионе.
Макрорегионы
Выберите местоположение в нескольких регионах, чтобы обеспечить максимальную доступность и надежность базы данных.
Мультирегиональное местоположение состоит из определенного набора регионов, в которых хранятся несколько реплик базы данных. Каждая реплика является либо репликой для чтения и записи, которая содержит все данные в базе данных, либо репликой-свидетелем, которая не содержит полный набор данных, но участвует в репликации.
Репликация данных между несколькими регионами позволяет продолжать обслуживание данных даже в случае потери целого региона. Внутри региона данные реплицируются по зонам, чтобы они оставались доступными даже в случае потери зоны.
Cloud Firestore поддерживает следующие мультирегиональные местоположения:
| Название макрорегиона | Описание макрорегиона | Регионы для чтения и записи | Регион свидетеля |
|---|---|---|---|
eur3 |
Европа | europe-west1 (Бельгия), europe-west4 (Нидерланды) |
europe-north1 (Финляндия) |
nam5 |
США (центральный регион) | us-central1 (Айова), us-central2 (Оклахома – частный регион Google Cloud) |
us-east1 (Южная Каролина) |
nam7 |
США (центральный и восточный регионы) | us-central1 (Айова), us-east4 (Северная Вирджиния) |
us-central2 (Оклахома – частный регион Google Cloud) |
Регионы
Регион – это определенная географическая область, например Южная Каролина. Данные в региональном местоположении реплицируются в нескольких зонах в пределах региона. Все региональные офисы находятся на расстоянии не менее 100 миль друг от друга.
Выберите региональное местоположение, чтобы снизить расходы и задержку записи, если это важно для вашего приложения, или разместить данные вместе с другими ресурсами 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.
Как посмотреть местоположение баз данных
Чтобы посмотреть настройки местоположения для баз данных, воспользуйтесь одним из следующих способов:
Выполните команду
gcloud firestore databases list.Откройте список баз данных в консоли Google Cloud. Местоположение каждой базы данных указано в столбце местоположения.
Дальнейшие действия
Чтобы создать базу данных Cloud Firestore в определенном местоположении, ознакомьтесь со статьей Как создавать базы данных и управлять ими.
Дополнительную информацию о создании приложений, отвечающих вашим требованиям к задержке, доступности и надежности, можно найти в статье География и регионы.