Я не могу подключиться к URL-адресу AWS EC2, и у меня есть ощущение, что это как-то связано с настройками моей группы безопасности - PullRequest
0 голосов
/ 29 марта 2020

Я очень плохо знаком с программированием, поэтому пытаться понять это было очень сложно для меня. Я пытаюсь развернуть свой код с docker и запускаю мой код внутри облака EC2. Но я не могу заставить URL экземпляра работать. Я установил свой входящий (группа безопасности) HTTP (80) => 0.0.0.0/0, HTTP (443) => 0.0.0.0/0 и S SH (22) => мой ip. Я прочитал, что установка S SH на 0.0.0.0/0 была плохой идеей, поэтому я выбрал свой ip (была опция под названием «мой ip»). Кроме того, я использую Ubuntu для моего AMI.

При успешном docker использовании (docker -композит) я использовал curl http://localhost:3001 (3001 - это мой открытый порт внутри моего кода), и он работает нормально , Но когда я использовал curl ec2-XX-XXX-XXX-XXX.us-west-1.compute.amazonaws.com, он выводит: curl: (6) Could not resolve host: ssh и curl: (7) Failed to connect to ec2-XX-XXX-XXX-XXX.us-west-1.compute.amazonaws.com port 80: Connection refused

1 Ответ

1 голос
/ 29 марта 2020

Curl ec2-xxx-xx-amazon aws .com отправляет запрос на порт 80, когда вы docker работает на порту 3001.

  1. Сначала убедитесь, что вы некоторые порты хоста выставлены на docker. Примерно так должно быть в docker ps -a 0.0.0.0/3001 -> 3001. первый 3001 может быть любым хост-портом

  2. Затем убедитесь, что первый порт, который вы использовали, находится в группе безопасности и открыт для вашего ip.

Надеюсь, если все хорошо в настройках vp c и таблиц маршрутизации, тогда: 3001 (используйте любой порт хоста, который вы указали, если используете что-либо, кроме 3001), все должно работать

...