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
Come utilizzerai questo tutorial?
Come valuteresti la tua esperienza con la piattaforma Google Cloud?
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:
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:
- Visita la console della piattaforma Google Cloud
- Fai clic su "Attiva Google Cloud Shell" icona nell'angolo in alto a destra della barra delle intestazioni
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.
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".
Verrà visualizzata la pagina web predefinita di ASP.NET Core:
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
- Esegui il deployment di un'app ASP.NET Core in App Engine.
- Scopri di più su Windows su Google Cloud.
- Scopri di più su .NET su Google Cloud.
- Scopri di più su SQL Server su Google Cloud Platform.
- Scopri di più su Cloud Tools for Visual Studio.
- Scopri di più su Cloud Tools for PowerShell.