对 AWS 中部署的面向公众的 API 实施速率限制



我们的公共API部署在AWS中。它们是使用不同的技术堆栈开发的。

我们希望以通用方式在许多服务中为 API 引入速率限制(基于 IP、访问密钥等)。

  • 运行较少或没有运维工作量
  • 引入新服务和现有服务的路径不需要在配置 API 网关方面付出努力

我们正在考虑以下几点。

  • AWS API Gateway 看起来很简单。不确定添加路由需要努力使其与服务保持同步。
  • 特雷菲克 看起来不错。但是,我们需要运行和维护。

对此建议的方法是什么?有什么更好的工具/建议吗?

启用了

使用计划的 API 网关,通过 API 密钥启用速率限制,将成为 AWS 解决方案的建议。你也可以考虑做这样的事情来支持IP的速率限制(尽管如果我必须为IP速率限制做所有这些事情,我可能会认真考虑像traefik这样的第三方产品)。

如注释中所述,您可以在 API Gateway 中配置 catch-all 路由,这样您就不必在每次添加新路由时都修改配置。

最新更新