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
Dans ce document, vous utilisez 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.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
- Installez le SDK.NET Core 2.1 ou une version ultérieure sur votre ordinateur local équipé de Microsoft Windows.
- Installez Web Deploy 3.6 ou une version ultérieure sur votre ordinateur local exécutant Microsoft Windows.
Exécuter l'application en local
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
Dans une fenêtre PowerShell, accédez au répertoire
HelloWorld
:cd getting-started-dotnet\HelloWorld
Démarrez un serveur Web local :
dotnet run
Ouvrez un navigateur Web pour accéder à
localhost:8080
.Dans votre navigateur Web, vous voyez du texte Hello World, diffusé depuis votre ordinateur local.
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 seule instance de votre application sur Compute Engine.
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.
Dans la console Google Cloud, accédez à la page Cloud Marketplace ASP.NET Framework.
Cliquez sur Lancer.
Conservez les valeurs par défaut des paramètres, puis cliquez sur Déployer.
Attendez le déploiement de l'instance Compute Engine. En règle générale, cela prend environ cinq minutes.
Pour afficher les informations sur les ressources, cliquez sur Instance de VM.
Pour modifier l'instance de VM, cliquez sur Gérer les ressources.
Cliquez sur Définir un mot de passe Windows, puis notez le nom d'utilisateur.
Copiez le nouveau mot de passe Windows, puis cliquez sur Fermer.
Dans la page Informations sur l'instance de VM, notez l'adresse IP externe.
Modifiez le fichier
HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml
sur votre ordinateur Windows local.Saisissez l'adresse IP externe de votre instance de VM entre
<MSDeployServiceURL>
et</MSDeployServiceURL>
. Par exemple,<MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>
.Saisissez le nom d'utilisateur de l'instance que vous avez noté précédemment entre
<UserName>
et</UserName>
.Enregistrez les modifications apportées au fichier
ComputeEngine.pubxml
.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 que vous avez copié précédemment.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 utiliser la console Google Cloud pour surveiller et gérer votre instance.
- Pour afficher tous les journaux générés par vos ressources Compute Engine, accédez à la page Explorateur de journaux.
Accéder à l'explorateur de journaux
Cloud Logging est automatiquement configuré de manière à collecter les journaux issus de divers services courants, comme
syslog
.
Effectuer un nettoyage
Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet mais supprimez les ressources individuelles.
Supprimer le projet
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
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
Découvrez des architectures de référence, des schémas et des bonnes pratiques concernant Google Cloud. Consultez notre Centre d'architecture cloud.
Pour d'autres ressources .NET pour la création de vos applications, consultez les éléments suivants :
- Gérez et surveillez le déploiement de vos groupes d'instances depuis la page Compute Engine > Groupes d'instances.
- Gérez la configuration de votre équilibrage de charge, y compris les mappages d'URL et les services de backend, depuis la page Services réseau > Équilibrage de charge.
- Déployer une application sur Google Kubernetes Engine
- Découvrez d'autres services Google Cloud.