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

时间:2017-02-01 15:25:58

标签: api amazon-web-services microservices rate-limiting

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

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

  • 少或无操作努力
  • 介绍现有服务的新服务和路径不需要配置API网关

我们正在考虑以下事项。

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

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

1 个答案:

答案 0 :(得分:1)

启用了使用计划的API网关,通过API密钥启用速率限制,将成为AWS上解决方案的推荐。您还可以查看doing something like this以便通过IP支持速率限制(尽管如果我必须为IP速率限制做所有这些,我可能会很难看到像traefik这样的第三方产品。)

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

相关问题