arrow_back

Concetti fondamentali di Google Cloud: introduzione ad App Engine

Accedi Partecipa
Metti alla prova le tue conoscenze e condividile con la nostra community.
done
Accedi a oltre 700 lab pratici, badge delle competenze e corsi

Concetti fondamentali di Google Cloud: introduzione ad App Engine

Lab 20 minuti universal_currency_alt 5 crediti show_chart Introduttivi
info Questo lab potrebbe incorporare strumenti di AI a supporto del tuo apprendimento.
Metti alla prova le tue conoscenze e condividile con la nostra community.
done
Accedi a oltre 700 lab pratici, badge delle competenze e corsi

Panoramica

In questo lab, creerai una semplice applicazione App Engine e ne eseguirai il deployment utilizzando un ambiente virtuale in Google Cloud Shell.

Obiettivi

In questo lab, imparerai a eseguire le attività seguenti:

  • Inizializzare App Engine.

  • Visualizzare l'anteprima di un'applicazione App Engine in esecuzione localmente in Cloud Shell.

  • Eseguire il deployment di un'applicazione App Engine in modo tale che sia raggiungibile da altri utenti.

  • Disattivare un'applicazione App Engine che vuoi non sia più visibile.

Configurare l'ambiente del lab

Per ciascun lab, riceverai un nuovo progetto Google Cloud e un insieme di risorse per un periodo di tempo limitato senza alcun costo aggiuntivo.

  1. Accedi a Qwiklabs utilizzando una finestra di navigazione in incognito.

  2. Tieni presente la durata dell'accesso al lab (ad esempio, 1:15:00) e assicurati di finire entro quell'intervallo di tempo.
    Non è disponibile una funzionalità di pausa. Se necessario, puoi riavviare il lab ma dovrai ricominciare dall'inizio.

  3. Quando è tutto pronto, fai clic su Inizia lab.

  4. Annota le tue credenziali del lab (Nome utente e Password). Le userai per accedere a Google Cloud Console.

  5. Fai clic su Apri console Google.

  6. Fai clic su Utilizza un altro account e copia/incolla le credenziali per questo lab nei prompt.
    Se utilizzi altre credenziali, compariranno errori oppure ti verranno addebitati dei costi.

  7. Accetta i termini e salta la pagina di ripristino delle risorse.

Attiva Google Cloud Shell

Google Cloud Shell è una macchina virtuale in cui sono caricati strumenti per sviluppatori. Offre una home directory permanente da 5 GB e viene eseguita su Google Cloud.

Google Cloud Shell fornisce l'accesso da riga di comando alle risorse Google Cloud.

  1. Nella barra degli strumenti in alto a destra della console Cloud, fai clic sul pulsante Apri Cloud Shell.

    Icona Cloud Shell in evidenza

  2. Fai clic su Continua.

Bastano pochi istanti per eseguire il provisioning e connettersi all'ambiente. Quando la connessione è attiva, l'autenticazione è già avvenuta e il progetto è impostato sul tuo PROJECT_ID. Ad esempio:

ID progetto evidenziato nel terminale Cloud Shell

gcloud è lo strumento a riga di comando di Google Cloud. È preinstallato su Cloud Shell e supporta il completamento.

  • Puoi visualizzare il nome dell'account attivo con questo comando:
gcloud auth list

Output:

Credentialed accounts: - @.com (active)

Output di esempio:

Credentialed accounts: - google1623327_student@qwiklabs.net
  • Puoi elencare l'ID progetto con questo comando:
gcloud config list project

Output:

[core] project =

Output di esempio:

[core] project = qwiklabs-gcp-44776a13dea667a6 Nota: la documentazione completa di gcloud è disponibile nella guida Panoramica dell'interfaccia a riga di comando gcloud .

Attività 1: inizializza App Engine

  1. Inizializza la tua app App Engine con il tuo progetto e scegli la relativa area geografica:

    gcloud app create --project=$DEVSHELL_PROJECT_ID
    

    Quando richiesto, seleziona l'area geografica nella quale vuoi collocare l'applicazione App Engine.

  2. Clona il repository del codice sorgente per un'applicazione di esempio nella directory hello_world:

    git clone https://github.com/GoogleCloudPlatform/python-docs-samples
    
  3. Naviga alla directory di origine:

    cd python-docs-samples/appengine/standard_python3/hello_world
    

Attività 2: esegui localmente l'applicazione Hello World

