node.js - world - node js google storage




Compute Engine: «Этот сайт недоступен» (2)

СИТУАЦИЯ:

Я следую this уроку.

Когда я добираюсь до части, где я создаю экземпляр и выполняю необходимые команды, я получаю следующее:

To see the application running, go to http://[YOUR_INSTANCE_IP]:8080,

where [YOUR_INSTANCE_IP] is the external IP address of your instance.

ПРОБЛЕМА:

Страница не загружается. Я получаю следующее сообщение об ошибке:

This site cant be reached

ВОПРОС:

Что могло пойти не так?

Все предыдущие шаги работали отлично, и я смог получить доступ к своему веб-сайту локально.

Я ждал готовности экземпляра Compute Engine, проверив:

gcloud compute instances get-serial-port-output my-app-instance --zone us-central1-f 

и хотя я повторил все шаги дважды, я все еще получаю сообщение об ошибке.

Что-то должно быть не хватает.

РЕДАКТИРОВАТЬ:

Мои правила брандмауэра:


Если ваш код и правила брандмауэра верны, то весьма вероятно, что вы пытаетесь подключиться к неправильному IP. Вы должны использовать внешний IP, а не внутренний, который вы получаете с помощью ifconfig , вы можете получить свой внешний IP на whatsmyip.com


Я полагаю, вы не применяете тег firewall к экземпляру?

Во-первых, вы можете проверить свои теги compute instences.

gcloud compute instances describe my-app-instance

В вашем примере вы должны увидеть http-сервер в тегах-элементах, как показано ниже

tags:
  fingerprint: xxxxxxx
  items:
  - http-server
  - https-server

Если не существует, вы должны добавить теги к существующему экземпляру виртуальной машины, используйте эту команду gcloud:

gcloud compute instances add-tags [YOUR_INSTANCE_NAME] --tags http-server,https-server

Чтобы добавить теги во время создания экземпляра, включите этот флаг в свой оператор:

gcloud compute instances create [YOUR_INSTANCE_NAME] --tags http-server,https-server




google-compute-engine