AWS: не удалось подключиться к порту XXXX: отказано в подключении

#amazon-web-services #elasticsearch #deployment #port

#amazon-web-services #elasticsearch #развертывание #порт

Вопрос:

Я подключен к серверу AWS, на котором я хочу разместить приложение Elasticsearch. Для этого мне нужно открыть набор портов. В моей группе безопасности AWS я открыл те, которые считаю необходимыми. Чтобы проверить, сработало ли это, я попробовал следующее:

При подключении к AWS через ssh я набрал curl localhost:3002 , который выводит:

 <html><body>You are being <a href="http://localhost:3002/login">redirected</a>.</body></html>
  

Когда я пытаюсь сделать то же самое на своем локальном компьютере, т. Е. curl http://ec2-xxxxx.eu-central-1.compute.amazonaws.com:3002 Я получаю:

 curl: (7) Failed to connect to ec2-xxxxx.eu-central-1.compute.amazonaws.com port 3002: Connection refused
  

Означает ли это, что порт 3002 не открыт, или может быть другое объяснение?

Спасибо за вашу помощь!

Редактировать:

Конфигурация в группе безопасности выглядит следующим образом:

Входящий:

 80      TCP 0.0.0.0/0   launch-wizard-7
80      TCP ::/0        launch-wizard-7
22      TCP 0.0.0.0/0   launch-wizard-7
5000    TCP 0.0.0.0/0   launch-wizard-7
5000    TCP ::/0        launch-wizard-7
3002    TCP 0.0.0.0/0   launch-wizard-7
3002    TCP ::/0        launch-wizard-7
3000    TCP 0.0.0.0/0   launch-wizard-7
3000    TCP ::/0        launch-wizard-7
443     TCP 0.0.0.0/0   launch-wizard-7
443     TCP ::/0        launch-wizard-7
  

Исходящий:

 All     All 0.0.0.0/0   launch-wizard-7
  

Комментарии:

1. Если у вас открыт порт 3002 в вашей группе безопасности, будет полезно поделиться правилами группы безопасности, которые вы в настоящее время настроили для этого экземпляра EC2. Вы также можете выполнить запуск telnet http://ec2-xxxxx.eu-central-1.compute.amazonaws.com 3002 со своего локального компьютера, чтобы подтвердить, прослушивается ли порт общедоступно в экземпляре EC2.

2. Спасибо, я поделюсь правилами группы безопасности завтра, поскольку на данный момент у меня нет данных для входа в учетную запись AWS. Однако telnet http://ec2-xxxxx.eu-central-1.compute.amazonaws.com 3002 это приводит к http://ec2-xxxxx.eu-central-1.compute.amazonaws.com: nodename nor servname provided, or not known . Однако при попытке подключиться к порту 3000 я получаю сообщение об ошибке, что странно, поскольку я могу подключиться к порту 3000 через curl http://ec2-xxxxx.eu-central-1.compute.amazonaws.com:3000 . Вы уверены, что это правильный вызов?

3. Аааа! Я попробовал еще раз без http:// и получил следующее : Trying 18.159.135.25... telnet: connect to address 18.159.135.25: Connection refused telnet: Unable to connect to remote host . Однако для порта 3000 я могу подключиться. Полагаю, это означает, что порт не открыт?

4. Это означает, что либо порт не прослушивает экземпляр, либо входящий трафик на порт запрещен группой безопасности или, возможно, брандмауэром ОС, если таковой имеется.

5. Да, это правильно.