CloudFront速率限制规则不起作用

ram*_*owl 8 amazon-web-services amazon-cloudfront

我有一个用于EC2 HTTP服务器的CloudFront分发版.我使用WAF为我的CloudFront分配创建了速率限制.理论上,任何IP地址都不能在任何5分钟内发送超过2,000个请求.但这似乎不起作用.我在<1分钟内从我的笔记本电脑(使用Go程序)发出10,000个并发请求,所有这些请求都通过了.我知道他们正在达到EC2原点,因为我的HTTP服务器保留了一个请求计数器.

奇怪的是,WAF仪表板甚至可以识别出流量超过了5分钟的限制:

在此输入图像描述

然而,没有发生IP阻塞: 在此输入图像描述

我的EC2服务器注册了所有10,000次点击.

我错过了一些配置的细微之处吗?或者,在CloudFront注册流量峰值和实施IP块之间是否存在长时间延迟?

编辑:配置图片: 在此输入图像描述

小智 2

您可能已经弄清楚了这一点,但是...您必须AWS WAF Web ACL在 CloudFront 发行版中专门选择包含速率限制规则的规则。您可以在Distribution SettingsCloudFront 分配的 -page 中执行此操作(第二项 - 带有标签的下拉列表AWS WAF Web ACL)。

如果不这样做,则两者不会连接在一起,这可能可以解释为什么当您期望它们被阻止时您的请求没有被阻止。