В современных веб-приложениях масштабируемость и высокая доступность являются решающими факторами, гарантирующими удобство работы пользователей. Целевые группы Application Load Balancer (ALB) играют жизненно важную роль в распределении входящего трафика между несколькими экземплярами или контейнерами. В этой статье мы рассмотрим различные методы работы с целевыми группами ALB и приведем примеры кода, иллюстрирующие каждый подход.
- Создание целевой группы ALB.
Чтобы создать целевую группу ALB, вы можете использовать AWS SDK или CLI. Вот пример использования AWS CLI:
aws elbv2 create-target-group --name my-target-group --protocol HTTP --port 80 --target-type instance
- Регистрация целей.
После создания целевой группы вам необходимо зарегистрировать цели (экземпляры или контейнеры) для обработки входящих запросов. Вот пример использования AWS CLI:
aws elbv2 register-targets --target-group-arn <target-group-arn> --targets Id=i-12345678,Port=80
- Отмена регистрации целей.
Чтобы удалить цели из целевой группы ALB, вы можете использовать следующую команду AWS CLI:
aws elbv2 deregister-targets --target-group-arn <target-group-arn> --targets Id=i-12345678,Port=80
- Проверки работоспособности.
Целевые группы ALB выполняют проверки работоспособности, чтобы гарантировать доступность зарегистрированных целей. Вот пример настройки проверок работоспособности с помощью интерфейса командной строки AWS:
aws elbv2 modify-target-group --target-group-arn <target-group-arn> --health-check-protocol HTTP --health-check-port 80 --health-check-path /health
- Атрибуты целевой группы.
Целевые группы ALB имеют различные атрибуты, которые можно изменить или получить. Вот пример изменения атрибута политики закрепления с помощью интерфейса командной строки AWS:
aws elbv2 modify-target-group-attributes --target-group-arn <target-group-arn> --attributes Key=stickiness.enabled,Value=true
- Теги целевых групп.
Теги позволяют классифицировать целевые группы ALB и управлять ими. Вот пример добавления тегов в целевую группу с помощью интерфейса командной строки AWS:
aws elbv2 add-tags --resource-arn <target-group-arn> --tags Key=Name,Value=my-target-group