У меня есть две одноэкземплярные среды Elastic Beanstalk на основе Docker (одна для промежуточной и одна для производственной).
Я хочу перенести приложение (Elastic Beanstalk), чтобы оно работало за балансировщиком нагрузки (в первую очередь, чтобы воспользоваться преимуществами AWS Certificate Manager ).
В настоящее время я использую .ebextensions ], чтобы настроить конфигурацию Nginx в соответствии с требованиями моего приложения к маршрутизации трафика:
/ xyz /
трафик должен идти в приложение через порт 80 (т.е. HTTP) Итак, мой вопрос: как мне выполнить эти требования к маршрутизации с помощью балансировщика нагрузки перед одной из моих сред Elastic Beanstalk? Я думаю, что для каждой среды я буду использовать один балансировщик нагрузки. гибкости.
Я обнаружил следующие возможные решения (ни одно из которых не кажется идеальным):
/ xyz /
, один для HTTP -> HTTPS перенаправление и одно для HTTPS-трафика), о чем мне говорят документы здесь (но не упоминает, как добиться нескольких портов прослушивания в одном приложении). Первый и второй варианты включают в себя переход за «спину» Elastic Beanstalk для изменения базовых ресурсов (что я не решаюсь делать), а третий вариант потребует от меня изменения моего приложения (чего я бы хотел попытаться избежать) .
Рекомендуются ли какие-либо из этих вариантов? Есть ли лучший вариант?
После обращения в службу технической поддержки AWS по этому поводу я могу подтвердить, что: