У меня есть веб-сервер Python Flask, работающий внутри док-контейнера, который работает на машине AWS EC2 Ubuntu. Контейнер работает с сетевыми настройками по умолчанию (docker0). Внутри хоста EC2 я могу отправлять запросы (Get, Post) на этот веб-сервер, используя IP-адрес докер-машины (172.x.x.x) и переадресованные порты (3000: 3000) хоста.
url: http:// 172.x.x.x:3000 / <api address>
Как я могу отправлять запросы (GET, POST) на этот веб-сервер из внешнего мира? Например, с другого веб-сервера, работающего на другой машине EC2. Или даже из Интернета с помощью моего веб-браузера?
- Нужно ли мне получать общедоступный IP-адрес для моего хоста Docker?
- Есть ли другой способ взаимодействовать с таким веб-сервером внутри другого веб-сервера, работающего в другом EC2?
Если у вас есть решение, пожалуйста, объясните как можно больше деталей, чтобы я его понял.
Единственный способ, который я могу придумать, это написать веб-сервер на основном EC2, который прослушивает запросы и перенаправляет их на соответствующие веб-серверы контейнеров докеров?! Но это было бы слишком много избыточных кодов, и я бы предпочел просто напрямую обратиться к веб-серверу, работающему в контейнере!