Я немного слишком запутался в терминах и их использовании. Не могли бы вы помочь мне понять, как они используются с балансировщиками нагрузки?
Я сослался на aws-doc в зря для этого :(
Я немного слишком запутался в терминах и их использовании. Не могли бы вы помочь мне понять, как они используются с балансировщиками нагрузки?
Я сослался на aws-doc в зря для этого :(
Целевые группы — это просто группа экземпляров Ec2. Целевые группы тесно связаны с ELB, а не с ASG.
Мы можем просто использовать группы ELB и Target для маршрутизации запросов к инстансам EC2. При такой настройке отсутствует автомасштабирование, что означает, что экземпляры нельзя добавлять или удалять при увеличении или уменьшении нагрузки.
Если вам нужно автоматическое масштабирование, вы можете присоединить TG к ASG, который, в свою очередь, будет связан с ELB. Теперь с этой настройкой вы получаете маршрутизацию запросов и автомасштабирование вместе. Реальные варианты использования следуют этому шаблону. Если вы отсоединяете целевую группу от группы Auto Scaling, регистрация экземпляров автоматически отменяется из целевой группы.
Надеюсь это поможет.
Группа автоматического масштабирования – это просто группа идентичных экземпляров, которую AWS может увеличивать (добавлять новый) или уменьшать (удалять) автоматически на основе некоторых указанных вами конфигураций. Вы используете это, чтобы гарантировать, что в любой момент времени существует определенное количество экземпляров, на которых запущено ваше приложение, и когда достигается пороговое значение (например, использование ЦП), оно масштабируется вверх или вниз.
Целевая группа – это способ маршрутизации сетевого трафика через указанные протоколы и порты к указанным экземплярам. Это в основном балансировка нагрузки на уровне порта. Это используется в основном для обеспечения доступа ко многим приложениям, работающим на разных портах, но в одном и том же экземпляре.
Кроме того, существуют классические балансировщики нагрузки, в которых сетевой трафик направляется между экземплярами.
В документе, на который вы ссылаетесь, речь идет о присоединении балансировщиков нагрузки (как классических, так и целевых групп) к группе автоматического масштабирования. Это сделано для того, чтобы экземпляры масштабирования могли управляться автоматически (группой автоматического масштабирования), при этом сетевой трафик по-прежнему направлялся бы на эти экземпляры на основе балансировщика нагрузки.
Что такое целевая группа?
Целевая группа содержит экземпляры EC2, на которые балансировщик нагрузки распределяет рабочую нагрузку.
Балансировщик нагрузки, связанный с целевой группой, еще НЕ имеет возможности автоматического масштабирования.
Что такое группа автоматического масштабирования (ASG)?
Здесь на помощь приходит автоматическое масштабирование. Группа автоматического масштабирования (ASG) может быть присоединена к балансировщику нагрузки.
Мы можем прикрепить правила автоматического масштабирования к ASG. Затем, когда будут достигнуты пороговые значения (например, использование ЦП), количество экземпляров будет скорректировано программно.
Как подключить ASG к балансировщику нагрузки?
Они прослушивают HTTP/S-запрос от балансировщика нагрузки
Цели балансировщика нагрузки, которые будут доступны для обработки запросов HTTP/S от любых клиентов (браузерных, мобильных, лямбда-выражений и т. д.). У цели есть определенная цель, такая как обработка мобильного API, обработка веб-приложения и т. д. Кроме того, эти целевые группы могут содержать экземпляры с любыми характеристиками.
Каждая целевая группа используется для маршрутизации запросов к одной или нескольким зарегистрированным целям. При создании каждого правила прослушивателя вы указываете целевую группу и условия. При выполнении условия правила трафик перенаправляется в соответствующую целевую группу. Вы можете создавать разные целевые группы для разных типов запросов. Например, создайте одну целевую группу для общих запросов и другие целевые группы для запросов к микросервисам вашего приложения. Справочник
Таким образом, целевая группа предоставляет набор экземпляров для обработки определенных запросов HTTP/S.
Они представляют собой набор экземпляров, которые были запущены для обработки определенной рабочей нагрузки, например HTTP-запросов, сообщений SQS, заданий для обработки любых задач и т. д.
С этой стороны эти группы представляют собой набор экземпляров, которые были запущены метрикой, которая превысила определенный порог и вызвала тревогу. Основное отличие состоит в том, что экземпляры групп автомасштабирования являются временными и доступны для обработки чего угодно, от запросов HTTP/S до сообщений SQS. Кроме того, экземпляры здесь временные и могут быть остановлены в любое время в соответствии с настроенной метрикой. Точно так же группы автоматического масштабирования имеют одинаковые характеристики, поскольку они следуют чему-то под названием Запустить конфигурацию.
Группа автоматического масштабирования содержит набор инстансов EC2 со схожими характеристиками и рассматривается как логическая группа в целях масштабирования инстансов и управления ими. Например, если одно приложение работает в нескольких экземплярах, вы можете увеличить количество экземпляров в этой группе, чтобы повысить производительность приложения, или уменьшить количество экземпляров, чтобы снизить затраты при низком спросе. Справочник
Таким образом, группа автомасштабирования сможет не только обрабатывать HTTP/S-запросы, но также может обрабатывать бэкэнд-вещи, такие как задания для отправки электронных писем, задания для обработки задач и т. д.
Насколько я понимаю, Target Groups — это связь между ELB и инстансами EC2. Какие-то правила обнаружения службы. Этот уровень позволяет создавать целевые группы для служб ECS например, когда возможно иметь более одного контейнера для каждого экземпляра.
Auto-Scaling Groups — это абстракция для агрегирования метрик EC2 и выполнения некоторых действий на основе этих данных.
Кроме того, имейте в виду, что возможность присоединения групп автоматического масштабирования к ELB исходит из предыдущего поколения ELB. Вы можете сравнить первое поколение. и второй в Документы CloudFormation.