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 il giorno
Febbraio 2020, REGION_ID.r
è incluso in
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, puoi leggere altri tutorial per scoprire come eseguire l'integrazione con altri servizi Google Cloud e aggiungere altre funzionalità alla tua app.
Costi
Non ci sono costi associati all'esecuzione di questa guida. L'esecuzione di questa app di esempio da sola non supera la quota gratuita.
Configurazione dell'ambiente di sviluppo
Puoi utilizzare la tua macchina locale e gli strumenti che già conosci oppure Cloud Shell. Cloud Shell Google Cloud CLI è già installato, l'ambiente è già configurato e molte altre funzionalità.
Computer locale
Installa Go e configura l'interfaccia a riga di comando gcloud come descritto in Configurazione dell'ambiente di sviluppo.
Cloud Shell
Avvia Cloud Shell, che include tutti gli strumenti necessari preinstallate:
Crea 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 di App Engine e le risorse associate. Devi scegliere una località, che non può essere modificata in un secondo momento.
gcloud app create
Scrivi un servizio web di base per App Engine
Scopri come scrivere un servizio web e dichiarare le impostazioni di runtime.
Strutturare i file
Il servizio avrà la seguente struttura di file:
go-app/
: la directory del tuo servizio Go.app.yaml
: le impostazioni di configurazione del servizio.main.go
: il codice della tua applicazione.
Crea il file app.yaml
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:mkdir go-app
Nella cartella
go-app/
, crea un file denominatoapp.yaml
e aggiungi i seguenti contenuti:runtime: go122 # or another supported version
Questa è la configurazione più semplice per un'app di App Engine. it indica ad App Engine che stai utilizzando Go.
app.yaml
puoi specificare altre versioni di Go, impostazioni di rete, impostazioni di scalabilità e altro ancora. Per ulteriori informazioni, consulta il riferimentoapp.yaml
.
Crea il file main.go
Questo esempio utilizza il pacchetto net/http
per creare un server HTTP che stampa "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 il deployment di un servizio, è necessario definire un'istruzione
package main
all'inizio di almeno uno dei tuoi file di origine Go.Importa i seguenti pacchetti:
Definisci il gestore HTTP:
L'oggetto
http.ResponseWriter
assembla la risposta del server HTTP. di invii i dati al browser. L'oggettohttp.Request
è un che rappresenta la richiesta HTTP in entrata.Registra il tuo gestore HTTP:
La funzione
main
è il punto di ingresso del tuo 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, la porta8080
viene utilizzata come 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.
Esegui il deployment del tuo 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 ed eseguito il deployment di un servizio 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 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 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, vedi 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 consultando le seguenti pagine:
- 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.