Когда вы настраиваете ALB, вы должны создать прослушиватель, указать порт и действие (переслать запрос в Target Group или сделать перенаправления), вы можете создать несколько прослушивателей, используя разные порты, например, вы можете иметь прослушиватель прослушивание через порт 80 и перенаправление на HTTP и другой прослушиватель с портом 443, пересылающий запрос в целевую группу.
В соответствии с этим я понимаю, что ваша конфигурация: - ALB прослушивает порт 80 и отправляет запрос на Целевая группа. - Целевая группа прослушивает порт 80 и отправляет запрос в задачу Fargate (nginx сервер)
При маршрутизации на ALB_URL: 80 запрос перенаправляется в целевую группу через порт 80, а запрос отправляется в Fargate. задача. Но при маршрутизации к ALB_URL: 8005 это не будет работать, потому что у ALB нет прослушивателя для этого порта.
Вы можете создать прослушиватель с портом 8005, который перенаправляет запрос в целевую группу, прослушивающую в 8005. с этой конфигурацией при маршрутизации ALB_url: 8005 запрос будет отправлен созданной TG, а затем будет отправлен в задачу Fargate и перенесет конфигурацию в конфигурацию Nginx.
ALB ---> слушатель 80 ----> Порт целевой группы 80 ----> Задача ECS Nginx
ALB ---> слушатель 8005 ---> Порт целевой группы 8005 ----> Задача ECS Nginx
Не забудьте проверить группы безопасности, чтобы разрешить порт 8005
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#target -group-routing-configuration