← Cloudflare D1 / d1 / configuration
Расположение данных
Узнайте, как определяется место хранения данных в D1: где выполняется база данных и как оптимизировать её расположение под свои задачи.
Автоматически (рекомендуется)
По умолчанию D1 автоматически создает основной экземпляр базы данных в локации, ближайшей к месту отправки запроса на её создание. В большинстве случаев это позволяет D1 самостоятельно выбрать оптимальное расположение для вашей базы данных.
Ограничение базы данных юрисдикцией
Юрисдикции позволяют создавать базы данных D1, которые выполняются и хранят данные строго в пределах региона, что помогает соблюдать требования к локализации данных, такие как GDPR ↗ или FedRAMP ↗.
Workers по-прежнему могут обращаться к базе данных, привязанной к юрисдикции, из любой точки мира. Ограничение по юрисдикции определяет только то, где выполняется и хранит данные сама база данных. Рассмотрите возможность использования Regional Services чтобы контролировать регионы, из которых Cloudflare отвечает на запросы.
Поддерживаемые юрисдикции
| Параметр | Расположение |
|---|---|
| eu | Европейский союз |
| fedramp | Дата-центры, соответствующие требованиям FedRAMP |
Использование панели управления
-
На панели управления Cloudflare перейдите к разделу D1 SQL Database страницу.
Перейдите в SQL-база данных D1 ↗ -
Выберите Create Database.
-
В разделе Расположение данных, выберите Укажите юрисдикцию и выберите юрисдикцию из списка.
-
Выберите Создание чтобы создать базу данных.
Используйте wrangler
npx wrangler@latest d1 create db-with-jurisdiction --jurisdiction=euИспользование REST API
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<account_id>/d1/database" \
-H "Authorization: Bearer $TOKENn" \
-H "Content-Type: application/json" \
--data '{"name": "db-with-jurisdiction", "jurisdiction": "eu" }'Укажите подсказку расположения
Подсказка о местоположении представляет собой необязательный параметр, с помощью которого можно указать желаемое географическое расположение основного экземпляра базы данных.
Явное указание location hint может пригодиться в случаях, когда большинство операций записи в конкретную базу данных выполняется не из того региона, где создается сама база данных. Location hint может быть полезен, когда:
- Работа в распределенной команде.
- Создание баз данных для конкретных пользователей в конкретных регионах.
- Используйте системы непрерывного развертывания (CD) или инфраструктуры как кода (IaC) для программного создания баз данных.
Указывайте подсказку расположения при создании базы данных D1, если:
- Использование
wrangler d1чтобы создать базу данных. - Создание базы данных через панель управления Cloudflare ↗.
Используйте wrangler
Чтобы указать подсказку расположения при создании новой базы данных, передайте --location флаг с корректной подсказкой расположения:
wrangler d1 create new-database --location=weurИспользование панели управления
Чтобы указать подсказку расположения при создании базы данных через панель управления:
-
На панели управления Cloudflare перейдите к разделу D1 SQL Database страницу.
Перейдите в SQL-база данных D1 ↗ -
Выберите Create database.
-
Укажите имя базы данных и необязательную Расположение.
-
Выберите Создание чтобы создать базу данных.
Доступные подсказки расположения
D1 поддерживает следующие подсказки о расположении:
| Подсказка | Описание подсказки |
|---|---|
| wnam | Западная Северная Америка |
| enam | Восточная Северная Америка |
| weur | Западная Европа |
| eeur | Восточная Европа |
| apac | Азиатско-Тихоокеанский регион |
| oc | Океания |
Расположения реплик для чтения
При включенной репликации чтения D1 создает и распределяет по всему миру копии основного экземпляра базы данных, доступные только для чтения. Это снижает задержку запросов для пользователей, находящихся далеко от основного экземпляра базы данных.
При использовании репликации чтения D1 автоматически создает реплику для чтения в каждый доступный регион, включая регион, в котором расположен основной экземпляр базы данных.
Если настроена юрисдикция, реплики для чтения создаются только в пределах юрисдикции, заданной при создании базы данных.
См. Репликация для чтения D1, где это описано подробнее.