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
- Um navegador, como o Chrome ou o Firefox.
- Visual Studio 2013 ou mais recente instalado.
- Familiaridade com o .NET Framework e a linguagem C#.
- Um Windows Server com o ASP.NET Framework em execução no Compute Engine, além de um nome de usuário e uma senha do Windows do codelab Implantar o Windows Server com o ASP.NET Framework no Compute Engine.
Como você usará este tutorial?
Como você classificaria sua experiência com o Google Cloud Platform?
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.

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.

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.

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.

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

Em seguida, acesse Cloud Marketplace.

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

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 |
|
Nome da implantação |
|
Zona |
|
Tipo de máquina |
|
Versão do SO Windows Server |
|
Tipo de disco de inicialização: |
|
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 |
|
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.

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.

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

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.

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.

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.

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 |
|
Nome do site |
|
Nome de usuário |
|
Senha |
|
Destination URL |
|
Clique em Validar conexão para garantir que as propriedades estejam corretas.

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.

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.

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.

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.

É 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
- Saiba mais sobre o Windows no Google Cloud Platform.
- Saiba mais sobre .NET no Google Cloud Platform.
- Saiba mais sobre SQL Server no Google Cloud Platform.
- Saiba mais sobre o Cloud Tools for Visual Studio.
- Saiba mais sobre o Cloud Tools for PowerShell.
Licença
Este conteúdo está sob a licença Atribuição 2.0 Genérica da Creative Commons.
/