Я видел пример использования сервера nginx и php-сервера, работающего на отдельных контейнерах докеров в экземпляре.Как сопоставить субдомены с несколькими контейнерами докеров (как веб-серверы), размещенные с использованием эластичного бин-стека на AWS
Я хочу использовать эту инфраструктуру для размещения нескольких контейнеров докеров (каждый из которых является собственным веб-сервером на другом уникальном порту).
Каждое из этих уникальных веб-приложений должно быть доступно в Интернете с уникальным субдоменом.
Поскольку одного экземпляра будет недостаточно для всех контейнеров Docker, я буду нуждаться в них для распространения по нескольким экземплярам.
Как можно разместить сотни контейнеров докеров в нескольких экземплярах, в то время как один контейнер nginx-proxy выполняет маршрутизацию для сопоставления субдомена с каждым контейнером веб-приложения с использованием уникального порта?
E.g.
app1.mydomain.com --> docker container exposing port 10001
app2.mydomain.com --> docker container exposing port 10002
app3.mydomain.com --> docker container exposing port 10003
....
...
Если я использую Nginx прокси контейнер, можно было бы легко отобразить каждый номер порта на другой подобласти. Это справедливо для всех контейнеров Docker в том же экземпляре, что и контейнер nginx-proxy.
Но могу ли я сопоставить его с контейнерами докеров, которые размещены на другом экземпляре. Я планирую использовать эластичный beanstalk для создания новых экземпляров для дополнительных контейнеров докеров.
Теперь nginx работает на одном экземпляре, в то время как есть контейнеры в разных экземплярах.
Как достичь конечной цели сотен веб-приложений, размещенных на отдельных контейнерах докеров, сопоставленных уникальным субдоменам?
Я отредактировал этот вопрос, чтобы уточнить его. Вы дали ценное представление о том, что EBS решает проблему масштабирования для того же приложения.Его нельзя использовать так, как я себе представляю. Я все еще держу этот вопрос открытым, чтобы увидеть, есть ли другие решения, которые могут помочь. – dreamerkumar
Как я уже сказал, у вас может быть ELB поверх каждого кластера/группы/пула приложений, поэтому у вас есть одна конечная точка для каждого из них, и вам не нужно беспокоиться об основных машинах. Таким образом, ваш прокси-сервер Nginx может просто прокси-серверу для этих адресов ELB. Это ясно для вас? –
Не уверен, что я понял. Можете ли вы сломать его немного. Давайте возьмем пример. 10 экземпляров EC2 с 5 приложениями каждый. Всего 50 приложений. Какое будет отображение поддоменов между ELB и прокси-сервером Nginx? – dreamerkumar