Você pode controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Este tutorial mostra como implantar um servidor web IIS simples para que você possa aprender os conceitos básicos de execução de um servidor web em uma VM.
Antes de começar
Você precisará 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 conectar-se a ela com RDP.
Instale o IIS
Na barra de tarefas do Windows, no campo de pesquisa, digite
PowerShell
e pressioneEnter
. Se não houver campo de pesquisa na barra de tarefas, clique no ícone de pesquisa, digitePowerShell
e pressioneEnter
. Se nem o campo de pesquisa nem o ícone de pesquisa aparecerem na barra de tarefas, consulte Ocultar e exibir sua caixa de pesquisa no Windows .Nos resultados da pesquisa, em Aplicativos , clique com o botão direito 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 padrão 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 seu servidor
Teste se sua instância está atendendo tráfego em seu IP externo:
No console do Google Cloud, acesse a página de instâncias de VM .
Veja o
Hello World!
página copiando o endereço IP da coluna IP externo e colando-o em uma nova guia do navegador. Se você não vir oHello World!
página, siga as etapas de solução de problemas .
Limpar
Quando terminar de experimentar, siga as instruções de limpeza no Guia de início rápido para evitar incorrer em cobranças por esta instância.
Solução de problemas
Recebendo um erro Connection Refused
Se você estiver vendo um erro Connection Refused
, é possível que:
Sua instância de VM não está acessível publicamente porque suas regras ou tags de firewall estão configuradas incorretamente de uma das seguintes maneiras:
- A instância de VM não tem a tag adequada que permite ao Compute Engine aplicar as regras de firewall apropriadas à sua instância.
- Seu projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da sua instância.
Você está tentando acessar a VM usando um endereço
https
. Verifique se seu URL éhttp://[EXTERNAL_IP]
em vez dehttps://[EXTERNAL_IP]
.
Para garantir que sua instância de VM tenha as tags corretas:
- No console do Google Cloud, acesse a página de instâncias de VM .
- Clique no nome da instância à qual você está tentando se conectar.
- Clique em Editar na parte superior da página.
- Role para baixo até Firewalls e certifique-se de que a caixa Permitir tráfego HTTP esteja marcada. Se não estiver marcado, verifique.
- Salve suas alterações. Isso garante que as tags corretas sejam adicionadas à instância de 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 através de tcp:80. Normalmente, essa regra é chamada de regra
default-allow-http
. - Se uma regra não existir, crie uma.
- Clique em Criar regra de firewall .
- Insira um nome para a regra, como
default-allow-http
. - Em Intervalos de IP de origem , insira
0.0.0.0/0
para permitir o tráfego de todas as fontes. - Em Protocolos e portas , marque Protocolos e portas especificados e insira
tcp:80
. - Crie sua regra de firewall.
Teste seu servidor novamente acessando o endereço IP externo da instância:
http://[EXTERNAL_IP]