Не знаю, полезно ли это для вас, но я только что получил совет от службы поддержки AWS.Если вы добавите правило ограничения скорости несколько раз, оно эффективно уменьшает количество запросов каждый раз.По сути, каждый раз, когда вы добавляете правило, оно учитывает дополнительный запрос для каждого IP.Так сказать, IP делает один запрос.Если к вам применены 2 правила ограничения скорости, запрос учитывается дважды.Таким образом, в основном, вместо 2000 запросов, IP должен только сделать 1000, прежде чем он будет заблокирован.Если вы добавите 3 правила, он будет считать каждый запрос 3 раза, поэтому IP-адрес будет заблокирован при 667 запросах.
Другая вещь, которую они пояснили, состоит в том, что «окно» составляет 5 минут, но если общее количество составляетВ любом месте этого окна оно будет заблокировано.Я думал, что WAF будет оценивать запросы только через 5 минут.Так например.Допустим, у вас есть одно правило для 2000 запросов за 5 минут.Скажем, IP делает 2000 запросов в 1-ю минуту, затем только 10 запросов в течение следующих 4 минут.Сначала я понял, что IP будет заблокирован только через 5 минут (потому что WAF оценивает 5-минутное окно).Но, очевидно, если IP-адрес превышает лимит где-либо в этом окне, он будет немедленно заблокирован.Таким образом, если этот IP-адрес отправляет 2000 запросов в минуту 1, он фактически будет заблокирован в минуты 2, 3, 4 и 5. Но затем снова будет разрешен, начиная с минуты 6.Это многое прояснило для меня.Сказав это, я еще не проверял это.Я предполагаю, что техник службы поддержки AWS знает, о чем говорит, но определенно стоит сначала его протестировать.