Build and launch an ASP.NET Core app from Google Cloud Shell (Créer et lancer une application ASP.NET Core depuis Google Cloud Shell)

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

  • Un projet Google Cloud Platform
  • Un navigateur tel que Chrome ou Firefox

Comment allez-vous utiliser ce tutoriel ?

Je vais le lire uniquement Je vais le lire et effectuer les exercices

Quel est votre niveau d'expérience avec Google Cloud Platform ?

Débutant Intermédiaire Expert

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 :

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

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 :

  1. Accéder à la console Google Cloud Platform
  2. Cliquez sur l'icône "Activer Google Cloud Shell" en haut à droite de la barre d'en-tête.

toolbar-cloudshell.png

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.

60fba3df157aec3a.png

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".

Capture.PNG

La page Web ASP.NET Core par défaut s'affiche :

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

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