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

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

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


person karthiks    schedule 30.01.2018    source источник


Ответы (5)


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

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

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

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

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

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

person VimalKumar    schedule 15.11.2018
comment
Мне кажется, это не совсем правильное выражение. Дело не в том, что TG указывает на ASG, а наоборот: ASG указывает на TG. Таким образом, когда ASG масштабируется, она автоматически добавляет или удаляет свои экземпляры из TG, тем самым делая их доступными для балансировки нагрузки. Вы также можете напрямую добавлять экземпляры в TG, но я думаю, что это обычно не делается: просто позвольте ASG позаботиться об этом. - person fool4jesus; 21.07.2021

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

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

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

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

person abulkay    schedule 30.01.2018

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

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

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

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

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

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

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

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

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

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

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

Документы AWS

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

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

Группы автомасштабирования

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

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

Документы AWS

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

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

person Ele    schedule 31.01.2018