Desenvolver e lançar um aplicativo ASP.NET Core no Google Cloud Shell

1. Visão geral

O ASP.NET Core é um novo framework de código aberto e multiplataforma para criação de aplicativos modernos baseados em nuvem e conectados à Internet usando a linguagem de programação C#.

O Google Cloud Shell é uma ferramenta de linha de comando baseada em navegador para acessar os recursos do Google Cloud Platform. O Cloud Shell facilita muito o gerenciamento dos projetos e recursos do Console do Cloud Platform sem a necessidade de instalar o SDK do Google Cloud e outras ferramentas no seu sistema. Com o Cloud Shell, o comando gcloud do SDK Cloud e outros utilitários, como as ferramentas de interface de linha de comando do.NET Core, estão sempre disponíveis quando você precisa deles.

Neste laboratório, você aprenderá a criar e iniciar um aplicativo ASP.NET Core no Google Cloud Shell sem precisar sair do navegador.

O que você vai aprender

  • Google Cloud Shell
  • Noções básicas do ASP.NET Core
  • Como criar um app simples do ASP.NET Core no Google Cloud Shell
  • Como iniciar o aplicativo ASP.NET Core no Google Cloud Shell

O que é necessário

  • Um projeto do Google Cloud Platform
  • Um navegador, como o Chrome ou o Firefox

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

Se você ainda não tiver uma Conta do Google (Gmail ou G Suite), crie uma. Depois, faça login no console do Google Cloud Platform ( console.cloud.google.com) e crie um novo projeto:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Lembre-se do ID do projeto, um nome exclusivo em todos os projetos do Google Cloud Platform. Faremos referência a ele mais adiante neste codelab como PROJECT_ID.

Em seguida, você precisará ativar o faturamento no console do Google Cloud para usar os recursos do Google Cloud Platform.

Inicie o Cloud Shell

O Google Cloud Shell é a ferramenta de linha de comando baseada em navegador para acessar os recursos do Google Cloud Platform. O Cloud Shell facilita muito o gerenciamento dos projetos e recursos do Console do Cloud Platform sem a necessidade de instalar o SDK do Google Cloud e outras ferramentas no seu sistema. Com o Cloud Shell, o comando gcloud do SDK Cloud e outros utilitários, como as ferramentas de interface de linha de comando do.NET Core, estão sempre disponíveis quando você precisa deles.

Para começar:

  1. Acesse o console do Google Cloud Platform
  2. Clique em "Ativar o Google Cloud Shell". ícone no canto superior direito da barra de cabeçalho

toolbar-cloudshell.png

Uma sessão do Cloud Shell é aberta em um novo frame na parte inferior do console e um prompt de linha de comando é exibido. Isso pode levar alguns segundos enquanto o Cloud Shell está ativando a VM.

60fba3df157aec3a.png

Aguarde até que o prompt $ apareça.

3. Noções básicas sobre o ASP.NET Core

O ASP.NET Core é uma reformulação significativa do framework ASP.NET tradicional exclusivo para Windows. Você pode desenvolver e executar seus aplicativos do ASP.NET Core em várias plataformas no Windows, Mac e Linux.

O ASP.NET Core é fornecido com a interface de linha de comando (CLI) .NET Core, um novo conjunto de ferramentas fundamental e multiplataforma para desenvolvimento de aplicativos .NET Core. Esse conjunto de ferramentas já está instalado no Google Cloud Shell.

Na próxima seção, usamos a interface de linha de comando .NET Core para criar nosso primeiro aplicativo ASP.NET Core.

4. Crie um aplicativo do ASP.NET Core no Cloud Shell

No prompt do Cloud Shell, verifique a versão da ferramenta de linha de comando dotnet para confirmar se ela já está instalada. Isso deve imprimir a versão da ferramenta de linha de comando dotnet instalada:

dotnet --version

Em seguida, crie uma nova estrutura para o app da Web ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

Esse comando cria um projeto e restaura as dependências dele. Você verá uma mensagem semelhante ao exemplo abaixo.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. Execute o aplicativo do ASP.NET Core

Estamos quase prontos para executar o app. Navegue até a pasta do app.

cd HelloWorldAspNetCore

Por fim, execute o app.

dotnet run --urls=http://localhost:8080

O aplicativo começará a ouvir na porta 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

Para verificar se o app está em execução, clique no botão de visualização da Web, no canto superior direito, e selecione "Visualizar na porta 8080".

Capture.PNG

Você verá a página da Web padrão do ASP.NET Core:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

Depois de verificar se o app está em execução, pressione Ctrl+C para encerrá-lo.

6. Parabéns!

Pronto! Você acabou de criar e iniciar um aplicativo ASP.NET Core de dentro do Cloud Shell, sem sair do navegador. Mas isso não é tudo o que você pode fazer. Você pode colocar seu aplicativo ASP.NET Core em um contêiner usando o Docker e implantá-lo no Google App Engine. Ou o Kubernetes pode gerenciar tudo para você no Google Container Engine.

O que vimos

  • Google Cloud Shell
  • Noções básicas do ASP.NET Core
  • Como criar um app simples do ASP.NET Core no Google Cloud Shell
  • Como editar o aplicativo ASP.NET Core usando o Eclipse Orion
  • Como iniciar o app ASP.NET Core no Google Cloud Shell

Próximas etapas