CloudFront правило ограничения скорости не работает - PullRequest
0 голосов
/ 05 июля 2018

У меня есть дистрибутив CloudFront для HTTP-сервера EC2. Я создал ограничение скорости для моего дистрибутива CloudFront с использованием WAF . Теоретически, ни один IP-адрес не должен быть в состоянии отправить более 2000 запросов за любой 5-минутный период. Но это просто не похоже на работу. Я выпустил 10 000 одновременных запросов с моего ноутбука (используя программу Go) за <1 минуту, и все они были выполнены. Я знаю, что они достигают источника EC2, потому что мой HTTP-сервер хранит счетчик запросов. </p>

Странно, но приборная панель WAF даже распознает, что трафик превысил 5-минутный лимит:

enter image description here

Пока не было блокировки IP: enter image description here

И мой сервер EC2 зарегистрировал все 10 000 обращений.

Мне не хватает тонкости конфигурации? Или имеется большая задержка между тем, когда CloudFront регистрирует всплеск трафика и когда он реализует блок IP?

EDIT: Конфигурационная картинка: enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Вы, наверное, уже поняли это, но ... вам нужно специально выбрать AWS WAF Web ACL, который содержит правило ограничения скорости в вашем дистрибутиве CloudFront. Вы можете сделать это на странице Distribution Settings вашего дистрибутива CloudFront (второй элемент - выпадающий список с меткой AWS WAF Web ACL).

Если вы этого не сделаете, они не связаны друг с другом, что может объяснить, почему ваш запрос не заблокирован, когда вы ожидаете, что он будет заблокирован.

...