ID regione
REGION_ID
è un codice abbreviato assegnato da Google in base alla regione selezionata al momento della creazione dell'app. Non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono apparire simili ai codici di paese e provincia di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r
è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.
Scopri di più sugli ID regione.
Questa guida ti aiuta a iniziare a utilizzare App Engine e a familiarizzare con lo sviluppo, il deployment e la gestione di un'app Go.
Dopo aver creato l'app, potrai leggere altri tutorial per scoprire come eseguire l'integrazione con altri servizi Google Cloud e aggiungere altre funzionalità alla tua app.
Costi
L'esecuzione di questa guida non prevede costi. L'esecuzione di questa applicazione di esempio da sola non supera la quota gratuita.
Configurazione dell'ambiente di sviluppo
Puoi usare la tua macchina locale, con strumenti che già conosci, oppure Cloud Shell. In Cloud Shell è già installato Google Cloud CLI, il tuo ambiente è già configurato e molte altre funzionalità.
Computer locale
Installa Go e configura gcloud CLI come descritto in Configurazione dell'ambiente di sviluppo.
Cloud Shell
Avvia Cloud Shell, che ha tutti gli strumenti di cui hai bisogno preinstallato:
Creazione di un progetto Google Cloud
Per utilizzare Google Cloud è necessario un progetto che costituisce la base per l'utilizzo di tutti i servizi Google Cloud.
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva Cloud Build API.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva Cloud Build API.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
- Crea la tua app App Engine e le risorse associate. Devi scegliere una località, che non può essere modificata in un secondo momento.
gcloud app create
Scrittura di un servizio web di base per App Engine
Scopri come scrivere un servizio web e dichiarare le impostazioni di runtime.
Strutturare i file
Il tuo servizio avrà la seguente struttura di file:
go-app/
: directory per il tuo servizio Go 1.12 e versioni successive.app.yaml
: impostazioni di configurazione del tuo servizio.main.go
: il codice della tua applicazione.
Creazione del file app.yaml
in corso...
Ogni progetto App Engine ha un file di configurazione app.yaml
che specifica le impostazioni dell'ambiente di runtime del tuo servizio. Il deployment del tuo servizio
non verrà eseguito senza questo file.
Crea una nuova cartella denominata
go-app
per il tuo servizio Go 1.12 e versioni successive:mkdir go-app
Nella cartella
go-app/
, crea un file denominatoapp.yaml
e aggiungi il seguente contenuto:runtime: go115 # or another supported version
Questa è la configurazione più semplice per un'app di App Engine. Indica ad App Engine che stai utilizzando Go. Il file
app.yaml
può specificare altre versioni di Go, le impostazioni di rete, le impostazioni di scalabilità e altro ancora. Per scoprire di più, consulta la documentazione di riferimento diapp.yaml
.
Creazione del file main.go
in corso...
In questo esempio viene utilizzato il pacchetto net/http
per creare un server HTTP che visualizza "Hello, World!".
Per configurare il file main.go
:
Nella cartella
go-app/
, crea un filemain.go
.Aggiungi l'istruzione
package main
per trattare il tuo codice come un programma eseguibile:package main
Per eseguire correttamente il deployment di un servizio nei runtime Go 1.12 e versioni successive, è necessario definire un'istruzione
package main
all'inizio di almeno uno dei file di origine Go.Importa i seguenti pacchetti:
Definisci il gestore HTTP:
L'oggetto
http.ResponseWriter
assembla la risposta del server HTTP; scrivendoci, invii i dati al browser. L'oggettohttp.Request
è una struttura di dati che rappresenta la richiesta HTTP in entrata.Registra il tuo gestore HTTP:
La funzione
main
è il punto di ingresso del programma eseguibile, quindi avvia l'applicazione. Inizia con una chiamata alla funzionehttp.HandleFunc
che indica al pacchettohttp
di gestire tutte le richieste alla radice web ("/"
) con la funzioneindexHandler
.Se la variabile di ambiente
PORT
non è impostata, viene utilizzata la porta8080
come predefinita. Quando la tua app è in esecuzione su App Engine, la variabile di ambientePORT
è impostata automaticamente, ma quando testi l'app localmente, puoi impostarePORT
su qualsiasi valore preferito.
Deployment del servizio web su App Engine
Nella directory
go-app
in cui si trova il fileapp.yaml
, esegui il deployment del tuo servizio web in App Engine utilizzando questo comando:gcloud app deploy
Per avviare il browser e visualizzare il servizio web su
https://PROJECT_ID.REGION_ID.r.appspot.com
, esegui questo comando:gcloud app browse
Complimenti! Hai appena creato un servizio ed eseguito il deployment su App Engine.
Servizi e versioni
Il primo servizio di cui esegui il deployment per la tua applicazione sarà quello predefinito.
Puoi specificare il nome del tuo servizio nel file app.yaml
, ma se il nome viene omesso, viene considerato default
. Puoi eseguire il deployment di più servizi diversi da quello predefinito.
Puoi aggiornare il servizio in qualsiasi momento eseguendo il comando gcloud app deploy
. Ogni volta che esegui il deployment, viene creata una nuova versione e il traffico viene instradato automaticamente alla versione più recente.
Per confermare la creazione del servizio e il deployment della versione:
Visualizza i servizi App Engine nella console Google Cloud:
Dovresti vedere un servizio nell'elenco, denominato
default
. Il servizio predefinito è accessibile pubblicamente al seguente URL:https://PROJECT_ID.REGION_ID.r.appspot.com
Visualizza le tue versioni:
Dovresti vedere una versione con timestamp, corrispondente al deployment.
Per scoprire come inviare richieste a versioni e servizi specifici, consulta Modalità di routing delle richieste.
Passaggi successivi
Complimenti! Hai appena configurato ed eseguito il deployment della tua applicazione web in App Engine.
Scopri come aggiungere altre funzionalità alla tua applicazione esplorando le pagine seguenti:
- Scopri di più sulla scrittura dei log delle applicazioni e sull'interpretazione dei log di sistema in Lettura e scrittura dei log delle applicazioni.
- Per un approfondimento sul funzionamento di App Engine, consulta Go Runtime Environment.
- Ulteriori informazioni sulla gestione delle richieste e sul routing delle richieste.