Amazon CloudFront добавил передачу имени интернет-провайдера посетителя и параметров защищённого соединения. Эти сведения можно отправлять на сервер сайта для диагностики трафика.
Какие сведения о посетителе теперь передаёт CloudFront?
Новый заголовок CloudFront-Viewer-ISP содержит имя интернет-провайдера, через которого пришёл запрос. CloudFront-Viewer-TLS-Details описывает криптографические параметры соединения посетителя с CloudFront.
В анонсе AWS от 30 октября эти сведения предлагается использовать для разбора трафика по сетям и оценки применяемого шифрования. Заголовком называют служебное поле запроса, которое приложение может прочитать на сервере.
Если жалобы приходят от людей из одной сети, имя провайдера помогает выделить эту группу. Последовательность обычной проверки есть в разборе ситуации «интернет работает, сайт не открывается».
Как имя провайдера поможет искать сбой?
По этому полю можно сгруппировать запросы и сравнить ошибки или скорость между сетями. Само имя провайдера не объясняет причину: его нужно сопоставить со временем запроса, страницей и результатом обработки.
Условный пример: вечером выросло число ошибок у одной группы посетителей. Сравните запросы этой сети с запросами остальных за тот же период. Если ошибка возникает у всех на одной странице, причина может быть в самой странице; если только у одной сети на разных страницах, проверка пойдёт по другому пути.
Это техническая диагностика. Для связи рекламы с оплаченной покупкой нужны источники переходов, заявки и заказы. Разницу показываем в статье о сквозной аналитике.
Что показывает новый заголовок о шифровании?
Он содержит способ обмена ключами, схему подписи и тип открытого ключа подписи. По этим данным можно оценивать долю соединений с постквантовой криптографией (методами, рассчитанными на защиту от будущих квантовых атак).
Наличие поля ещё не означает, что каждое соединение уже использует такие методы. AWS предлагает измерять фактическое применение и находить клиентов, которые пока их не используют.
Владельцу сайта здесь нужен понятный результат от технической команды: какую долю измерили, за какой период и как определяли нужный тип соединения. Один скриншот настройки не заменяет такую статистику.
Как включить передачу новых полей на сервер?
Добавьте нужный заголовок в origin request policy (политику запросов к исходному серверу) и прикрепите её к конфигурации раздачи CloudFront. Оба поля включаются по выбору.
После настройки проверьте, что приложение действительно получает поле в запросе и сохраняет его там, где вы собираетесь строить отчёт. Затем воспроизведите обычное открытие страницы и убедитесь, что сбор сведений не мешает её работе.
Изменение полезно прежде всего сайтам, которые уже используют CloudFront и разбирают качество соединений. Для небольшого сайта без такой задачи новый заголовок сам по себе не является причиной переносить инфраструктуру.