1. Présentation
ASP.NET Core est un nouveau framework Open Source et multiplate-forme, qui permet de développer en C# des applications modernes basées sur le cloud et connectées à Internet.
Google Cloud Shell est un outil de ligne de commande basé sur un navigateur qui permet d'accéder aux ressources Google Cloud Platform. Cloud Shell vous permet de gérer très facilement vos projets et ressources de la console Cloud Platform, sans avoir à installer le SDK Google Cloud ni aucun autre outil sur votre système. Avec Cloud Shell, la commande gcloud du SDK Cloud et d'autres utilitaires tels que les outils d'interface de ligne de commande.NET Core sont toujours disponibles en temps voulu.
Dans cet atelier, vous allez apprendre à créer et lancer une application ASP.NET Core depuis Google Cloud Shell, sans quitter le navigateur.
Points abordés
- Google Cloud Shell
- Principes de base d'ASP.NET Core
- Créer une application ASP.NET Core simple dans Google Cloud Shell
- Lancer l'application ASP.NET Core depuis Google Cloud Shell
Prérequis
Comment allez-vous utiliser ce tutoriel ?
Quel est votre niveau d'expérience avec Google Cloud Platform ?
2. Préparation
Configuration de l'environnement au rythme de chacun
Si vous ne possédez pas encore de compte Google (Gmail ou G Suite), vous devez en créer un. Ensuite, connectez-vous à la console Google Cloud Platform ( console.cloud.google.com) et créez un projet :


Mémorisez l'ID du projet. Il s'agit d'un nom unique permettant de différencier chaque projet Google Cloud Platform. Il sera désigné par le nom PROJECT_ID tout au long de cet atelier de programmation.
Vous devez ensuite activer la facturation dans la console Google Cloud pour pouvoir utiliser les ressources Google Cloud Platform.
Démarrer Cloud Shell
Google Cloud Shell est un outil de ligne de commande basé sur un navigateur qui permet d'accéder aux ressources Google Cloud Platform. Cloud Shell vous permet de gérer très facilement vos projets et ressources de la console Cloud Platform, sans avoir à installer le SDK Google Cloud ni aucun autre outil sur votre système. Avec Cloud Shell, la commande gcloud du SDK Cloud et d'autres utilitaires tels que les outils d'interface de ligne de commande.NET Core sont toujours disponibles en temps voulu.
Pour commencer :
- Accéder à la console Google Cloud Platform
- Cliquez sur l'icône "Activer Google Cloud Shell" en haut à droite de la barre d'en-tête.

Une session Cloud Shell s'ouvre dans un nouveau cadre en bas de la console et affiche une invite de ligne de commande. Cette opération peut prendre quelques secondes, car Cloud Shell est en train de créer une VM.

Attendez que l'invite $ s'affiche.
3. Comprendre ASP.NET Core
ASP.NET Core est une refonte importante du framework ASP.NET traditionnel, qui n'était disponible que sous Windows. Vous pouvez développer et exécuter vos applications ASP.NET Core de manière multiplate-forme sur Windows, Mac et Linux.
ASP.NET Core est fourni avec l'interface de ligne de commande.NET Core (CLI), une nouvelle chaîne d'outils multiplate-forme fondamentale pour développer des applications .NET Core. Cette chaîne d'outils est déjà installée dans Google Cloud Shell.
Dans la section suivante, nous allons utiliser l'interface de ligne de commande .NET Core pour créer notre première application ASP.NET Core.
4. Créer une application ASP.NET Core dans Cloud Shell
Dans l'invite Cloud Shell, vous pouvez vérifier que l'outil de ligne de commande dotnet est déjà installé en vérifiant sa version. La version de l'outil de ligne de commande dotnet installé devrait s'afficher :
dotnet --version
Ensuite, créez le squelette d'une application Web ASP.NET Core.
dotnet new mvc -o HelloWorldAspNetCore
Cette action créera un projet et restaurera ses dépendances. Un message de ce type doit s'afficher :
Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.
Restore succeeded.
5. Exécuter l'application ASP.NET Core
Nous allons bientôt pouvoir exécuter l'application. Accédez au dossier de l'application.
cd HelloWorldAspNetCore
Enfin, exécutez l'application.
dotnet run --urls=http://localhost:8080
L'application commence à écouter sur le port 8080.
Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.
Pour vérifier que l'application est bien en cours d'exécution, cliquez sur le bouton "Aperçu sur le Web" en haut à droite, puis sélectionnez "Prévisualiser sur le port 8080".
La page Web ASP.NET Core par défaut s'affiche :
Une fois que vous avez vérifié que l'application est en cours d'exécution, appuyez sur Ctrl+C pour l'arrêter.
6. Félicitations !
Voilà ! Vous venez de créer et de lancer une application ASP.NET Core depuis Cloud Shell, sans quitter votre navigateur. Mais ce n'est pas tout. Vous pouvez prendre l'application ASP.NET Core que vous venez de créer, la conteneuriser à l'aide de Docker et la déployer sur Google App Engine. Vous pouvez également laisser Kubernetes tout gérer pour vous dans Google Container Engine.
Points abordés
- Google Cloud Shell
- Principes de base d'ASP.NET Core
- Créer une application ASP.NET Core simple dans Google Cloud Shell
- Modifier l'application ASP.NET Core à l'aide d'Eclipse Orion
- Lancer une application ASP.NET Core depuis Google Cloud Shell
Étapes suivantes
- Atelier de programmation Déployer une application ASP.NET Core sur App Engine
- Obtenez plus d'informations sur Windows sur Google Cloud Platform.
- Obtenez plus d'informations sur .NET sur Google Cloud Platform.
- Obtenez plus d'informations sur SQL Server sur Google Cloud Platform.
- Obtenez plus d'informations sur Cloud Tools pour Visual Studio.
- Obtenez plus d'informations sur Cloud Tools pour PowerShell.