node.js - docs - node js google cloud example
Compute Engine: "Este sitio no puede ser alcanzado" (2)
SITUACIÓN:
Estoy siguiendo this tutorial.
Cuando llego a la parte donde creo una instancia y ejecuto los comandos necesarios, llego a lo siguiente:
To see the application running, go to http://[YOUR_INSTANCE_IP]:8080,
where [YOUR_INSTANCE_IP] is the external IP address of your instance.
PROBLEMA:
La página no se carga. Recibo el siguiente mensaje de error:
This site can’t be reached
PREGUNTA:
¿Qué podría haber salido mal?
Todos los pasos anteriores funcionaron perfectamente y pude acceder a mi sitio web localmente.
Esperé a que la instancia de Compute Engine estuviera lista comprobando:
gcloud compute instances get-serial-port-output my-app-instance --zone us-central1-f
y aunque reproduje todos los pasos dos veces, todavía me aparece el mensaje de error.
Algo debe faltar.
EDITAR:
Mis reglas de firewall:
¿Supongo que no aplicas etiqueta de firewall a la instancia?
En primer lugar, puede comprobar las etiquetas de instancias de cálculo.
gcloud compute instances describe my-app-instance
En su ejemplo, debería ver http-server en etiquetas-elementos, como sigue
tags:
fingerprint: xxxxxxx
items:
- http-server
- https-server
Si no existe, debe agregar las etiquetas a una instancia de VM existente, use este comando de gcloud:
gcloud compute instances add-tags [YOUR_INSTANCE_NAME] --tags http-server,https-server
Para agregar las etiquetas en el momento de la creación de la instancia, incluya esa bandera en su declaración:
gcloud compute instances create [YOUR_INSTANCE_NAME] --tags http-server,https-server
Si su código y las reglas del firewall son correctas, es muy posible que esté intentando conectarse a una IP incorrecta. Debería usar una IP externa, no una interna que obtiene usando ifconfig
, puede obtener su IP externa en whatsmyip.com