Implantar o app ASP.NET no Windows Server no Compute Engine

1. Visão geral

O ASP.NET é um framework da Web de código aberto para criação de apps e serviços da Web modernos com .NET. O ASP.NET cria sites baseados em HTML5, CSS e JavaScript que são simples, rápidos e podem ser escalonados para milhões de usuários.

Neste laboratório, você vai implantar um app ASP.NET simples no Windows Server em execução no Compute Engine. Este codelab tem como base o Implantar o Windows Server com o framework ASP.NET no Compute Engine. Talvez seja melhor terminar o laboratório primeiro.

Além disso, você precisará do Visual Studio 2013 ou posterior para criar seu aplicativo ASP.NET e implantá-lo no Compute Engine.

O que você vai aprender

  • Como criar um app ASP.NET simples.
  • Como executar o aplicativo ASP.NET localmente no Visual Studio.
  • Como implantar e executar seu app ASP.NET em um Windows Server no Compute Engine.

O que é necessário

Como você usará este tutorial?

Apenas leitura Leitura e exercícios

Como você classificaria sua experiência com o Google Cloud Platform?

Iniciante Intermediário Proficiente

2. Configuração e requisitos

Configuração de ambiente autoguiada

Como você já deve ter o projeto do Google Cloud Platform do laboratório anterior, não é necessário criar um novo. Faça login no console do Google Cloud Platform ( console.cloud.google.com) e selecione o projeto do laboratório anterior.

3. Faça o download do aplicativo ASP.NET

Faça o download da amostra como um arquivo ZIP e extraia-o.

Se preferir, clone o repositório git.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

De qualquer forma, você terá uma pasta getting-started-dotnet com o conteúdo abaixo.

1acce2c66bc3b8aa.png.

4. Executar o aplicativo no local

Clique duas vezes em aspnet\1-hello-world\hello-world.sln. Isso abre a solução no Visual Studio.

8a699ba7495ab79e.png

Confira WebApiConfig.cs.. Ele inclui um gerenciador HTTP HelloWorld simples.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

No Visual Studio, pressione F5 para criar e executar o aplicativo. Depois que o Visual Studio fizer o download das dependências do NuGet e criar o aplicativo, você verá uma mensagem "Hello World" no navegador.

77768b92a41434c2.png

Quando você tiver certeza de que o aplicativo está sendo executado localmente, pressione Shift + F5 para interrompê-lo.

5. Implantar o Windows Server com o ASP.NET Framework

Nesta seção, vamos aprender a criar uma nova instância de máquina virtual do Google Compute Engine com o Windows Server e o ASP.NET Framework instalados usando o Cloud Marketplace no console do Google Cloud.

Fazer login no console do Google Cloud

Acesse o console do Google Cloud em outra guia ou janela do navegador e acesse https://console.cloud.google.com. Use as credenciais de login que você configurou quando se inscreveu no Google Cloud Platform ou as que foram fornecidas pelo supervisor do laboratório.

f6cb1591046097da.png

No console do Google Cloud, clique no ícone de menu de Produtos e serviços no canto superior esquerdo da tela:

32152624d878d9f8.png

Em seguida, navegue até Cloud Marketplace.

6c08c9a31e3a9c6c.png

Pesquisar o ASP.NET Framework

Digite ASP.NET para procurar ASP.NET Framework e clique na caixa de resultado abaixo.

d64d04962212c3c1.png

Lançamento no Compute Engine

Na tela seguinte, clique em Iniciar no Compute Engine.

Há muitos parâmetros que você pode configurar ao criar uma nova instância. Vamos usar o seguinte:

Nome

gcelab

Nome da implantação

windows-aspnet-instance

Zona

europe-west1-dSaiba mais sobre as zonas em Regiões e Documentação de zonas.

Tipo de máquina

1 vCPU (n1-standard-1)O n1-standard-1 é mais do que suficiente para nosso site ASP.NET, com 1 núcleo e 3,75 GiB de RAM. No entanto, você pode selecionar máquinas menores ou maiores, com até 32 núcleos / 208 GiB de RAM. Saiba mais sobre esse assunto e os tipos de máquina personalizados na documentação sobre tipos de máquina.Observação: os projetos novos têm uma cota de recursos padrão, o que pode limitar o número de núcleos de CPU. É possível solicitar mais para seus projetos.

Versão do SO Windows Server

2016

Tipo de disco de inicialização:

Standard persistent diskObservação:também é possível escolher uma unidade de disco de estado sólido (SSD) com melhor desempenho. Consulte Opções de armazenamento.

Tamanho do disco em GB

100Estamos usando o padrão de 100 GB, mas você pode ajustá-lo para mais ou menos dependendo das suas necessidades.

