Questo tutorial mostra come iniziare a utilizzare Compute Engine. Segui questo tutorial eseguendo il deployment di un'app web PHP Hello World in Compute Engine. Per assistenza su come iniziare a utilizzare App Engine, consulta l'articolo sull'ambiente standard di App Engine.
Obiettivi
- Utilizzare Cloud Shell per scaricare un'app di esempio Hello World ed eseguirne il deployment.
- Esegui il deployment di un'app di esempio Hello World in una singola istanza Compute Engine.
Costi
In questo documento vengono utilizzati i seguenti componenti fatturabili di Google Cloud:
Per generare una stima dei costi basata sull'utilizzo previsto,
utilizza il Calcolatore prezzi.
Prima di iniziare
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva l'API Compute Engine.
-
Nella console Google Cloud, apri l'app in Cloud Shell.
Cloud Shell fornisce l'accesso tramite riga di comando alle risorse cloud direttamente dal browser.
-
Se accetti di clonare il repository, fai clic su Conferma per scaricare il codice campione e modificarlo nella directory dell'app.
-
In Cloud Shell, configura gcloud CLI per utilizzare il nuovo progetto Google Cloud:
# Configure gcloud for your project gcloud config set project YOUR_PROJECT_ID
Esecuzione dell'app in Cloud Shell
Installa le dipendenze dell'applicazione utilizzando
composer
:composer install
Esegui il server web incorporato PHP:
php -S localhost:8080
In Cloud Shell, fai clic su Anteprima web , e seleziona Anteprima sulla porta 8080. Compare una nuova finestra in cui viene eseguita l'app.
Per arrestare il server web locale premi CTRL+C.
Distribuzione su una singola istanza
Questa sezione illustra l'esecuzione di una singola istanza dell'app su Compute Engine.
Da Cloud Shell, puoi eseguire il deployment su una singola macchina virtuale (VM) di istanza di Compute Engine che esegue la tua app.
Utilizza uno script di avvio per inizializzare un'istanza
Hai bisogno di un modo per indicare all'istanza di scaricare ed eseguire il tuo codice. Un'istanza può avere uno script di avvio che viene eseguito ogni volta che l'istanza viene avviata o riavviata.
Lo script di avvio esegue queste attività:
Installa PHP 7 e PHP 7 FPM.
Installa e configura NGINX.
Scarica Composer e lo esegue per il codice dell'app.
Installa l'agente Cloud Logging e lo configura per monitorare i log dell'app. Ciò significa che il logging configurato nei passaggi precedenti di questo tutorial viene caricato come se stessi utilizzando App Engine.
Crea e configura un'istanza Compute Engine
Crea un'istanza Compute Engine:
Sostituisci la zona con una zona di sviluppo, ad esempio
us-central1-a
. Per ulteriori informazioni su regioni e zone, consulta Area geografica e regioni.L'operazione crea una nuova istanza, le consente di accedere ai servizi Google Cloud ed esegue lo script di avvio. Il nome dell'istanza è
my-app-instance
.Verifica lo stato di avanzamento della creazione dell'istanza:
gcloud compute instances get-serial-port-output my-app-instance --zone YOUR_ZONE
Sostituisci
YOUR_ZONE
con la zona in cui hai eseguito il deployment dell'istanza.Una volta completato lo script di avvio, viene visualizzato il seguente messaggio:
startup-script: INFO Finished running startup scripts.
Crea una regola firewall per consentire il traffico nell'istanza:
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"
Ottieni l'indirizzo IP esterno dell'istanza:
gcloud compute instances list
Per vedere l'app in esecuzione, inserisci questo URL nel browser:
http://YOUR_INSTANCE_IP
Sostituisci
YOUR_INSTANCE_IP
con l'indirizzo IP esterno dell'istanza.
Gestisci e monitora un'istanza
Puoi utilizzare la console Google Cloud per monitorare e gestire l'istanza.
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Nell'elenco delle istanze di macchine virtuali, fai clic su SSH nella riga dell'istanza a cui vuoi connetterti.
- Per visualizzare tutti i log generati dalle risorse Compute Engine, vai alla pagina Esplora log.
Vai a Esplora log
Cloud Logging è configurato automaticamente per raccogliere i log da vari servizi comuni, tra cui
syslog
.
Esegui la pulizia
Per evitare che al tuo Account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Elimina le singole risorse
gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all gcloud compute firewall-rules delete default-allow-http-80