Целевые группы
In this article:
Целевые группы#
Для работы балансировщика нагрузки необходимо создать одну или несколько целевых групп. Каждая целевая группа включает один или более целевых ресурсов, между которыми распределяются запросы. Целевой ресурс идентифицируется как комбинация идентификатора экземпляра и номера порта.
Трафик направляется целевой группе, которая указана в обработчике трафика. Для балансировки разных типов запросов можно создать несколько обработчиков и соответствующих им целевых групп. Маршрутизация выполняется независимо для каждой целевой группы.
Одна и та же целевая группа может быть указана в нескольких обработчиках. Однако целевая группа может использоваться только одним балансировщиком нагрузки. Иначе говоря, все обработчики, использующие конкретную целевую группу, должны принадлежать одному балансировщику нагрузки.
Вы можете добавлять и удалять целевые ресурсы из целевой группы. Один и тот же целевой ресурс может входить в разные целевые группы.
Проверка работоспособности#
Проверка работоспособности целевых ресурсов позволяет направлять запросы только на активные целевые ресурсы. При необходимости вы можете изменить заданные по умолчанию настройки проверки работоспособности.
Используемый метод проверки работоспособности зависит от вида целевой группы (TCP, UDP, HTTP):
в случае целевой группы TCP балансировщик ожидает получить пакет
SYN-ACKв ответ на запросSYN;в случае целевой группы UDP балансировщик ожидает, что в ответ на пакет UDP не придёт сообщение
ICMP Unreachable(Type 3с любым значениемCode);в случае целевой группы HTTP балансировщик ожидает предопределённый HTTP-код (по умолчанию
200) в ответ на запрос о проверке работоспособности. Вы можете настроить путь HTTP для проверки доступности целевых ресурсов и HTTP-код ответа, при соответствии которому целевой ресурс считается доступным.
Если все зарегистрированные целевые ресурсы в целевой группе недоступны, то балансировщик нагрузки приложений возвращает HTTP 503 Service Unavailable в ответ на пользовательский запрос, а сетевой балансировщик нагрузки игнорирует поступающие запросы.
Состояние целевого ресурса#
По результатам проверки целевой ресурс может находиться в одном из следующих состояний.
Состояние |
Описание |
|---|---|
|
Целевой ресурс работоспособен |
|
Целевой ресурс неработоспособен: не отвечает на запросы, не прошёл проверку работоспособности или остановлен. |
|
Целевой ресурс не зарегистрирован в целевой группе, либо целевая группа не включена в правило обработчика. |
Коды состояния целевого ресурса#
Если состояние целевого ресурса отличается от Готов, то причину этого можно узнать на вкладке Целевые ресурсы на странице целевой группы, где отображается её код и описание.
Кроме того, код состояния можно узнать с помощью API-метода DescribeTargetHealth.
Код состояния |
Описание |
|---|---|
Target.NotInUse |
Целевая группа не настроена на получение трафика от балансировщика нагрузки |
Target.NotRegistered |
Целевой ресурс не зарегистрирован в целевой группе |
Target.Timeout |
Время ожидания ответа истекло |
Target.ResponseCodeMismatch 1 |
Проверка работоспособности не пройдена, код [code] |
Target.FailedHealthChecks 1 |
Проверка работоспособности не пройдена |
Управление целевыми группами#
Создать целевую группу#
Примечание
В целевую группу можно добавить только экземпляры в состоянии Работает. Они должны находиться в том же VPC, что и балансировщик нагрузки, с которым её планируется ассоциировать.
Чтобы создать целевую группу:
Перейдите в раздел Балансировка нагрузки Целевые группы и нажмите Создать.
Укажите параметры целевой группы:
Тег Name – Опциональное описание целевой группы.
Имя целевой группы – Имя не должно быть длиннее 32 символов, может содержать только латинские буквы, цифры и дефисы, не должно начинаться и заканчиваться дефисом.
Протокол – Протокол, используемый для передачи трафика (TCP или UDP для сетевого балансировщика нагрузки, HTTP для балансировщика нагрузки приложений). Он должен совпадать с протоколом, заданным в обработчике.
Порт – Порт по умолчанию для приёма трафика, который будет назначен целевому ресурсу, если не указан иной порт.
VPC – VPC, в котором находятся целевые ресурсы.
Для перехода на следующий шаг нажмите Далее.
Задайте настройки проверки состояния.
Примечание
Для целевой группы HTTP с помощью API-метода ModifyTargetGroup вы можете также задать путь для проверки доступности целевых ресурсов и HTTP-код ответа, при соответствии которому целевой ресурс считается доступным.
Порог работоспособности – Количество пройденных проверок работоспособности, после которых ресурс считается доступным.
Порог неработоспособности – Количество непройденных проверок работоспособности, после которых ресурс считается недоступным. В случае сетевого балансировщика нагрузки данный параметр автоматически задаётся равным порогу работоспособности.
Интервал – Периодичность проверки работоспособности целевого ресурса.
Время ожидания – Время ожидания ответа, по истечении которого проверка считается непройденной. Данная величина приводится для справки, её нельзя изменить.
Для перехода на следующий шаг нажмите Далее.
Зарегистрируйте экземпляры в целевой группе.
Примечание
Этот шаг можно пропустить и зарегистрировать целевые ресурсы позже.
Выберите экземпляры из раскрывающегося списка.
Измените, если необходимо, порт по умолчанию. Вы можете указать сразу несколько портов через запятую. В этом случае для каждого выбранного экземпляра создастся отдельный целевой ресурс с выбранным портом.
Нажмите Добавить для включения экземпляров с заданными портами в целевую группу.
Проверьте список добавляемых ресурсов. При необходимости можно сразу добавить дополнительные целевые ресурсы, повторив описанные выше действия, или исключить лишние, нажав Убрать целевые ресурсы.
Для перехода на следующий шаг нажмите Далее.
Если требуется, назначьте теги для целевой группы.
Если тег Name не был задан на шаге 2 и вы хотите его добавить, нажмите Добавить тег Name и задайте значение тега.
Чтобы добавить произвольный тег, нажмите Добавить тег и задайте ключ и значение тега.
Для перехода на следующий шаг нажмите Просмотр и создание.
Проверьте ещё раз все заданные параметры и целевые ресурсы и нажмите Создать.
Зарегистрировать целевые ресурсы#
При необходимости в существующую целевую группу можно добавить дополнительные целевые ресурсы, например, когда их производительности становится недостаточно или какой-либо целевой ресурс становится недоступным.
Перейдите в раздел Балансировка нагрузки Целевые группы.
Выберите целевую группу из списка и нажмите Зарегистрировать ресурсы. Либо нажмите на имя целевой группы для перехода на страницу группы, откройте вкладку Целевые ресурсы и нажмите Зарегистрировать ресурсы.
Добавьте экземпляры в целевую группу:
Выберите экземпляры из раскрывающегося списка.
Измените, если необходимо, порт по умолчанию. Вы можете указать сразу несколько портов через запятую. В этом случае для каждого выбранного экземпляра создастся отдельный целевой ресурс с выбранным портом.
Нажмите Добавить для включения экземпляров с заданными портами в целевую группу.
Проверьте список добавляемых ресурсов. При необходимости можно сразу добавить дополнительные целевые ресурсы, повторив описанные выше действия, или исключить лишние, нажав Убрать целевые ресурсы.
Нажмите Зарегистрировать для регистрации целевых ресурсов.
Изменить настройки для проверки работоспособности#
Перейдите в раздел Балансировка нагрузки Целевые группы.
Выберите целевую группу из списка и нажмите Изменить настройки проверки состояния. Либо нажмите на имя целевой группы для перехода на страницу группы, откройте вкладку Проверка состояния и нажмите Изменить настройки проверки состояния.
Отредактируйте параметры проверки состояния:
Примечание
Для целевой группы HTTP с помощью API-метода ModifyTargetGroup вы можете также изменить путь для проверки доступности целевых ресурсов и HTTP-код ответа, при соответствии которому целевой ресурс считается доступным.
Порог работоспособности. Для целевой группы сетевого балансировщика нагрузки порог неработоспособности будет автоматически изменён и задан равным порогу работоспособности.
Порог неработоспособности. Для целевой группы сетевого балансировщика нагрузки порог работоспособности будет автоматически изменён и задан равным порогу неработоспособности.
Интервал между проверками.
Нажмите Изменить для применения новых настроек.
Отменить регистрацию целевых ресурсов#
Чтобы исключить целевые ресурсы из группы:
Перейдите в раздел Балансировка нагрузки Целевые группы.
Нажмите на имя целевой группы для перехода на страницу группы и откройте вкладку Целевые ресурсы.
Выберите в таблице целевые ресурсы, регистрацию которых необходимо отменить, и нажмите Отменить регистрацию.
Внимание
Операция выполняется без дополнительного подтверждения. При необходимости вы легко можете вновь зарегистрировать ресурсы, регистрацию которых отменили.
Создать балансировщик с ассоциированной целевой группой#
Балансировщик нагрузки можно создать непосредственно в разделе Целевые группы. Он будет ассоциирован с выбранной целевой группой, так что задавать её параметры не потребуется. Данная возможность доступна только для групп, которые не ассоциированы с каким-либо обработчиком.
Примечание
Балансировщик внешней нагрузки можно создать, только если целевая группа находится в VPC c присоединённым интернет-шлюзом.
Чтобы создать балансировщик и ассоциировать его с целевой группой:
Перейдите в раздел Балансировка нагрузки Целевые группы.
Выберите целевую группу в таблице ресурсов и нажмите Создать балансировщик нагрузки.
Открывшийся мастер создания балансировщика аналогичен стандартному. Выполните шаги 1 и 2 для настройки основных параметров и привязки балансировщика к сети.
Добавьте обработчики. Целевую группу, на которую обработчик пересылает трафик, указывать не нужно – для этого используется выбранная целевая группа. Если требуется пересылка на другие целевые группы, то это можно сделать после создания балансировщика, добавив обработчики. Для добавления других обработчиков нажмите Добавить.
На последнем шаге проверьте заданные параметры балансировщика нагрузки и нажмите Создать.
Добавить обработчик для целевой группы#
Добавить обработчик для выбранной целевой группы можно непосредственно в подразделе Целевые группы, при этом вам не потребуется задавать её параметры. Процедура добавления несколько отличается в зависимости от того, ассоциирована целевая группа с балансировщиком нагрузки или нет.
Чтобы добавить обработчик:
Перейдите в раздел Балансировка нагрузки Целевые группы.
Выберите целевую группу в таблице ресурсов и нажмите Добавить обработчик.
Если группа не ассоциирована ни с одним балансировщиком нагрузки, выберите балансировщик из раскрывающегося списка. Задайте порт, на который обработчик будет принимать трафик.
Если требуется назначить теги обработчику, нажмите Добавить теги для перехода на следующий шаг.
Если тег Name не был задан и вы хотите его добавить, нажмите Добавить тег Name и задайте значение тега.
Чтобы добавить произвольный тег, нажмите Добавить тег и задайте ключ и значение тега.
Нажмите Добавить.
Удалить целевую группу#
Примечание
Целевую группу можно удалить, только если её не использует ни один обработчик. При удалении целевой группы удаляется только сама группа. Экземпляры, входящие в неё в качестве целевых ресурсов, не удаляются.
Чтобы удалить целевую группу:
Перейдите в раздел Балансировка нагрузки Целевые группы.
Выберите целевую группу из списка и нажмите Удалить. Либо нажмите на имя целевой группы для перехода на страницу группы и на вкладке Информация и нажмите Удалить.
Для подтверждения действия нажмите Удалить.
Настройка алармов#
С помощью алармов можно настроить уведомления, когда параметры целевой группы выходят за заданные критические значения.
Важно
Метрики собираются только для целевых групп HTTP, поэтому алармы можно настроить только для таких групп.
Создать аларм#
Примечание
Создать аларм можно также в разделе Мониторинг Алармы.
Перейдите в раздел Балансировка нагрузки Целевые группы.
Найдите нужную целевую группу в таблице ресурсов и нажмите на имя ресурса для перехода на его страницу.
На вкладке Алармы нажмите Создать.
В открывшемся окне выберите отслеживаемую метрику:
RequestCountPerTarget — Среднее количество запросов в расчёте на один работоспособный целевой ресурс.
HealthyHostCount — Количество работоспособных целевых ресурсов.
UnhealthyHostCount — Количество неработоспособных целевых ресурсов.
TargetConnectionErrorCount — Количество безуспешных попыток установить соединение между целевым ресурсом и балансировщиком нагрузки.
HTTPCode_Target_2xx_Count — Количество HTTP-кодов ответов 2xx.
HTTPCode_Target_3xx_Count — Количество HTTP-кодов ответов 3xx.
HTTPCode_Target_4xx_Count — Количество HTTP-кодов ответов 4xx.
HTTPCode_Target_5xx_Count — Количество HTTP-кодов ответов 5xx.
TargetResponseTime — Время ответа целевого ресурса.
Нажмите Далее.
Задайте параметры аларма (см. подробнее раздел Алармы):
имя аларма и, опционально, его описание;
статистику;
условие срабатывания аларма для выбранной метрики — оператор сравнения и пороговое значение;
количество периодов проверки метрики и их продолжительность.
При необходимости также можно поменять выбранную на предыдущем шаге метрику.
Опционально можно также указать адреса, на которые будут отправляться уведомления при изменении состояния аларма (см. подробнее раздел Алармы). Для этого перейдите на следующий шаг, нажав Настроить действия.
После выполнения всех необходимых настроек нажмите Создать.
Изменить аларм#
Чтобы изменить аларм:
Перейдите в раздел Балансировка нагрузки Целевые группы.
Найдите нужную целевую группу в таблице ресурсов и нажмите на имя ресурса для перехода на его страницу.
На вкладке Алармы выберите нужный аларм в таблице и нажмите Изменить.
Диалоговое окно откроется на шаге Параметры. Измените нужные параметры аларма:
cтатистику;
условие срабатывания аларма для выбранной метрики — оператор сравнения и пороговое значение;
отслеживаемую метрику;
количество периодов проверки метрики и их продолжительность.
Если требуется изменить или отменить уже настроенные уведомления, либо добавить дополнительные адреса для уведомлений, нажмите Настроить действия для перехода на следующий шаг.
После внесения необходимых изменений нажмите Изменить для их сохранения.
Удалить аларм#
Перейдите в раздел Балансировка нагрузки Целевые группы.
Найдите нужную целевую группу в таблице ресурсов и нажмите на имя ресурса для перехода на его страницу.
На вкладке Алармы выберите удаляемый аларм в таблице алармов. Одновременно можно выбрать несколько алармов.
Нажмите Удалить и подтвердите действие в открывшемся окне.
Информация о целевой группе#
На странице ресурса отображаются данные о целевой группе, входящих в неё ресурсах, их количестве и параметрах, настройках проверки состояния и другая полезная информация. Чтобы открыть страницу конкретной целевой группы, перейдите в раздел Балансировка нагрузки Целевые группы и нажмите на ссылку с её именем в таблице ресурсов.
На вкладке Информация представлены общие сведения о группе:
имя целевой группы (тег Name);
тип входящих в неё целевых ресурсов;
балансировщик нагрузки, к которому относится группа;
протокол, по которому целевой группе передаётся трафик;
порт, на который передаётся трафик;
VPC, в которой создана целевая группа;
ARN целевой группы;
количество целевых ресурсов в группе.
Кроме того, здесь можно создать балансировщик нагрузки, добавить обработчик и удалить группу.
На вкладке Целевые ресурсы отображается таблица с данными о входящих в целевую группу ресурсах:
идентификатор экземпляра;
порт, на котором принимается трафик;
состояние целевого ресурса;
причина, по которой целевой ресурс находится в данном состоянии;
описание причины.
Кроме того, здесь можно зарегистрировать дополнительные ресурсы или отменить регистрацию существующих ресурсов.
На вкладке Проверка состояния можно посмотреть настройки проверки состояния и изменить некоторые из них:
протокол, который используется для проверки состояния;
порт, который используется для проверки состояния;
порог работоспособности;
порог неработоспособности;
интервал между проверками работоспособности;
время ожидания ответа, по истечении которого проверка считается непройденной.
На вкладке Метрики отображаются графики отслеживаемых метрик. Вы можете настроить период, для которого строятся графики метрики, статистику и интервал, с которым она рассчитывается. Для автоматического обновления графика включите опцию Автообновление, для обновления вручную нажмите Обновить.
Важно
Автоматическое обновление невозможно, когда выбран произвольный период и/или интервал.
На вкладке Алармы отображаются данные алармов, настроенных для ресурса:
состояние;
имя аларма;
условие срабатывания.
Алармы можно фильтровать по состоянию и/или метрике.
Кроме того, здесь можно создать, изменить или удалить алармы.
На вкладке Теги отображается информация о назначенных тегах. Кроме того, здесь можно также назначить теги целевой группе.