【发布时间】:2019-09-22 13:35:19
【问题描述】:
假设我在 AWS 中运行无服务器 REST API。因此,我在 AWS lambda 中实现了我的 REST API,并且 lambda 使用 API Gateway 或 Application Load Balancer 通过 HTTP 公开。然后,我想保护我的 API 免受过度使用我的 API 的潜在黑客的攻击。因此,我想通过调用者的 IP 地址限制 API 调用频率。
我发现这可以通过 AWS WAF 使用 rate based rule 来完成。阅读文档时,最低阈值为 2000 次调用,每 5 分钟。这大约是每秒 7 个调用。这对我们的标准来说有点太大了。此外,不可能按分钟、小时、天等指定限制。所以它非常有限。
除了基于 AWS WAF 速率的规则之外,还有其他替代方法来实现基于 IP 的速率限制吗?
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-waf aws-alb