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
- 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.
-
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.
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
- 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
- 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