Ce tutoriel explique comment débuter avec Compute Engine. Suivez-le pour déployer une application Web PHP Hello World dans Compute Engine. Si vous avez besoin d'aide pour vous familiariser avec App Engine, consultez la page sur l'environnement standard App Engine.
Objectifs
- Télécharger et déployer un exemple d'application Hello World en utilisant Cloud Shell
- 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
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez l'API Compute Engine
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez l'API Compute Engine
-
Dans la console Google Cloud, ouvrez l'application dans Cloud Shell.
Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources cloud, directement depuis votre navigateur.
-
Si vous acceptez de cloner le dépôt, cliquez sur Confirm (Confirmer) pour télécharger l'exemple de code et accéder au répertoire de l'application.
-
Dans Cloud Shell, configurez la gcloud CLI pour qu'elle utilise votre nouveau projet Google Cloud:
# Configure gcloud for your project gcloud config set project YOUR_PROJECT_ID
Exécuter l'application dans Cloud Shell
Installez les dépendances de l'application à l'aide de
composer
:composer install
Exécutez le serveur Web PHP intégré :
php -S localhost:8080
Dans Cloud Shell, cliquez sur Aperçu sur le Web , puis sélectionnez Prévisualiser sur le port 8080. Une nouvelle fenêtre s'affiche avec votre application en cours d'exécution.
Pour arrêter le serveur Web local, appuyez sur les touches 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.
Depuis Cloud Shell, vous pouvez déployer une machine virtuelle (VM) d'instance unique Compute Engine, qui exécute votre application.
Utiliser un script de démarrage pour initialiser une instance
Vous avez besoin d'un outil qui indique à votre instance de télécharger et d'exécuter votre code. Une instance peut disposer d'un script de démarrage qui s'exécute à chaque démarrage ou redémarrage de l'instance.
Le script de démarrage effectue les tâches suivantes :
Il installe PHP 7 et PHP 7 FPM.
Il installe et configure NGINX.
Il télécharge Composer et l'exécute pour le code de l'application.
Il installe l'agent Cloud Logging et le configure pour surveiller les journaux de l'application. Cela signifie que la journalisation configurée lors des étapes précédentes de ce tutoriel est importée comme si vous utilisiez App Engine.
Créer et configurer une instance Compute Engine
Créez une instance Compute Engine :
Remplacez la zone par une zone de développement. Exemple :
us-central1-a
. Pour en savoir plus sur les régions et les zones, consultez la page Zones géographiques et régions.Cette commande crée une instance, l'autorise à accéder aux services Google Cloud et exécute votre script de démarrage. Le nom de l'instance est
my-app-instance
.Vérifiez l'avancement de la création de l'instance :
gcloud compute instances get-serial-port-output my-app-instance --zone YOUR_ZONE
Remplacez
YOUR_ZONE
par la zone sur laquelle vous avez déployé votre instance.Une fois l'exécution du script de démarrage terminée, le message suivant s'affiche :
startup-script: INFO Finished running startup scripts.
Créez une règle de pare-feu pour autoriser le trafic vers votre instance :
gcloud compute firewall-rules create default-allow-http-80 \ --allow tcp:80 \ --source-ranges 0.0.0.0/0 \ --target-tags http-server \ --description "Allow port 80 access to http-server"
Obtenez l'adresse IP externe de votre instance :
gcloud compute instances list
Pour voir votre application en cours d'exécution, saisissez cette URL dans votre navigateur :
http://YOUR_INSTANCE_IP
Remplacez
YOUR_INSTANCE_IP
par l'adresse IP externe de votre instance.
Gérer et surveiller une instance
Vous pouvez utiliser la console Google Cloud pour surveiller et gérer votre instance.
- Dans la console Google Cloud, accédez à la page Instances de VM.
- Dans la liste des instances de machine virtuelle, cliquez sur SSH sur la ligne de l'instance à laquelle vous souhaitez vous connecter.
- 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, y compris
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 et supprimez les ressources individuelles.
Supprimer le projet
- Dans la console Google Cloud, accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
- 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