Как "Целевые группы" отличаются от "групп автомасштабирования" в AWS?

Я немного запутался в терминах и его использовании. Не могли бы вы помочь мне понять, как они используются с балансировщиками нагрузки?

Я напрасно просил aws-doc для этого :(

Ответ 1

Целевые группы - это просто группа экземпляров Ec2. Целевые группы тесно связаны с ELB, а не с ASG.

  • ELB → TG → Группа экземпляров

Мы можем просто использовать группы ELB и Target для маршрутизации запросов к экземплярам EC2. При такой настройке отсутствует автоматическое масштабирование, что означает, что экземпляры не могут быть добавлены или удалены при увеличении/уменьшении нагрузки.

  • ELB → TG → ASG → Группа экземпляров

Если вы хотите автомасштабировать, вы можете прикрепить TG к ASG, который, в свою очередь, будет связан с ELB. Теперь с этой настройкой вы получаете маршрутизацию запросов и автомасштабирование вместе. Примеры использования в реальном мире следуют этому шаблону. Если вы отключите целевую группу от группы автоматического масштабирования, экземпляры автоматически будут отменены из целевой группы

Надеюсь это поможет.

Ответ 2

Группа автоматического масштабирования - это просто группа идентичных экземпляров, которые AWS может автоматически увеличивать (добавлять новый) или уменьшать (удалять) на основе определенных вами конфигураций. Это используется для обеспечения того, чтобы в любой момент времени было определенное количество экземпляров, на которых запущено ваше приложение, а когда достигается порог (например, загрузка ЦП), он увеличивается или уменьшается.

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

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

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

Ответ 3

Что такое целевая группа?

Целевая группа содержит экземпляры EC2, на которые распределяет нагрузку балансировщик нагрузки.

Балансировщик нагрузки, соединенный с целевой группой, еще не имеет возможности автоматического масштабирования.

Что такое группа автоматического масштабирования (ASG)?

Здесь происходит автоматическое масштабирование. Группу автоматического масштабирования (ASG) можно подключить к балансировщику нагрузки.

Мы можем присоединить правила автоматического масштабирования к ASG. Затем, когда выполняются пороговые значения (например, загрузка ЦП), количество экземпляров будет скорректировано программно.

Как подключить ASG к балансировщику нагрузки?

  • Для классического балансировщика нагрузки напрямую связывайте ASG с балансиром нагрузки
  • Для балансировки нагрузки приложения свяжите ASG с целевой группой (которая сама привязана к балансировщику нагрузки)

Ответ 4

Целевые группы

Они прослушивают запрос HTTP/S от балансировщика нагрузки

Являются ли целевые объекты балансировки нагрузки, которые будут доступны для обработки запроса HTTP/S от любых клиентов (Browser, Mobile, Lambda и т.д.). Цель имеет определенную цель, такую как обработка Mobile API, обработка веб-приложений и т.д. Кроме того, эти целевые группы могут содержать экземпляры с любыми характеристиками.

Документы AWS

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

Таким образом, целевая группа предоставляет набор экземпляров для обработки определенных запросов HTTP/S.

Группы AutoScaling

Они представляют собой набор экземпляров, которые были запущены для обработки определенной рабочей нагрузки, то есть: HTTP-запросы, сообщение SQS, задания для обработки любых задач и т.д.

С этой стороны эти группы представляют собой набор экземпляров, которые были запущены с помощью показателя, который превысил определенный порог и вызвал тревогу. Основное различие заключается в том, что экземпляры групп Autoscaling являются временными, и они доступны для обработки чего-либо, от HTTP/S-запросов до сообщений SQS. Кроме того, экземпляры здесь являются временными и могут быть прекращены в любое время в соответствии с сконфигурированной метрикой. Аналогично, группы Autoscaling имеют одни и те же характеристики, потому что следуют за тем, что называется Launch Configuration.

Документы AWS

Группа Auto Scaling содержит коллекцию экземпляров EC2, которые имеют сходные характеристики и рассматриваются как логическая группировка для целей масштабирования и управления экземпляром. Например, если одно приложение работает с несколькими экземплярами, вы можете увеличить количество экземпляров в этой группе, чтобы повысить производительность приложения или уменьшить количество экземпляров, чтобы снизить затраты при низком спросе. Ссылка

Таким образом, группа Autoscaling не только сможет обрабатывать запросы HTTP/S, но также может обрабатывать файлы бэкэнда, такие как Джобсы для отправки электронных писем, заданий для обработки задач и т.д.

Ответ 5

Как я понимаю, целевые группы - это связь между экземплярами ELB и EC2. Некоторые правила обнаружения службы. Этот уровень позволяет целевым группам для служб ECS, например, когда возможно иметь более одного контейнера на экземпляр.

Группы автомасштабирования - это абстракция для агрегирования показателей EC2 и принятия некоторых действий на основе этих данных.

Кроме того, имейте в виду, что возможность прикрепления групп Auto-Scaling к ELB происходит из предыдущего поколения ELB. Вы можете сравнить первое поколение и второе в документах CloudFormation.