Pode controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Este tutorial mostra como implementar um servidor Web IIS simples para que possa aprender as noções básicas da execução de um servidor Web numa VM.
Antes de começar
Precisa de uma nova instância do Windows com tráfego HTTP permitido.
- Siga as instruções de início rápido para criar uma nova instância do Windows e estabelecer ligação à mesma com o RDP.
Instale o IIS
Na barra de tarefas do Windows, no campo de pesquisa, escreva
PowerShell
e, de seguida, primaEnter
. Se não existir um campo de pesquisa na barra de tarefas, clique no ícone de pesquisa, escrevaPowerShell
e, de seguida, primaEnter
. Se nem o campo de pesquisa nem o ícone de pesquisa aparecerem na barra de tarefas, consulte o artigo Oculte e mostre a caixa de pesquisa no Windows.Nos resultados da pesquisa, em Apps, clique com o botão direito do rato em Windows PowerShell e escolha Executar como administrador.
Instale os serviços IIS com os seguintes comandos:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Substitua a página Web predefinida do servidor Web IIS com o seguinte comando:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Teste o seu servidor
Teste se a instância está a publicar tráfego no respetivo IP externo:
Na Google Cloud consola, aceda à página Instâncias de VM.
Veja a página
Hello World!
copiando o endereço IP da coluna IP externo e colando-o num novo separador do navegador. Se não vir a páginaHello World!
, siga os passos de resolução de problemas.
Limpar
Quando terminar de experimentar, siga as instruções de limpeza no Início rápido para evitar incorrer em custos por esta instância.
Resolução de problemas
Receber um erro Connection Refused
Se estiver a ver um erro Connection Refused
, é possível que:
A sua instância de VM não está acessível publicamente porque as regras da firewall ou as etiquetas estão configuradas incorretamente de uma das seguintes formas:
- A instância de VM não tem a etiqueta adequada que permite ao Compute Engine aplicar as regras de firewall adequadas à sua instância.
- O seu projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da sua instância.
Está a tentar aceder à VM através de um endereço
https
. Verifique se o URL éhttp://[EXTERNAL_IP]
e nãohttps://[EXTERNAL_IP]
.
Para garantir que a instância de VM tem as etiquetas corretas:
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Clique no nome da instância à qual está a tentar estabelecer ligação.
- Clique em Editar na parte superior da página.
- Desloque a página para baixo até Firewalls e certifique-se de que a caixa Permitir tráfego HTTP está selecionada. Se não estiver selecionada, selecione-a.
- Guarde as alterações. Isto garante que as etiquetas corretas são adicionadas à instância de VM.
Para garantir que existe a regra de firewall correta:
- Na Google Cloud consola, aceda à página Regras de firewall.
- Procure uma regra de firewall que permita todos os intervalos de IP através de tcp:80. Normalmente, esta regra tem o nome de regra
default-allow-http
. - Se não existir uma regra, crie uma.
- Clique em Criar regra de firewall.
- Introduza um nome para a regra, como
default-allow-http
. - Em Intervalos de IPs de origem, introduza
0.0.0.0/0
para permitir o tráfego de todas as origens. - Em Protocolos e portas, selecione Protocolos e portas especificados
e introduza
tcp:80
. - Crie a regra de firewall.
Teste novamente o servidor acedendo ao endereço IP externo da instância:
http://[EXTERNAL_IP]