Режим AWS ECS Fargate - автоматическое масштабирование

У меня есть сервис AWS ECS, работающий в режиме Fargate. В моей настройке есть две задачи, запускающие изображение httpd (Apache2), прослушивающее порт 80. У меня есть балансировщик нагрузки приложений, который перенаправляет порт 80 целевой группе. Эта целевая группа настроена с двумя IP-адресами (каждая задача представляет собой частный IP-адрес, следовательно, два IP-адреса в целевой группе.

У меня вопрос по автоматическому масштабированию в службах ECS: как автоматическое масштабирование будет работать с точки зрения назначения IP-адресов целевой группе? Это важная часть механизма масштабирования, поскольку, если частный IP-адрес новой задачи не назначен целевой группе, этот новый контейнер / задача не получит никакого трафика, что полностью противоречит цели автоматического масштабирования.


person thiagoh    schedule 20.04.2021    source источник
comment
ECS управляет этим, поэтому вам не нужно беспокоиться о регистрации новых задач в TG. Вы заметили, что это не работает для вас?   -  person Marcin    schedule 20.04.2021


Ответы (1)


Верный. Вот почему при настройке ECS вы указываете ECS, какова целевая группа для службы. За кулисами ECS добавит / удалит IP-адреса задач в / из целевой группы LB. Это часть встроенной интеграции между ECS и другими сервисами AWS (в данном случае LB).

Например, если бы вы сделали это из интерфейса командной строки, при создании службы вы бы выполнили следующую команду:

aws ecs create-service --service-name scale-out-app --cluster app-cluster --load-balancers "targetGroupArn=$TARGET_GROUP_ARN,containerName=scale-out-app,containerPort=80" --task-definition scale-out-app --desired-count 4 --launch-type FARGATE --platform-version 1.4.0 --network-configuration "awsvpcConfiguration={subnets=[$PRIVATE_SUBNET1, $PRIVATE_SUBNET2],securityGroups=[$SCALE_OUT_APP_SG_ID],assignPublicIp=DISABLED}" --region $AWS_REGION

В этом конкретном случае targetGroupArn=$TARGET_GROUP_ARN - это то, что связывает сервис с целевой группой, и ECS знает, что делать.

Имеет смысл?

person mreferre    schedule 20.04.2021