← Data Localization Suite / data-localization / regional-services
Регионализированные приложения Spectrum
Regionalized Spectrum Applications регионализируют HTTP/S-трафик с помощью Spectrum, прокси уровня 4 от Cloudflare. В отличие от Региональные имена хостов : направляют проксируемые хосты через общие anycast IP адреса Cloudflare. Regionalized Spectrum Application назначает выделенный IP вашему хосту, и этот IP указывает, что весь трафик к нему должен обрабатываться в определённом регионе.
Выберите этот вариант, если нужно регионализировать трафик, адресуемый по IP, или объединить Regional Services с Spectrum Static IPs или Использование собственного IP (BYOIP).
Как это работает
Вы создаёте приложение Spectrum HTTP/S для каждого хоста, который хотите регионализировать. Cloudflare назначает зоне единый регион обработки, и этот регион применяется к all приложения Spectrum HTTP/S в этой зоне: вы настраиваете один регион на зону, а не один регион на приложение. После этого трафик к IP-адресу каждого приложения завершает TLS-соединение и обрабатывается только в пределах настроенного региона, по той же модели обработки в пределах региона, которая описана в Regional Services.
Предварительные требования
- Spectrum включена в ваш контракт Enterprise. Spectrum является дополнением, поэтому для его включения оно должно быть предусмотрено в контракте.
- В вашем аккаунте есть Regional Services и Spectrum права доступа. Обратитесь в свою команду по работе с аккаунтом, чтобы их включить.
- У вас есть хост, проксируемый через Cloudflare, который вы хотите регионализировать.
- Если вы хотите использовать собственные адреса, вы подключили Spectrum Static IPs или BYOIP префикс.
Настройка регионального приложения Spectrum
-
Включите необходимые продукты. Обратитесь к команде, отвечающей за ваш аккаунт, чтобы включить Regional Services и Spectrum для вашего аккаунта.
-
Создайте приложение Spectrum для каждого хоста. Создайте Приложение Spectrum для HTTP/HTTPS для каждого хостнейма, который вы хотите регионализировать. Задайте тип приложения к HTTP/HTTPS чтобы трафик направлялся через конвейер прикладного уровня Cloudflare. В одной зоне можно создать несколько приложений Spectrum: все они используют единый регион, назначенный этой зоне.
Чтобы использовать собственные адреса, создайте приложение через API и задайте
edge_ips(сtype: "static") к вашему Статический IP или BYOIP адресам.origin_directполе по-прежнему указывает на ваш исходный сервер.Ограничения Spectrum по числу хостов и способы их обхода
По умолчанию зона ограничена 10 уникальных хостов Spectrum (каждый из которых обеспечивается выделенным IPv4-адресом). Если вам нужно регионализировать больше имён хостов, чем это количество, вы можете:
- Используйте BYOIP : используйте собственное IP пространство, чтобы приложения Spectrum не были ограничены стандартным общим выделением IPv4.
- Использовать приложения Spectrum только с IPv6 : адреса IPv6 не подвержены такому же дефициту, как IPv4, поэтому приложения, использующие только IPv6, не учитываются в лимите хостов IPv4.
- Привязка нескольких поддоменов к одному приложению Spectrum через запись CNAME : направьте несколько записей DNS-only (серая туча)
CNAMEзаписи на одном хостнейме приложения Spectrum. Это работает только тогда, когда эти хостнеймы используют один и тот же исходный сервер (один исходный сервер на приложение). - Используйте Cloudflare for SaaS : настройте приложение Spectrum в качестве целевого (резервного источника) для Custom Hostnames.
Это общие ограничения Spectrum, а не специфичные для Regional Services. Если вы ожидаете их превысить, обратитесь к своей команде по работе с аккаунтом.
-
Настройте регион обработки. Регион назначается Cloudflare, поэтому свяжитесь с командой, отвечающей за ваш аккаунт, и уточните у неё, какой регион должен применяться к вашей зоне, и чтобы проверить, что он настроен. Вы можете использовать любой управляемый регион, или запросите пользовательский регион если управляемые регионы не соответствуют вашим нормативным требованиям.
-
Проверьте регионализацию. Убедитесь, что трафик обрабатывается в ожидаемом регионе. См. Проверить конфигурацию.
Проверить конфигурацию
Вы можете подтвердить регионализацию тем же способом, что и для любой другой настройки Regional Services: см. Проверить поведение Regional Services общие рекомендации.
Каждый HTTP-ответ Cloudflare включает CF-RAY заголовок, который заканчивается трёхбуквенным IATA airport code ↗ указывающий дата-центр, в котором произошло завершение TLS. Отправьте запрос на ваш регионализированный хостнейм и проверьте, что код соответствует дата-центру внутри настроенного вами региона:
curl --head https://www.example.com 2>&1 | grep -i cf-raycf-ray: 80cc9e64fd8a1519-MUCВ этом примере MUC (Мюнхен) подтверждает, что запрос был обработан в Европейском союзе. Запрос, отправленный из-за пределов региона, возвращает код дата-центра, находящегося в этом регионе, поскольку трафик за пределами региона перенаправляется в настроенный регион для обработки.
Пользовательские регионы
Если управляемые регионы не соответствуют вашим нормативным требованиям, вы можете запросить особый регион, который ограничивает обработку конкретным набором дата-центров. Особые регионы настраиваются через вашу команду по работе с аккаунтом. Подробнее о том, как работают особые регионы, см. Статья в блоге о пользовательских регионах ↗.
Дополнительные материалы
- Regional Services : обзор и модель обработки внутри региона.
- Доступные регионы и поддержка продуктов : полный список регионов и их определений.
- Spectrum : прокси уровня 4 от Cloudflare.