#amazon-web-services #aws-application-load-balancer #aws-alb
#amazon-веб-сервисы #aws-application-балансировщик нагрузки #aws-alb
Вопрос:
У нас запущено два Nginx, и первый Nginx получает трафик после проверки некоторых правил, перенаправляющих трафик на другой Nginx, теперь мы переносим это в AWS ALB, но не нашли ни одного варианта для перенаправления трафика с одного ALB на другой ALB.
Пожалуйста, помогите мне, как это сделать.
Я знаю, что эти два ALB являются проблемой дизайна, но на данный момент мы не можем это изменить, команда сделает это в будущем.
Комментарии:
1. Вы имеете в виду общедоступный ALB-> частный ALB, частный ALB -> частный ALB или какую-либо другую комбинацию?
2. Привет, публичный ALB -> частный ALB — это мой случай.
3. К сожалению, вы не можете этого сделать. Вы не можете напрямую подключить ALB к ALB, поскольку у ALB нет статических IP-адресов.
4. Да, я ищу какой-либо обходной путь.
5. Проще всего было бы заменить внутренний ALB внутренним NLB. NLB имеют статические IP-адреса.
Ответ №1:
К сожалению, вы перенаправляете трафик только из NLB в ALB. Насколько я знаю, AWS не поддерживает перенаправление с ALB на ALB. Вы можете обмануть его, создав фиксированную целевую группу IP, но это не очень стабильно, потому что IP-адреса ELBs могут меняться в любое время без предварительного уведомления
Ответ №2:
Я бы хотел, чтобы это можно было сделать, поскольку существуют допустимые варианты использования для объединения ALB. В качестве обходного пути я видел то, что предложил @Vlad, в сочетании с лямбдой, которая запускается раз в минуту, считывает IP-адреса второго ALB, а затем устанавливает целевую группу первого ALB с IP-адресами второго ALB. На мой взгляд, это все, что у нас есть…