Поскольку у вас возникают проблемы при добавлении правила брандмауэра, я собираюсь предложить убедиться, что порт 5000 открыт, а не 8888.
Чтобы открыть правило брандмауэра для порта 5000 в Google Cloud Platform, выполните следующие действия.
1) Перейдите в сеть VPC> Правила брандмауэра> Создать правило брандмауэра.
2) На странице «Создание правила брандмауэра» выберите следующие параметры:
Имя - выберите имя для этого правила брандмауэра
Сеть - выберите название сети, к которой принадлежит ваш экземпляр, скорее всего
'default', если вы не настроили пользовательскую сеть.
Направление движения - «Вход».
Действие в матче - «Разрешить».
Цели - «Все экземпляры в сети».
Фильтр источника - «IP-диапазоны».
Исходные IP-диапазоны - '0.0.0.0/0'.
Второй фильтр источника - «Нет».
Указанные протоколы и порты - 'tcp: 5000' или 'udp: 5000' в зависимости от того, использует ли используемый вами протокол tcp или udp.
3) Нажмите «Создать».
Это создаст правило, разрешающее трафик через порт 5000 всем экземплярам в вашей сети из всех источников IP-адресов.
Я бы посоветовал посмотреть, работают ли эти настройки, а затем, подтвердив это, заблокировать настройки, указав определенный IP-адрес или диапазон IP-адресов в текстовом поле «Исходные диапазоны IP-адресов» и добавив целевой тег. вам экземпляр и указав «Заданные целевые теги», чтобы порт был открыт только для экземпляра.
Если это не сработает, у вас может быть включено правило брандмауэра в экземпляре, которое вам нужно будет настроить (или отключить).
Более подробную информацию о настройке правил брандмауэра смотрите здесь.
Для запуска Node.sj на виртуальной машине GCE я предлагаю вам использовать пакет Bitnami Node.js на GCP Marketplace, который включает в себя последнюю версию Node.js, Apache, Python и Redis. Использование предварительно сконфигурированной среды Node.js позволяет быстро приступить к работе, поскольку все работает «из коробки». Ручная настройка среды может быть трудным и трудоемким препятствием для разработки приложения.
Также, если вы хотите выполнить перенаправление URL, вы можете использовать функцию карты URL, предоставляемую с Google Cloud HTTP балансировщик нагрузки. Эта функция позволяет направлять трафик в разные экземпляры на основе входящего URL-адреса. Например, вы можете отправлять запросы на http://www.example.com/audio одному бэкэнд-сервису, который содержит экземпляры, сконфигурированные для доставки аудиофайлов, и запросы на http://www.example.com/video к другому бэкэнд-сервису, который содержит экземпляры, сконфигурированные для доставки видеофайлов , Вы найдете шаги для настройки и дополнительную информацию здесь .