Terraform: aws_lb_listener с несколькими портами

Я создаю ALB на AWS, используя Terraform. ALB должен перенаправлять экземплярам несколько портов, но документация указывает:

port — (обязательно) порт, который прослушивает балансировщик нагрузки.

Должен ли я добавлять отдельный прослушиватель ALB для каждого порта или есть способ указать несколько портов для каждого прослушивателя?


person Adam Matan    schedule 31.10.2017    source источник


Ответы (1)


Прослушиватель ALB может прослушивать только один порт. Вы должны определить прослушиватель для каждого порта, который должен прослушивать балансировщик нагрузки. Это не ограничение Terraform, это то, как устроены балансировщики нагрузки AWS.

Кроме того, поскольку ALB может обрабатывать только запросы HTTP и HTTPS, вы обычно не настраиваете более двух прослушивателей на ALB (порты 80 и 443), и конфигурация прослушивателя неизбежно будет отличаться, поскольку у одного будет конфигурация SSL-сертификата и никто бы не стал.

person Mark B    schedule 31.10.2017