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 recursos do Google Cloud Platform. O Cloud Shell facilita o gerenciamento de projetos e recursos do console do Cloud Platform sem precisar instalar o SDK do Google Cloud e outras ferramentas no 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ê vai aprender a criar e iniciar um app do ASP.NET Core no Google Cloud Shell sem 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 app do 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 tem uma Conta do Google (Gmail ou GSuite), crie uma. Em seguida, faça login no Console do Google Cloud Platform ( console.cloud.google.com) e crie um 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, será necessário 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 recursos do Google Cloud Platform. O Cloud Shell facilita o gerenciamento de projetos e recursos do console do Cloud Platform sem precisar instalar o SDK do Google Cloud e outras ferramentas no 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. Acessar o Console do Google Cloud Platform
  2. Clique no ícone "Ativar o Google Cloud Shell" 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, já que o Cloud Shell está girando uma 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, que funciona apenas no Windows. É possível desenvolver e executar seus apps ASP.NET Core em multiplataforma no Windows, Mac e Linux.

O ASP.NET Core vem com a interface de linha de comando do.NET Core (CLI, na sigla em inglês), uma nova cadeia de ferramentas fundamental multiplataforma para desenvolver aplicativos .NET Core. Essa cadeia de ferramentas já está instalada no Google Cloud Shell.

Na próxima seção, vamos usar a interface de linha de comando do .NET Core para criar nosso primeiro app ASP.NET Core.

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

No prompt do Cloud Shell, verifique se a ferramenta de linha de comando dotnet já está instalada conferindo a versão dela. Isso vai imprimir a versão da ferramenta de linha de comando dotnet instalada:

dotnet --version

Em seguida, crie uma estrutura para um 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

Quase tudo pronto 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 confirmar que o app está em execução, clique no botão "Visualização da Web", no canto superior direito, e selecione "Visualizar na porta 8080".

Capture.PNG

A página da Web padrão do ASP.NET Core vai aparecer:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

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

6. Parabéns!

Pronto! Você acabou de criar e iniciar um app do ASP.NET Core no Cloud Shell sem sair do navegador. Mas não é só isso. Você pode pegar o app ASP.NET Core recém-criado, contêinerizar usando o Docker e implantar no Google App Engine. Ou deixe o Kubernetes 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 app do ASP.NET Core usando o Eclipse Orion
  • Como iniciar um app do ASP.NET Core no Google Cloud Shell

Próximas etapas