【问题标题】:How to throttle traffic to only one instance with Elastic Load Balancer?如何使用 Elastic Load Balancer 仅将流量限制到一个实例?
【发布时间】:2019-04-24 09:34:12
【问题描述】:

假设我有 5 个 EC2 实例,它们都做完全相同的事情(例如应用程序服务器),它们前面有一个负载均衡器(在这种情况下是 AWS Elastic Load Balancer)。如果我想部署一项新功能但不确定它在生产中的稳定性,我会将其部署到一个实例并仔细监控它。但是,在这种情况下,该实例仍将接收 1/5 的流量,例如,如果每秒总共有 1000 个请求,则每个每秒大约有 200 个请求。如何不均匀地分配流量,以使“可能不稳定”的实例每秒仅获得 50 个请求,而其余 950 个请求则分布在其他实例中?

【问题讨论】:

    标签: amazon-web-services amazon-elb


    【解决方案1】:

    您可以尝试使用 AWS 的 ALB 工具,您可以在其中创建自定义规则集,以根据不同的规则集管理流量。

    您可以在此处提供协议规则 (HTTP/HTTPS) 并将流量转移到来自特定协议的特定实例。

    请参考以下网址: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html

    【讨论】:

      【解决方案2】:

      您无法使用 ELB 实现此目的。它仅支持循环平衡,不提供加权路由。

      您可以使用支持加权循环的 Route53 完成类似的操作。 https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted

      【讨论】:

        猜你喜欢
        • 2017-03-10
        • 2015-08-27
        • 2014-09-16
        • 2016-01-01
        • 2017-12-08
        • 2014-02-24
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多