Puedes controlar una instancia de máquina virtual (VM) en Compute Engine como cualquier servidor estándar de Windows. En este instructivo, se muestra cómo implementar un servidor web IIS simple para que puedas aprender los conceptos básicos de la ejecución de un servidor web en una VM.
Antes de comenzar
Necesitarás una instancia de Windows nueva que admita el tráfico HTTP.
- Sigue las instrucciones de la guía de inicio rápido para crear una instancia de Windows nueva y conectarla con RDP.
Instala IIS
En el campo de búsqueda de la barra de tareas de Windows, escribe
PowerShell
y presionaEnter
. Si no hay un campo de búsqueda en la barra de tareas, haz clic en el ícono de búsqueda, escribePowerShell
y presionaEnter
. Si la barra de tareas no tiene el campo ni el ícono de búsqueda, consulta Ubicación del cuadro de búsqueda en Windows 10.En los resultados de la búsqueda, en Aplicaciones, haz clic con el botón derecho en Windows PowerShell y elige Ejecutar como administrador.
Instala los servicios IIS con los siguientes comandos:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Reemplaza la página web predeterminada del servidor web IIS con este comando:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Prueba tu servidor
Verifica que la instancia entregue tráfico en su IP externa.
En la consola de Google Cloud, ve a la página Instancias de VM.
Para ver la página
Hello World!
, copia la dirección IP de la columna IP externa y pégala en una pestaña nueva del navegador. Si no ves la páginaHello World!
, sigue los pasos para solucionar problemas.
Limpia
Cuando termines de experimentar, sigue las instrucciones de limpieza en la guía de inicio rápido para evitar que se te cobre por esta instancia.
Soluciona problemas
Cuando recibes un error Connection Refused
Si te aparece un error Connection Refused
, es posible que se den estas situaciones:
Tu instancia de VM no es accesible a nivel público porque la configuración de tus etiquetas o reglas de firewall tiene alguno de los errores siguientes:
- La instancia de VM no tiene la etiqueta correspondiente que permite que Compute Engine aplique las reglas de firewall adecuadas a tu instancia.
- Tu proyecto no tiene una regla de firewall que permita dirigir el tráfico a la dirección IP externa de tu instancia.
Intentas acceder a la VM mediante una dirección
https
. Verifica que la URL seahttp://[EXTERNAL_IP]
y nohttps://[EXTERNAL_IP]
.
Para asegurarte de que la instancia de VM tenga las etiquetas correctas, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en el nombre de la instancia a la que intentas conectarte.
- Haz clic en Editar, en la parte superior de la página.
- Desplázate hasta Firewalls y asegúrate de que la casilla Permitir tráfico HTTP esté marcada. Si no lo está, márcala.
- Guarda los cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.
Para asegurarte de que exista la regla de firewall correcta, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Reglas de firewall.
- Busca una regla de firewall que permita todos los rangos de IP a través de tcp:80. Por lo general, esta regla se llama
default-allow-http
. - Si no existe la regla, créala.
- Haz clic en Crear regla de firewall.
- Ingresa un nombre para la regla, como
default-allow-http
. - En Rangos de IP de origen, ingresa
0.0.0.0/0
para permitir el tráfico desde todas las fuentes. - En Protocolos y puertos, marca la opción Protocolos y puertos especificados y, luego, ingresa
tcp:80
. - Crea tu regla de firewall.
Dirígete a la dirección IP externa de la instancia para probar tu servidor de nuevo:
http://[EXTERNAL_IP]