Firewall

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficMantenha os padrões que vão criar regras de firewall para permitir tráfego HTTP e HTTPS com tráfego do WebDeploy e RDF.

Clique em Implantar para criar a nova instância de máquina virtual com o Windows Server e o ASP.NET Framework. Isso vai levar você a uma nova página em que é possível conferir o progresso.

3276c6d3647fd36.png

Quando terminar, acesse Compute Engine no menu à esquerda e selecione Instâncias de VM. A nova máquina virtual vai aparecer na lista Instâncias de VM.

fc50b1cfd8b1f4b3.png

Se você clicar em IP externo, também verá o site do IIS padrão veiculado da instância.

iis.PNG

Também é possível usar a Área de trabalho remota (RDP) na máquina, mas primeiro precisamos criar um usuário e uma senha do Windows.

6. Criar um usuário e uma senha do Windows

Para criar uma senha e um usuário do Windows, selecione Criar ou redefinir senha do Windows.

cf9b67269c4fa290.png

Uma nova janela será aberta para você criar um usuário. Mantenha o valor padrão e selecione Definir. Após alguns segundos, será exibida uma caixa de diálogo Nova senha do Windows com a senha recém-criada. Anote a senha, porque você precisará dela na próxima seção.

7. Implante o aplicativo no Windows Server no Compute Engine

É hora de implantar seu aplicativo em um Windows Server em execução em uma instância do Compute Engine.

Primeiro, você precisa encontrar o IP externo da instância do Compute Engine implantada em Implantar o Windows Server com o ASP.NET Framework no Compute Engine. No console do Cloud, acesse Compute > instâncias de VM, encontre a instância e anote o endereço IP externo dela.

8163b495fda4a4c5.png

Agora, você precisará do nome de usuário e da senha do Windows que criou na etapa anterior.

No Gerenciador de soluções do Visual Studio, clique com o botão direito do mouse no seu projeto e selecione Publicar no menu de contexto.

31dc67741553583e.png

Na caixa de diálogo Publicar Web, selecione Personalizado como destino de publicação.

Na caixa de diálogo Novo Perfil Personalizado, dê um nome para o perfil de implantação e clique em OK.

Preencha seu perfil da seguinte forma:

Servidor

The external IP address of your Compute Engine instance. This address can be found on the Página "Instâncias de VM" in the Cloud Console. The IP address is temporária, which is sufficient for our purposes.

Nome do site

Default Web SiteObservação: o nome do site informado aqui precisa corresponder ao nome exibido no Gerenciador do IIS na instância do Compute Engine.

Nome de usuário

The username of the Windows user account you created on your Compute Engine instance.

Senha

The password of the Windows user account you created on your Compute Engine instance.

Destination URL

http://Observação: o URL de destino é o endereço em que sua página ficará acessível após a implantação.

Clique em Validar conexão para garantir que as propriedades estejam corretas.

5587e66e1f61acd6.png

Como a instalação do Microsoft IIS na sua implantação usa um certificado autoassinado por padrão, você verá um Erro de certificado durante o processo de validação. Marque a caixa Salvar este certificado para sessões futuras do Visual Studio e clique em Aceitar para aceitar o certificado.

e7cc4bdef3064b9b.png

Se sua configuração for válida, clique em Configurações. Clique em Opções de publicação de arquivo e marque Remover arquivos adicionais no destino. Isso é importante nas etapas posteriores, quando você publicar novos sites na mesma instância do Compute Engine.

1014554485ba6720.png

Clique em Publicar para implantar o aplicativo. Depois que a publicação for concluída, o Visual Studio abrirá o aplicativo no navegador da Web padrão.

feab07f5ac573240.png

8. Limpeza

Pronto! Agora é hora de limpar os recursos que você usou (para economizar custos e ser um bom cidadão da nuvem).

É possível excluir as instâncias ou simplesmente interrompê-las. No entanto, lembre-se de que instâncias interrompidas ainda podem gerar custos relacionados ao armazenamento.

a3152ac7b76cdd4e.png

É claro que também é possível excluir todo o projeto, mas você perderá qualquer configuração de faturamento que tenha feito. É necessário desativar o faturamento do projeto primeiro. Além disso, a exclusão de um projeto só impede que ele seja cobrado quando o ciclo de faturamento atual termina.

9. Parabéns!

O Google Compute Engine é a base para a Infrastructure as a Service do Google Cloud Platform. Como você viu, é muito fácil implantar um aplicativo ASP.NET no Windows Server no Compute Engine.

O que vimos

  • Como criar um app ASP.NET simples.
  • Como executar o aplicativo ASP.NET localmente no Visual Studio.
  • Como implantar e executar seu app ASP.NET em um Windows Server no Compute Engine.

Próximas etapas

Licença

Este conteúdo está sob a licença Atribuição 2.0 Genérica da Creative Commons.

/