AWS EC2 недоступен из publi c IP - PullRequest
0 голосов
/ 14 июля 2020

Мое приложение нормально работает на сервере Amazon EC2 Windows. Но когда я пытаюсь получить к нему доступ через IP-адрес elasti c publi c, он недоступен. Я видел, что входящие конфигурации и порты (HTTP, HTTPS, S SH) включены. Фактически, я добавил правило для All Traffi c from Anywhere. Но безуспешно.

Порты брандмауэра открыты на хост-сервере. URL-адрес доступен с частного IP-адреса с других компьютеров EC2 в той же сети

http://3.45.54.89: 8080 / My-App / ----> Publi c IP- Not Working

http://10.0.2.23: 8080 / My-App / ----> Частный IP - рабочий

Пожалуйста, помогите. Плохо застрял в этом

1 Ответ

1 голос
/ 14 июля 2020

Тот факт, что вы можете получить доступ к порту изнутри сети, указывает на то, что у вас действительно есть правило где-то в VP C, которое блокирует соединение извне сети.

Вот компоненты вам необходимо получить доступ к ресурсу внутри VP C извне VP C:

  1. Inte rnet Шлюз: это точка входа в VP C. Похоже, это уже работает должным образом, поскольку вы можете получить доступ к экземпляру в первую очередь.
  2. (необязательно) Хост Bastion : если ресурс, к которому вы пытаетесь подключиться, находится в частном su bnet вам нужен бастионный хост в publi c su bnet. Подробнее об этом здесь .
  3. NACL: Если вы не изменили значения по умолчанию, это должно позволить запросам проходить. Обратите внимание, что NACL не имеют состояния, т.е. вам необходимо разрешить как входящий, так и исходящий.
  4. Группа безопасности: В качестве последнего уровня группа безопасности должна разрешать трафик c на портах в соответствующий блок cidr.

Основываясь на описанном вами сценарии, я предполагаю, что ваш экземпляр находится в частном su bnet. Если это так, то вам нужно направить запросы через что-то в publi c su bnet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...