Puoi controllare un'istanza di macchina virtuale (VM) su Compute Engine come qualsiasi server Windows standard. Questo tutorial mostra come eseguire il deployment di un semplice server web IIS per apprendere le nozioni di base sull'esecuzione di un server web su una VM.
Prima di iniziare
Devi avere una nuova istanza Windows con traffico HTTP consentito.
- Segui le istruzioni della guida rapida per creare una nuova istanza Windows e connetterti all'istanza tramite RDP.
Installa IIS
Nella barra delle applicazioni di Windows, nel campo di ricerca, digita
PowerShell
e poi premiEnter
. Se sulla barra delle app non è presente alcun campo di ricerca, fai clic sull'icona di ricerca, digitaPowerShell
e premiEnter
. Se nella barra delle applicazioni non vengono visualizzati né il campo di ricerca né l'icona di ricerca, consulta Nascondere e mostrare la casella di ricerca in Windows.Nei risultati di ricerca, in App, fai clic con il pulsante destro del mouse su Windows PowerShell e scegli Esegui come amministratore.
Installa i servizi IIS con i seguenti comandi:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Sovrascrivi la pagina web predefinita del server web IIS con il seguente comando:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Testa il server
Verifica che l'istanza stia gestendo traffico sul suo IP esterno:
Nella console Google Cloud, vai alla pagina Istanze VM.
Per visualizzare la pagina
Hello World!
, copia l'indirizzo IP dalla colonna IP esterno e incollalo in una nuova scheda del browser. Se non vedi la paginaHello World!
, segui la procedura per la risoluzione dei problemi.
Esegui la pulizia
Al termine della sperimentazione, segui le istruzioni di pulizia nella Guida rapida per evitare addebiti per questa istanza.
Risoluzione dei problemi
Ricezione di un errore Connection Refused
Se viene visualizzato un errore Connection Refused
, è possibile che:
L'istanza VM non è accessibile pubblicamente perché le regole o i tag firewall non sono configurati correttamente in uno dei seguenti modi:
- L'istanza VM non ha il tag corretto che consente a Compute Engine di applicare le regole firewall appropriate alla tua istanza.
- Il progetto non ha una regola firewall che consenta il traffico all'indirizzo IP esterno dell'istanza.
Stai tentando di accedere alla VM utilizzando un indirizzo
https
. Verifica che l'URL siahttp://[EXTERNAL_IP]
anzichéhttps://[EXTERNAL_IP]
.
Per assicurarti che l'istanza VM abbia i tag corretti:
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Fai clic sul nome dell'istanza a cui stai tentando di connetterti.
- Fai clic su Modifica nella parte superiore della pagina.
- Scorri verso il basso fino a Firewall e assicurati che la casella Consenti traffico HTTP sia selezionata. Se non lo è, selezionala.
- Salva le modifiche. Ciò garantisce che all'istanza VM vengano aggiunti i tag corretti.
Per assicurarti che esista la regola firewall corretta:
- Nella console Google Cloud, vai alla pagina Regole firewall.
- Cerca una regola firewall che consenta tutti gli intervalli IP tramite tcp:80. In genere questa regola è denominata regola
default-allow-http
. - Se non esiste una regola, creane una.
- Fai clic su Crea regola firewall.
- Inserisci un nome per la regola, ad esempio
default-allow-http
. - In Intervalli IP di origine, inserisci
0.0.0.0/0
per consentire il traffico da tutte le origini. - In Protocolli e porte, seleziona Protocolli e porte specificati e inserisci
tcp:80
. - Crea la tua regola firewall.
Verifica di nuovo il server andando all'indirizzo IP esterno dell'istanza:
http://[EXTERNAL_IP]