Я не уверен, есть ли альтернатива или нет, но при настройке службы на fargate, для получения трафика вам потребуется
- Чтобы иметь балансировщик нагрузки (либо ALBили NLB должен работать)
- В случае ALB должна быть создана целевая группа с таргетингом на «IP»
- Только во время создания службы вы можете выбрать, чтобы ваши контейнеры оставались позадицелевая группа или ALB
Например, чтобы распределять трафик из целевой группы, вы можете использовать это для настройки службы
"loadBalancers": [
{
"containerName": "your-container-name-app",
"containerPort": 80,
"targetGroupArn": "arn:aws:elasticloadbalancing:eu-central-1:account-id:targetgroup/targetgroup-name/RANDOM-ID"
}
],
Создать целевую группу, подобную этой
aws elbv2 create-target-group \
--name targetgroup-name \
--protocol HTTP \
--port 80 \
--vpc-id vpc-YOUR_VPC_ID \
--health-check-protocol HTTP \
--health-check-path /healthcheck \
--target-type ip
Таким образом, вы будете использовать DNS балансировщика нагрузки для маршрутизации трафика к вашим экземплярам. Используя ALB, вы можете легко перехватить определенный путь (например, /slack/*
) для маршрутизации к вашей конкретной целевой группе, поэтому один и тот же ALB можно использовать для нескольких разных служб.
Но вам нужен балансировщик нагрузки,и не может нацеливаться на контейнеры Fargate напрямую из того, что я понимаю.