3

В моей среде AWS есть некоторые сбалансированные нагрузки/автомасштабируемые эластичные бобовые стеки.Балансировка нагрузки в различных применениях эластичных бобовых стекол

Я бы хотел, чтобы перед ним стоял балансировщик нагрузки, поэтому любой запрос http://loadbalancer.com/app1 направляется в первое приложение для эластичного бобового стежка, http://loadbalancer.com/app2 ко второму и так далее.

Я попытался настроить балансировщик нагрузки приложения с различными маршрутами прослушивания в разные целевые группы. К сожалению, мое решение не идеально, потому что целевые группы привязаны к фиксированному набору экземпляров EC2, в то время как я хочу, чтобы они были связаны с средой, где экземпляры создаются или уничтожаются по запросу.

Я еще не нашел способ привязки слушателя балансировки нагрузки приложения к группе автоматического масштабирования.

Есть ли способ достичь того, чего я хочу?

ответ

6

Я только успел сделать это, следуя инструкциям в этой статье https://aws.amazon.com/blogs/devops/introducing-application-load-balancer-unlocking-and-optimizing-architectures/

шаги:

1) создать новую целевую группу

aws elbv2 create-target-group --name <target_group_name> --protocol HTTP --port 80 --vpc-id <vpc_id> 

2) связывают свою целевую группу группе автомасштабирования, связанной с приложением

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name <id_of_the_autoscaling_group> --target-group-arns "<new_target_group_arns>" 

3) создайте новое правило в основном балансировщике нагрузки приложения, которое направляет нужный путь в нужное приложение (это можно сделать через пользовательский интерфейс).

+0

Amazing. Я почти отказался от этого, пока не нашел ваш ответ. Это намного проще в Google App Engine Flexible с простым файлом dispatch.yaml. – benwixen

+0

Ты просто спас меня, спасибо! – Sean256