Deployment del servizio Web

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.

Utilizza Google Cloud CLI per eseguire il deployment del tuo servizio web in App Engine.

Anche se questa versione iniziale del servizio web non dispone di Firestore in modalità Datastore (Datastore) o di Firebase, in questa fase puoi eseguirne il deployment in App Engine per testare e assicurarti che funzioni come previsto.

Prima di iniziare

Se hai completato tutti i passaggi precedenti di questa guida, salta questa sezione. In caso contrario, completa una delle seguenti operazioni:

  • Inizia da Creazione di un'app Python 3 e completa tutti i passaggi precedenti.

  • Se hai già un progetto Google Cloud, puoi continuare scaricando una copia del servizio web:

    1. Scarica il repository di applicazioni di esempio utilizzando Git:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.

    2. Vai alla directory che contiene una copia dei file del passaggio precedente:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

Deployment del servizio

Per eseguire il deployment del tuo servizio web, esegui il comando gcloud app deploy dalla directory principale del progetto, dove si trova il file app.yaml:

gcloud app deploy

Ogni volta che esegui il deployment del servizio web, in App Engine viene creata una nuova versione dell'app. Durante il deployment, un'immagine container viene creata utilizzando il servizio Cloud Build. Una copia viene caricata in Google Cloud Storage prima di essere eseguita in App Engine.

Per ulteriori informazioni sul deployment in App Engine, consulta Test e deployment dell'app.

Visualizzazione del servizio

Per avviare rapidamente il browser e accedere al tuo servizio web all'indirizzo https://PROJECT_ID.REGION_ID.r.appspot.com, inserisci il seguente comando:

gcloud app browse

Gestione di servizi e versioni

Hai appena eseguito il deployment di una versione del servizio web in App Engine. Ogni volta che esegui il deployment di una versione del tuo codice, questa viene creata in un servizio. Il deployment iniziale in App Engine deve essere creato nel servizio default, ma per i deployment successivi puoi specificare il nome del servizio nel file app.yaml.

Puoi aggiornare un servizio in qualsiasi momento eseguendo il comando gcloud app deploy ed eseguendo il deployment di nuove versioni nel servizio. Ogni volta che aggiorni un servizio, il traffico viene instradato automaticamente all'ultima versione di cui è stato eseguito il deployment. Tuttavia, puoi includere flag gcloud per modificare il comportamento del comando di deployment.

Utilizza la console Google Cloud per gestire e visualizzare i servizi e le versioni di cui esegui il deployment in App Engine:

Per ulteriori informazioni sul pattern di progettazione multiservizio, consulta Panoramica di App Engine. Per informazioni su come inviare richieste a versioni e servizi specifici, consulta Suddivisione del traffico.

Passaggi successivi

Ora che hai un servizio Python in esecuzione su App Engine, puoi scoprire come gestire i dati con Datastore.