INTEGRITY Документация

Регионализированные приложения 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

  1. Включите необходимые продукты. Обратитесь к команде, отвечающей за ваш аккаунт, чтобы включить Regional Services и Spectrum для вашего аккаунта.

  2. Создайте приложение 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. Если вы ожидаете их превысить, обратитесь к своей команде по работе с аккаунтом.

  3. Настройте регион обработки. Регион назначается Cloudflare, поэтому свяжитесь с командой, отвечающей за ваш аккаунт, и уточните у неё, какой регион должен применяться к вашей зоне, и чтобы проверить, что он настроен. Вы можете использовать любой управляемый регион, или запросите пользовательский регион если управляемые регионы не соответствуют вашим нормативным требованиям.

  4. Проверьте регионализацию. Убедитесь, что трафик обрабатывается в ожидаемом регионе. См. Проверить конфигурацию.

Проверить конфигурацию

Вы можете подтвердить регионализацию тем же способом, что и для любой другой настройки Regional Services: см. Проверить поведение Regional Services общие рекомендации.

Каждый HTTP-ответ Cloudflare включает CF-RAY заголовок, который заканчивается трёхбуквенным IATA airport code ↗ указывающий дата-центр, в котором произошло завершение TLS. Отправьте запрос на ваш регионализированный хостнейм и проверьте, что код соответствует дата-центру внутри настроенного вами региона:

curl --head https://www.example.com 2>&1 | grep -i cf-ray
Пример вывода
cf-ray: 80cc9e64fd8a1519-MUC

В этом примере MUC (Мюнхен) подтверждает, что запрос был обработан в Европейском союзе. Запрос, отправленный из-за пределов региона, возвращает код дата-центра, находящегося в этом регионе, поскольку трафик за пределами региона перенаправляется в настроенный регион для обработки.

Пользовательские регионы

Если управляемые регионы не соответствуют вашим нормативным требованиям, вы можете запросить особый регион, который ограничивает обработку конкретным набором дата-центров. Особые регионы настраиваются через вашу команду по работе с аккаунтом. Подробнее о том, как работают особые регионы, см. Статья в блоге о пользовательских регионах ↗.