Как развернуть NodeJS Серверное приложение, используя AWS EC2 publi c IP? - PullRequest
0 голосов
/ 22 апреля 2020

Я использую NodeJS и Express. js для запуска своих проектов. В режиме предварительного просмотра локального приложения все работает нормально. Но уродливая, длинная и временная ссылка на предварительный просмотр, предоставляемая в каждом предварительном просмотре, просто не подходит мне, и я хочу, чтобы кто-то мог получить доступ к моему серверу с помощью:

HTTP://<MY-ELASTIC-IP>:8080

Я следовал руководству здесь: AWS Руководство по предварительному просмотру приложения Cloud9

и мой IP Elasti c выделен и связан с моим экземпляром EC2, на котором работает наша Cloud9 IDE. Я установил правила безопасности для входящих подключений следующим образом:

Входящие правила моей группы безопасности для экземпляра EC2, на котором работает наша Cloud9 IDE

Затем в моем приложении NodeJS я установил порт прослушивания на 8080 (в соответствии с инструкциями руководства ), и попробовал все виды прослушиваемых IP-адресов (127.0.0.1, 0.0.0.0, (MY-ELASTI C -IP), (MY-PRIVATE-IP)) и попытался запустить приложение, надеясь, что я наконец смогу получить доступ к своему через сервер , но ни один из них не работал.

Я опытный разработчик серверов ie, и большинство моих развертываний проходили через Supervisor, Nginx, Certbot, настройку DNS через сайт регистрации моего домена, а некоторые перенаправления портов маршрутизатора и бум мои серверы быть в сети менее чем за 10 минут.

Но на самом деле ... что случилось с AWS. Просто так много вещей, которые они запихали в это новое Cloud9 (я скучаю по старому c9 ...), и я не могу даже сделать что-то из базового c.

Что мне здесь не хватает? Есть ли какая-то переадресация портов, которую я должен настроить между моим publi c elasti c IP и моими частными IP? Я посетил большинство похожих вопросов, опубликованных по этому поводу, и все еще не смог заставить мой опубликованный URL c указать на работающий экземпляр NodeJS внутри C9.

...