Premiers pas avec .NET sur Compute Engine

Ce tutoriel explique comment débuter avec Compute Engine. Suivez-le pour déployer une application Web Hello World .NET sur Compute Engine. Si vous avez besoin d'aide pour vous familiariser avec App Engine, consultez la page sur l'environnement standard App Engine.

Objectifs

  • Déployer un exemple d'application Hello World sur une instance Compute Engine unique

Coûts

Ce tutoriel utilise les composants facturables suivants de Google Cloud :

Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût. Les nouveaux utilisateurs de Google Cloud peuvent bénéficier d'un essai gratuit.

Avant de commencer

  1. Connectez-vous à votre compte Google.

    Si vous n'en possédez pas déjà un, vous devez en créer un.

  2. Dans Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Cloud.

    Accéder à la page de sélection du projet

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  4. Activez l'API Compute Engine.

    Activer l'API

  5. Installez le SDK .NET Core 2.1 ou une version ultérieure sur votre ordinateur local exécutant Microsoft Windows.
  6. Installez Web Deploy 3.6 ou une version ultérieure sur votre ordinateur local exécutant Microsoft Windows.

Exécuter l'application en local

  1. Téléchargez et décompressez ou clonez l'exemple de dépôt depuis github :

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. Dans une fenêtre PowerShell, accédez au répertoire HelloWorld :

    cd getting-started-dotnet\HelloWorld
    
  3. Démarrez un serveur Web local :

    dotnet run
    
  4. Ouvrez un navigateur Web pour localhost:8080.

    Dans votre navigateur Web, vous voyez du texte Hello World, diffusé depuis votre ordinateur local.

  5. Lorsque vous êtes prêt à continuer, arrêtez le serveur Web local en appuyant sur Ctrl+C.

Déployer l'application sur une instance unique

Cette section décrit la procédure d'exécution d'une instance unique de votre application sur Compute Engine.

Déploiement d'une instance unique

Créer et configurer une instance Compute Engine

Google Cloud Marketplace vous permet de lancer une instance de Windows exécutant Microsoft IIS sur Compute Engine.

  1. Dans Google Cloud Console, accédez à la page ASP.NET Framework de Cloud Marketplace.

    Accéder à Cloud Marketplace

  2. Cliquez sur Lancer.

  3. Conservez les valeurs par défaut des paramètres, puis cliquez sur Déployer.

    Attendez que l'instance Compute Engine soit déployée. Le déploiement prend généralement environ 5 minutes.

  4. Pour afficher les informations sur les ressources, cliquez sur Instance de VM.

  5. Pour modifier l'instance de VM, cliquez sur Gérer la ressource.

  6. Cliquez sur Définir un mot de passe Windows, puis notez le nom d'utilisateur.

  7. Copiez le nouveau mot de passe Windows, puis cliquez sur Fermer.

  8. Dans la page Informations sur l'instance de VM, notez l'adresse IP externe.

  9. Sur votre ordinateur local, modifiez le fichier HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.

  10. Saisissez l'adresse IP externe de votre instance de VM entre <MSDeployServiceURL> et </MSDeployServiceURL>. Par exemple, <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>.

  11. Saisissez le nom d'utilisateur de l'instance que vous avez précédemment noté entre <UserName> et </UserName>.

  12. Enregistrez les modifications dans le fichier ComputeEngine.pubxml.

  13. Dans une fenêtre PowerShell, publiez votre application sur l'instance Compute Engine :

    dotnet publish -c Release `
      /p:PublishProfile=Properties\PublishProfiles\ComputeEngine.pubxml `
      "/p:Password=YOUR-PASSWORD"
    

    Remplacez YOUR-PASSWORD par le mot de passe précédemment copié.

  14. Ouvrez un navigateur Web sur l'adresse IP externe de votre instance.

    Dans votre navigateur Web, vous voyez du texte Hello World, diffusé à partir de votre instance Compute Engine.

Gérer et surveiller une instance

Vous pouvez surveiller et gérer votre instance à l'aide de Cloud Console.

  1. Pour afficher tous les journaux générés par vos ressources Compute Engine, accédez à la page Visionneuse de journaux. Accéder à la visionneuse de journaux

    Cloud Logging est automatiquement configuré pour collecter les journaux issus de divers services courants, comme syslog.

Nettoyer

Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud Platform, procédez comme suit :

Supprimer le projet

  1. Dans Cloud Console, accédez à la page Gérer les ressources.

    Accéder à la page Gérer les ressources

  2. Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer .
  3. Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.

Supprimer les ressources individuelles

gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all
gcloud compute firewall-rules delete default-allow-http-80

Étapes suivantes