【问题标题】:Can I build a service throttle in EC2 infront of the elastic load balancer?我可以在弹性负载均衡器前面的 EC2 中构建服务限制吗?
【发布时间】:2013-03-04 20:22:04
【问题描述】:

我在 EC2 中的弹性负载均衡器后面有一个自动缩放的 Web/应用程序层。我想为我的 REST Web 服务设置一个限制,以强制执行每秒事务限制。我想根据被调用的服务和请求中传递的一些专有 http 标头信息来强制执行它。我正在考虑建立一个 mule 服务器来限制传入的请求,然后将它们转发到 ELB 或返回一个 http 503,但我不知道构建和测试这会有多困难,或者它是否可以工作。

我是否可以在我的 ELB 前面设置一些东西来限制传入的请求?有没有更好的方法在 EC2 中执行 Web 服务限制?

【问题讨论】:

  • 不是曲线球,但您是否考虑过为此使用 Apigee 之类的服务?
  • 我很欣赏这个建议,但我不清楚切换到 Apigee 如何解决我在 EC2 中的服务限制问题。你能澄清一下吗?
  • 限制是 Apigee 应该提供的功能之一。不过,我并不是建议切换,只是将它们用作您服务的正面代理。

标签: java rest amazon-web-services amazon-ec2 mule


【解决方案1】:

您必须在 EC2 上配置限制,ELB 不提供限制请求速率的能力。

【讨论】:

  • 是的,我了解 ELB 不提供该功能。我问的是在其他地方(可能是 EC2)设置一个节流阀,如果没有达到节流阀配额,它会调用 ELB。问题是我不知道您是否可以设置服务器以这种方式操作:返回调用的 REST 服务的结果而不重新打包响应或返回 503。
  • 嗯,CloudWatch 允许处理 ELB 指标:harish11g.blogspot.com/2012/02/…。当请求率超过您的 ec2 容量时,您可能需要自动扩展?
猜你喜欢
  • 2015-12-04
  • 2021-05-26
  • 2021-05-27
  • 2020-02-02
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多