Как регулировать трафик только в одном экземпляре с помощью Elastic Load Balancer? - PullRequest
0 голосов
/ 21 ноября 2018

Допустим, у меня есть 5 экземпляров EC2, которые все делают одно и то же (например, серверы приложений) с балансировщиком нагрузки перед ними (в данном случае AWS Elastic Load Balancer).Если бы я хотел развернуть новую функцию, но не был уверен, насколько стабильной она будет в рабочей среде, я бы развернул ее в одном экземпляре и тщательно ее отслеживал.Однако в этом случае этот экземпляр будет по-прежнему получать 1/5 трафика, например, если общее количество запросов составляет 1000, то около 200 запросов в секунду каждый.Как можно было бы распределить трафик неравномерно , чтобы «потенциально нестабильный» экземпляр получал, например, только 50 запросов в секунду, а остальные 950 запросов распределялись между другими экземплярами?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы можете попробовать использовать функцию ALB из AWS, в которой вы можете создать свой собственный набор правил для управления трафиком на основе другого набора правил.

Там вы можете предоставить правила для протоколов (HTTP/ HTTPS) и перенаправить трафик к тому конкретному экземпляру, исходящему из определенного протокола.

Пожалуйста, используйте следующий URL: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html

0 голосов
/ 21 ноября 2018

Вы не можете достичь этого, используя ELB.Он поддерживает только циклическую балансировку и не предлагает взвешенную маршрутизацию.

Вы можете сделать нечто подобное, используя Route53, который поддерживает взвешенную циклическую обработку.https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted

...