Crea e avvia un'app ASP.NET Core da Google Cloud Shell

1. Panoramica

ASP.NET Core è un nuovo framework open source e multipiattaforma per creare applicazioni moderne basate su cloud e connesse a internet utilizzando il linguaggio di programmazione C#.

Google Cloud Shell è uno strumento a riga di comando basato su browser per accedere alle risorse della piattaforma Google Cloud. Cloud Shell semplifica la gestione dei progetti e delle risorse della console di Cloud Platform senza dover installare nel sistema l'SDK Google Cloud e altri strumenti. Con Cloud Shell, il comando gcloud di Cloud SDK e altre utilità necessarie, come gli strumenti di interfaccia a riga di comando.NET Core, sono sempre disponibili quando ne hai bisogno.

In questo lab imparerai a creare e avviare un'app ASP.NET Core da Google Cloud Shell, senza uscire mai dal browser.

Obiettivi didattici

  • Google Cloud Shell
  • Nozioni di base su ASP.NET Core
  • Creare una semplice app ASP.NET Core in Google Cloud Shell
  • Avvia l'app ASP.NET Core da Google Cloud Shell

Che cosa ti serve

  • Un progetto Google Cloud
  • Un browser, ad esempio Chrome o Firefox

Come utilizzerai questo tutorial?

Solo lettura Leggilo e completa gli esercizi

Come valuteresti la tua esperienza con la piattaforma Google Cloud?

Principiante Livello intermedio Eccellente

2. Configurazione e requisiti

Configurazione dell'ambiente da seguire in modo autonomo

Se non hai ancora un Account Google (Gmail o G Suite), devi crearne uno. Quindi, accedi alla console della piattaforma Google Cloud ( console.cloud.google.com) e crea un nuovo progetto:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Ricorda l'ID progetto, un nome univoco tra tutti i progetti della piattaforma Google Cloud. Verrà indicato più avanti in questo codelab come PROJECT_ID.

Successivamente, dovrai abilitare la fatturazione nella console Google Cloud per utilizzare le risorse della piattaforma Google Cloud.

Avvia Cloud Shell

Google Cloud Shell è lo strumento a riga di comando basato su browser per accedere alle risorse della piattaforma Google Cloud. Cloud Shell semplifica la gestione dei progetti e delle risorse della console di Cloud Platform senza dover installare nel sistema l'SDK Google Cloud e altri strumenti. Con Cloud Shell, il comando gcloud di Cloud SDK e altre utilità necessarie, come gli strumenti di interfaccia a riga di comando.NET Core, sono sempre disponibili quando ne hai bisogno.

Per iniziare:

  1. Visita la console della piattaforma Google Cloud
  2. Fai clic su "Attiva Google Cloud Shell" icona nell'angolo in alto a destra della barra delle intestazioni

toolbar-cloudshell.png

All'interno di un nuovo frame nella parte inferiore della console si apre una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Questa operazione potrebbe richiedere alcuni secondi perché Cloud Shell sta eseguendo lo spinning di una VM.

60fba3df157aec3a.png

Attendi che venga visualizzato il messaggio $.

3. Informazioni su ASP.NET Core

ASP.NET Core rappresenta una riprogettazione significativa del framework ASP.NET tradizionale solo per Windows. Puoi sviluppare ed eseguire le tue app ASP.NET Core multipiattaforma su Windows, Mac e Linux.

ASP.NET Core include l'interfaccia a riga di comando (CLI) di.NET Core, una nuova toolchain multipiattaforma di base per lo sviluppo di applicazioni .NET Core. Questa toolchain è già installata in Google Cloud Shell.

Nella prossima sezione useremo l'interfaccia a riga di comando di .NET Core per creare la nostra prima app ASP.NET Core.

4. Crea un'app ASP.NET Core in Cloud Shell

Nel prompt di Cloud Shell, puoi verificare che lo strumento a riga di comando dotnet sia già installato controllandone la versione. Verrà visualizzata la versione dello strumento a riga di comando dotnet installato:

dotnet --version

Quindi, crea uno scheletro di app web ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

Questo dovrebbe creare un progetto e ripristinare le sue dipendenze. Dovresti vedere un messaggio simile al seguente.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. Esegui l'app ASP.NET Core

Siamo quasi pronti per eseguire la nostra app. Vai alla cartella dell'app.

cd HelloWorldAspNetCore

Infine, esegui l'app.

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

L'applicazione inizia l'ascolto sulla porta 8080.

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

Per verificare che l'app sia in esecuzione, fai clic sul pulsante Anteprima web in alto a destra e seleziona "Anteprima sulla porta 8080".

Capture.PNG

Verrà visualizzata la pagina web predefinita di ASP.NET Core:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

Dopo aver verificato che l'app sia in esecuzione, premi Ctrl+C per arrestarla.

6. Complimenti!

Ci siamo! Hai appena creato e avviato un'app ASP.NET Core da Cloud Shell, senza uscire dal browser. Ma non è tutto. Puoi prendere l'app ASP.NET Core appena creata, containerizzarla con Docker ed eseguirne il deployment in Google App Engine. Oppure puoi lasciare che Kubernetes gestisca tutto per te in Google Container Engine.

Argomenti trattati

  • Google Cloud Shell
  • Nozioni di base su ASP.NET Core
  • Creare una semplice app ASP.NET Core in Google Cloud Shell
  • Come modificare l'app ASP.NET Core utilizzando Eclipse Orion
  • Avvia l'app ASP.NET Core da Google Cloud Shell

Passaggi successivi