É possível controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Neste tutorial, você verá como implantar um servidor da Web do IIS simples para aprender os conceitos básicos da execução de um servidor da Web em uma VM.
Antes de começar
Você precisa de uma nova instância do Windows com permissão para tráfego HTTP.
- Siga as instruções no Guia de início rápido para criar uma nova instância do Windows e conectar-se a ela com o RDP.
Instalar o IIS
No campo de pesquisa da barra de tarefas do Windows, digite
PowerShell
e pressioneEnter
. Se este campo não existir, clique no ícone de pesquisa, digitePowerShell
e pressioneEnter
. Se o campo e o ícone de pesquisa não aparecerem na barra de tarefas, acesse Localização da caixa de pesquisa no Windows.Nos resultados da pesquisa, em Apps, clique com o botão direito do mouse em Windows PowerShell e escolha Executar como administrador.
Instale os serviços do IIS com os comandos a seguir:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Substitua a página padrão do servidor da Web IIS usando o comando a seguir:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Testar o servidor
Teste se a instância está enviando tráfego para o IP externo dela:
No console do Google Cloud, acesse a página Instâncias de VMs.
Visualize a página
Hello World!
copiando o endereço IP da coluna IP externo e colando-o em uma nova guia do navegador. Se a páginaHello World!
não aparecer, siga as etapas de solução de problemas.
Limpar
Quando terminar os testes, siga as instruções de limpeza em "Início rápido" para evitar que cobranças sejam feitas para essa instância.
Solução de problemas
Recebimento de um erro Connection Refused
Se você está vendo um erro Connection Refused
, isso pode estar acontecendo por conta de um destes motivos:
A instância de VM não está acessível publicamente porque as regras ou as tags de firewall estão configuradas incorretamente de uma das maneiras a seguir:
- A instância da VM não tem a tag apropriada que permite que o Compute Engine aplique as regras de firewall adequadas à instância.
- O projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da instância.
Você está tentando acessar a VM com um endereço
https
. Verifique se o URL éhttp://[EXTERNAL_IP]
em vez dehttps://[EXTERNAL_IP]
.
Para garantir que sua instância de VM tenha as tags corretas, faça o seguinte:
- No console do Google Cloud, acesse a página Instâncias de VMs.
- Clique no nome da instância à qual você está tentando se conectar.
- Clique em Editar no topo da página.
- Role para baixo até Firewalls e verifique se a caixa Permitir tráfego HTTP está marcada. Se não estiver, marque-a.
- Salve as alterações. Isso garantirá que as tags corretas sejam adicionadas à instância da VM.
Para garantir que a regra de firewall correta exista:
- No console do Google Cloud, acesse a página Regras de firewall.
- Procure uma regra de firewall que permita todos os intervalos de IP por tcp:80. Normalmente, essa regra é chamada de
default-allow-http
. - Se a regra não existir, crie-a.
- Clique em Criar regra de firewall.
- Insira um nome para a regra, como
default-allow-http
. - Em Intervalos de IPs de origem, insira
0.0.0.0/0
para permitir o tráfego de todas as origens. - Em Protocolos e portas, marque Portas e protocolos especificados e insira
tcp:80
. - Crie sua regra de firewall.
Teste o servidor novamente acessando o endereço IP externo da instância:
http://[EXTERNAL_IP]