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 criar apps e serviços modernos com .NET. Ele cria sites baseados em HTML5, CSS e JavaScript que são simples, rápidos e podem ser dimensionados para milhões de usuários.

Neste laboratório, você vai implantar um app ASP.NET simples no Windows Server executado no Compute Engine. Este codelab se baseia no codelab Implantar o Windows Server com o ASP.NET Framework no Compute Engine. Recomendamos que você faça esse laboratório primeiro.

Além disso, você vai precisar do Visual Studio 2013 ou de uma versão mais recente para escrever e implantar seu app ASP.NET no Compute Engine.

O que você vai aprender

  • Como criar um app ASP.NET simples.
  • Como executar o app 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

Você já tem o projeto do Google Cloud Platform do laboratório anterior, então 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. Baixar o app ASP.NET

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

Ou você pode clonar o repositório Git dele.

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

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

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 baixar as dependências do NuGet e criar o app, uma mensagem "Hello World" vai aparecer no navegador.

77768b92a41434c2.png

Depois de confirmar que o app está sendo executado localmente, pressione Shift + F5 para interromper o aplicativo.

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

Nesta seção, vamos aprender a criar uma 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.

Faça login no console do Google Cloud.

Acesse o console do Google Cloud em outra guia ou janela do navegador em https://console.cloud.google.com. Use as credenciais de login definidas ao se inscrever no Google Cloud Platform ou as fornecidas pelo supervisor do laboratório.

f6cb1591046097da.png

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

32152624d878d9f8.png

Em seguida, acesse Cloud Marketplace.

6c08c9a31e3a9c6c.png

Pesquisar ASP.NET Framework

Digite ASP.NET para pesquisar o ASP.NET Framework e clique na caixa de resultados abaixo.

d64d04962212c3c1.png

Iniciar no Compute Engine

Na próxima tela, 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-dLeia a seção Regiões e zonas da documentação para saber mais.

Tipo de máquina

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

Versão do SO Windows Server

2016

Tipo de disco de inicialização:

Standard persistent diskObservação:se quiser, escolha uma unidade de estado sólido (SSD) mais eficiente. Consulte Opções de armazenamento.

Tamanho do disco em GB

100Estamos usando o padrão de 100 GB, mas você pode ajustar 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 o tráfego HTTP e HTTPS, além do tráfego 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 vai ver o site padrão do IIS veiculado pela instância.

iis.PNG

Observe que você também pode usar a Área de trabalho remota (RDP) na máquina, mas primeiro é necessário criar um usuário e uma senha do Windows.

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

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

cf9b67269c4fa290.png

Isso vai abrir uma nova janela onde você pode criar um usuário. Mantenha o padrão e selecione Definir. Depois de alguns segundos, uma caixa de diálogo Nova senha do Windows vai aparecer com a senha recém-criada. Anote a senha, porque você vai precisar dela na próxima seção.

7. Implantar o aplicativo no Windows Server no Compute Engine

É hora de implantar o aplicativo em um Windows Server executado em uma instância do Compute Engine.

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

8163b495fda4a4c5.png

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

No Gerenciador de Soluções do Visual Studio, clique com o botão direito do mouse no 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, insira um nome para o perfil de implantação e clique em "OK".

Preencha seu perfil da seguinte maneira.

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 efêmera, which is sufficient for our purposes.

Nome do site

Default Web SiteObservação: o nome do site fornecido aqui precisa corresponder ao nome que aparece no Gerenciador do IIS na sua 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 vai ficar acessível depois de ser implantada.

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ê vai encontrar um Erro de certificado durante o processo de validação. Marque a caixa para Salvar este certificado para sessões futuras do Visual Studio e clique em Aceitar.

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 extras no destino. Isso é importante para etapas posteriores, quando você publica 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 vai abrir o aplicativo no navegador da Web padrão.

feab07f5ac573240.png

8. Limpeza

Pronto! Agora é hora de limpar os recursos usados para reduzir custos e adotar boas práticas na nuvem.

Você pode excluir ou apenas interromper as instâncias. No entanto, lembre-se de que as instâncias interrompidas ainda podem gerar custos relacionados ao armazenamento.

a3152ac7b76cdd4e.png

É claro que você também pode excluir todo o projeto, mas vai perder toda a configuração de faturamento feita. Primeiro, é necessário desativar o faturamento do projeto. Além disso, a exclusão de um projeto só interrompe a cobrança 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 app ASP.NET no Windows Server no Compute Engine.

O que vimos

  • Como criar um app ASP.NET simples.
  • Como executar o app 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.

/