ID regione
REGION_ID
è un codice abbreviato assegnato da Google
in base alla regione selezionata al momento della creazione dell'app. Il codice non
corrispondono a un paese o a una provincia, anche se potrebbero essere visualizzati alcuni ID regione
in modo simile ai codici 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 ad acquisire familiarità con lo sviluppo, il deployment e la gestione di un'app Go.
Costi
Non ci sono costi associati all'esecuzione di questa guida. Esecuzione di questa app di esempio non superi la quota gratuita.
Configurazione dell'ambiente di sviluppo
Puoi usare la tua macchina locale e strumenti che già conosci o Cloud Shell. Cloud Shell ha già installato Google Cloud CLI, il tuo ambiente è già configurato e offre molte altre funzionalità.
Computer locale
Installa Go e configura gcloud CLI.
Cloud Shell
Avvia Cloud Shell, che include tutti gli strumenti necessari preinstallate:
Creazione di un progetto Google Cloud
Per utilizzare Google Cloud è necessario un progetto, che costituisce la base per l'utilizzo di servizi Google Cloud.
- 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 Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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 Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Crea l'app App Engine e le risorse associate. Devi
scegliere una località che non potrà 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.
Strutturazione dei file
Il servizio avrà la seguente struttura di file:
go-app/
: directory per il tuo servizio Go 1.11.app.yaml
: le 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 servizio. Il tuo servizio non
senza questo file.
Crea una nuova cartella denominata
go-app
per il servizio Go 1.11:mkdir go-app
Nella cartella
go-app/
, crea un file denominatoapp.yaml
e aggiungi i seguenti contenuti:Questa è la configurazione più semplice per un'app App Engine. Indica ad App Engine che utilizzi il runtime Go 1.11. Il file
app.yaml
può anche specificare impostazioni di rete, impostazioni di scalabilità e altro ancora. Per ulteriori informazioni, consulta Riferimentoapp.yaml
.
Creazione del file main.go
in corso...
Questo esempio utilizza
net/http
per creare un server HTTP che stampi "Hello world".
Per configurare il file main.go
:
Nella cartella
go-app/
, crea un filemain.go
.Aggiungi l'istruzione
package main
per trattare il codice come un programma eseguibile:package main
Per eseguire correttamente il deployment di un servizio nel runtime di Go 1.11, è necessario un
package main
l'affermazione deve essere definita all'inizio di almeno uno dei Vai ai file di origine nella stessa directory del fileapp.yaml
del tuo servizio.Importa i seguenti pacchetti:
Definisci il gestore HTTP:
L'oggetto
http.ResponseWriter
assembla la risposta del server HTTP. Se scrivi al suo interno, invii i dati al browser. L'oggettohttp.Request
è una struttura di dati che rappresenta la richiesta HTTP in arrivo.Registra il gestore HTTP:
La funzione
main
è il punto di ingresso del programma eseguibile, quindi avvia l'applicazione. Inizia con una chiamata al numerohttp.HandleFunc
che indica al pacchettohttp
di gestire tutte le richieste al web ("/"
) con la funzioneindexHandler
.Se la variabile di ambiente
PORT
non è impostata, viene utilizzata la porta8080
come valore predefinito. Quando l'app è in esecuzione su App Engine, la variabile di ambientePORT
viene impostata automaticamente, ma quando testi l'app localmente, puoi impostarePORT
su qualsiasi valore che preferisci.
Deployment del servizio web su App Engine
Nella directory
go-app
in cui si trova il fileapp.yaml
, esegui il deployment del servizio web in App Engine utilizzando il seguente comando:gcloud app deploy
Per aprire il browser e visualizzare il servizio web all'indirizzo
https://PROJECT_ID.REGION_ID.r.appspot.com
, esegui questo comando:gcloud app browse
Complimenti! Hai appena creato un servizio ed eseguirne il deployment in App Engine.
Servizi e versioni
Il primo servizio di cui esegui il deployment per l'applicazione sarà quello predefinito.
Puoi specificare il nome del servizio nel file app.yaml
, ma se
nome viene omesso, viene trattato come default
. Puoi eseguire il deployment di più servizi
diverso da quello predefinito.
Puoi aggiornare il servizio in qualsiasi momento eseguendo gcloud app deploy
. Ogni volta che esegui il deployment, viene creata una nuova versione e viene inviato il traffico
viene indirizzato 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 nell'elenco un servizio, chiamato
default
. Il servizio predefinito è pubblicamente accessibili al seguente URL:https://PROJECT_ID.REGION_ID.r.appspot.com
Visualizza le tue versioni:
Dovresti vedere una versione con timestamp elencata, corrispondente al tuo e deployment continuo.
Per scoprire come inviare richieste a servizi e versioni 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 il 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 Ambiente di runtime.
- Informazioni gestione delle richieste e routine delle richieste.