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
- 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
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.
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 fizer o download das dependências do NuGet e criar o aplicativo, você verá uma mensagem "Hello World" no navegador.
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.
Acesse o Cloud Marketplace
No console do Google Cloud, clique no ícone de menu de Produtos e serviços no canto superior esquerdo da tela:
Em seguida, navegue até Cloud Marketplace.
Pesquisar o ASP.NET Framework
Digite ASP.NET para procurar ASP.NET Framework e clique na caixa de resultado abaixo.
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 |
|
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 ajustá-lo 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 verá o site do IIS padrão veiculado da instância.
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.
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.
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.
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 |
|
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ê 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.
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.
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.
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.
É 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
- 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.
/