In questa attività, esegui l'applicazione Hello World in un ambiente virtuale locale in Cloud Shell.

Assicurati di essere nel prompt dei comandi di Cloud Shell.

  1. Esegui il comando seguente per scaricare e aggiornare l'elenco di pacchetti.

    sudo apt-get update
    
  2. Configura un ambiente virtuale in cui eseguirai la tua applicazione. Gli ambienti virtuali Python vengono utilizzati per isolare l'installazione dei pacchetti dal sistema.

    sudo apt-get install virtualenv
    
    Se visualizzi [Y/n], premi Y quindi Enter.
    virtualenv -p python3 venv
    
  3. Attiva l'ambiente virtuale.

    source venv/bin/activate
    
  4. Naviga alla directory del progetto e installa le dipendenze.

    pip install  -r requirements.txt
    
  5. Esegui l'applicazione:

    python main.py
    
Se visualizzi un avviso, ignoralo.
  1. In Cloud Shell, fai clic su Anteprima web (Anteprima web) > Anteprima sulla porta 8080 per visualizzare l'anteprima dell'applicazione.

Per accedere all'icona Anteprima web, potresti dover comprimere il menu di navigazione.

Risultato:

hello_world.png

  1. Per concludere il test, torna a Cloud Shell e premi Ctrl+C per interrompere il servizio di cui hai eseguito il deployment.

  2. Utilizzando Cloud Console, verifica che non sia stato eseguito il deployment dell'app. In Cloud Console, nel menu di navigazione (Menu di navigazione), fai clic su App Engine > Dashboard.

Noterai che non è stato eseguito il deployment di alcuna risorsa.

Attività 3: esegui il deployment di Hello World e avviala in App Engine

Per eseguire il deployment della tua applicazione nell'ambiente standard di App Engine:

  1. Naviga alla directory di origine:

    cd ~/python-docs-samples/appengine/standard_python3/hello_world
    
  2. Esegui il deployment della tua applicazione Hello World.

    gcloud app deploy
    
Se visualizzi "Vuoi continuare (Y/n)?", premi Y e poi Invio.

Questo comando di deployment dell'app utilizza il file app.yaml per identificare la configurazione del progetto.

  1. Avvia il browser per visualizzare l'app all'indirizzo http://YOUR_PROJECT_ID.appspot.com

    gcloud app browse
    

Copia e incolla l'URL in una nuova finestra del browser.

Risultato:

disable-app.png

Complimenti! Hai creato la tua prima applicazione utilizzando App Engine.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Esegui il deployment dell'applicazione Hello World in App Engine

Attività 4: disattiva l'applicazione

App Engine non dispone di alcuna opzione per annullare il deployment di un'applicazione. Dopo aver eseguito il deployment di un'applicazione, non puoi annullarlo, anche se puoi sostituire l'applicazione con una semplice pagina che presenta un messaggio come "Fuori servizio".

Tuttavia, puoi disattivare l'applicazione che impedisce l'accesso agli utenti.

  1. In Cloud Console, nel menu di navigazione (Menu di navigazione), fai clic su App Engine > Impostazioni.

  2. Fai clic su Disabilita applicazione.

  3. Leggi il messaggio della finestra di dialogo. Inserisci l'ID app e fai clic su DISABILITA.

Se aggiorni la finestra del browser che hai usato per visualizzare il sito dell'applicazione, vedrai un errore 404.

f17c85cf862ddae3.png

Complimenti!

Hai creato la tua prima applicazione utilizzando App Engine.

Termina il lab

Una volta completato il lab, fai clic su Termina lab. Google Cloud Skills Boost rimuove le risorse che hai utilizzato ed esegue la pulizia dell'account.

Avrai la possibilità di inserire una valutazione in merito alla tua esperienza. Seleziona il numero di stelle applicabile, inserisci un commento, quindi fai clic su Invia.

Il numero di stelle corrisponde alle seguenti valutazioni:

  • 1 stella = molto insoddisfatto
  • 2 stelle = insoddisfatto
  • 3 stelle = esperienza neutra
  • 4 stelle = soddisfatto
  • 5 stelle = molto soddisfatto

Se non vuoi lasciare un feedback, chiudi la finestra di dialogo.

Per feedback, suggerimenti o correzioni, utilizza la scheda Assistenza.

Copyright 2020 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.

Questi contenuti non sono al momento disponibili

We will notify you via email when it becomes available

Bene.

We will contact you via email if it becomes available