Puedes controlar una instancia de máquina virtual (VM) en Compute Engine como cualquier servidor estándar de Windows. Este tutorial le muestra cómo implementar un servidor web IIS simple para que pueda aprender los conceptos básicos de ejecutar un servidor web en una VM.
Antes de comenzar
Necesitará una nueva instancia de Windows con tráfico HTTP permitido.
- Siga las instrucciones de inicio rápido para crear una nueva instancia de Windows y conectarse a ella con RDP.
Instalar IIS
En la barra de tareas de Windows, en el campo de búsqueda, escriba
PowerShell
y luego presioneEnter
. Si no hay ningún campo de búsqueda en la barra de tareas, haga clic en el icono de búsqueda, escribaPowerShell
y luego presioneEnter
. Si ni el campo de búsqueda ni el icono de búsqueda aparecen en la barra de tareas, consulte Ocultar y mostrar el cuadro de búsqueda en Windows .En los resultados de la búsqueda, en Aplicaciones , haga clic con el botón derecho en Windows PowerShell y elija Ejecutar como administrador .
Instale los servicios de IIS con los siguientes comandos:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Sobrescriba la página web predeterminada del servidor web IIS con el siguiente comando:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Prueba tu servidor
Pruebe que su instancia esté atendiendo tráfico en su IP externa:
En la consola de Google Cloud, vaya a la página de instancias de VM .
Ver ¡
Hello World!
página copiando la dirección IP de la columna IP externa y pegándola en una nueva pestaña del navegador. Si no ves el mensajeHello World!
página, siga los pasos para la solución de problemas .
Limpiar
Cuando haya terminado de experimentar, siga las instrucciones de limpieza en el Inicio rápido para evitar incurrir en cargos por esta instancia.
Solución de problemas
Recibir un error Connection Refused
Si ve un error Connection Refused
, es posible que:
Su instancia de VM no es accesible públicamente porque las reglas o etiquetas de su firewall están mal configuradas de una de las siguientes maneras:
- La instancia de VM no tiene la etiqueta adecuada que permita a Compute Engine aplicar las reglas de firewall adecuadas a su instancia.
- Su proyecto no tiene una regla de firewall que permita el tráfico a la dirección IP externa de su instancia.
Está intentando acceder a la máquina virtual mediante una dirección
https
. Compruebe que su URL seahttp://[EXTERNAL_IP]
en lugar dehttps://[EXTERNAL_IP]
.
Para asegurarse de que su instancia de VM tenga las etiquetas correctas:
- En la consola de Google Cloud, vaya a la página de instancias de VM .
- Haga clic en el nombre de la instancia a la que está intentando conectarse.
- Haga clic en Editar en la parte superior de la página.
- Desplácese hacia abajo hasta Firewalls y asegúrese de que la casilla Permitir tráfico HTTP esté marcada. Si no está marcado, compruébalo.
- Guarde sus cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.
Para garantizar que exista la regla de firewall correcta:
- En la consola de Google Cloud, vaya a la página de reglas de Firewall .
- Busque una regla de firewall que permita todos los rangos de IP hasta tcp:80. Normalmente, esta regla se denomina regla
default-allow-http
. - Si una regla no existe, cree una.
- Haga clic en Crear regla de firewall .
- Introduzca un nombre para la regla, como
default-allow-http
. - En Rangos de IP de origen , ingrese
0.0.0.0/0
para permitir el tráfico de todas las fuentes. - En Protocolos y puertos , marque Protocolos y puertos especificados e ingrese
tcp:80
. - Crea tu regla de firewall.
Pruebe su servidor nuevamente accediendo a la dirección IP externa de la instancia:
http://[EXTERNAL_IP]