Questa pagina descrive come installare e utilizzare i servizi in bundle con il runtime Go per l'ambiente standard di App Engine. La tua app può accedere ai servizi integrati tramite l'SDK dei servizi App Engine per Go.
Prima di iniziare
- Consulta l'elenco delle API dei servizi in bundle legacy che puoi chiamare nel runtime Go.
- Prima di iniziare un progetto di migrazione a Go, consulta la panoramica della migrazione del runtime e le considerazioni sulla migrazione quando utilizzi i servizi in bundle legacy.
Installazione dell'SDK dei servizi App Engine
Per chiamare le API dei servizi in bundle legacy con Go, devi utilizzare l'SDK più recente. Segui questi passaggi:
Aggiorna il file
app.yamlper specificare uno o più servizi in bundle legacy. Ad esempio:app_engine_bundled_services: - datastore_v3 - memcache - userSe utilizzi funzionalità come
login: adminnella sezionehandlersdel fileapp.yaml, attiva l'API Users configurando l'impostazioneusernell'elencoapp_engine_bundled_services.Aggiungi un riferimento all'ultimo SDK nel file
go.modeseguendogo getnel terminale come segue:go get google.golang.org/appengine/v2La differenza principale durante l'upgrade a Go è l'utilizzo della v2 dell'SDK dei servizi App Engine.
Nella tua app, modifica le istruzioni di importazione inserendo
/v2/nei vecchi nomi dei pacchetti. Ad esempio, se utilizzi Memcache, procedi nel seguente modo:import ( "google.golang.org/appengine/v2" "google.golang.org/appengine/v2/memcache" )Per l'elenco completo dei nomi dei pacchetti disponibili, consulta la documentazione di riferimento delle API dei servizi in bundle legacy.
Esegui
go mod tidyper liberare spazio dai riferimenti nel filego.mod.go mod tidy
Considerazioni sulla migrazione
Se esegui la migrazione al runtime Go e la tua app utilizza servizi in bundle legacy, tieni presente le seguenti considerazioni:
- Per testare la funzionalità dei servizi in bundle legacy nella tua app Go,
esegui l'applicazione nell'ambiente locale
con gli strumenti di sviluppo che utilizzi di solito, ad esempio
go run. - Per eseguire il deployment dell'app, utilizza il comando
gcloud app deploy.