Я создаю задачу Fargate на AWS, которая включает в себя создание определения задачи и балансировщика нагрузки. Я должен был указать номера портов и протоколы в нескольких местах:
- При создании определения задачи: мне пришлось настроить порт и протокол контейнера.
- При создании службы мне пришлось укажите целевую группу или порт производственного прослушивателя.
При создании балансировщика нагрузки мне пришлось настроить порт для:
a. Слушатель (это процесс, который проверяет запросы на соединение, используя настроенный вами протокол и порт).
b. Мне пришлось создать целевую группу и настроить ее (которая направляет запросы к целям в целевой группе, используя указанный протокол и порт)
Я хотел бы знать, как все эти порты связаны друг с другом.
Мой контейнер - это веб-сервер, который работает на порту 8000. Я хотел бы просто иметь балансировщик нагрузки, который прослушивает порт 80 и маршрутизирует трафик c в мой контейнер, который прослушивает порт 8000. Какая связь между слушателем и целевой группой? Почему я должен указать целевую группу для службы, учитывая, что я уже использую ее в балансировщике нагрузки, и она уже добавлена в балансировщик нагрузки? что произойдет, если я назначу им разные целевые группы в сравнении с балансировщиком нагрузки, добавленным к этой услуге? Если у меня есть все эти маршруты, почему я все равно должен указывать порт контейнера и протокол в определении задачи?
Заранее спасибо!