Да, вы можете создавать дополнительные прослушиватели на ALB (ELBv2) и ссылаться на одни и те же и/или разные целевые группы.
В ALB может быть несколько слушателей, так как вы можете прослушивать HTTP и https, и вы можете ссылаться на одну и ту же TargetGroup дважды, как и в некоторых случаях, экземпляры приложений в целевой группе смогут обрабатывать оба.
Более продвинутые способы использования могут использовать Правила прослушивания ALB и даже больше слушателей/целевых групп, прослушивающих одни и те же или разные порты, и управлять теми же или разными протоколами с другими слушателями в вашем ALB. Однако не беспокойтесь об этом на данный момент, так как он не появляется в вашем случае использования.
Я думаю, что ваше замешательство связано с «волшебством» консоли AWS. После создания ALB вы сможете добавить к нему дополнительных слушателей. Просто создать первый в ходе создания нового процесса балансировки нагрузки, а затем впоследствии:
- Выберите новый ALB в AWS Console (EC2/Load Балансировщиков)
- в деталях панели для выбранной балансировки нагрузки выберите Вкладка «Слушатели» и нажмите кнопку «Добавить прослушиватель».
- Затем выберите протокол, порт и целевую группу, затем нажмите «Сохранить», и все готово!
запоздалые мысли:
Я не уверен, почему вы бы только один сервер в ваших TargetGroup/с, поскольку это не является хорошей практикой, чтобы использовать один экземпляр в данном примере (даже если ваша конфигурация запуска Auto Scaling Groups включает в себя несколько атрибутов AZ для обеспечения устойчивости), однако, если это вы решите сделать в своей конфигурации, это сработает. :)
Вы не упомянули в своем решении группу автоматического масштабирования. На мой взгляд, вам следует рассмотреть вопрос о добавлении одного для вашего экземпляра/с, а также проверить очень приятную интеграцию между ASG и TargetGroup, которая позволяет автоматически добавлять и вычитать экземпляры в TargetGroup с помощью Life Cycle Hooks.