Crea un'app Ruby nell'ambiente standard di App Engine

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 rapida mostra come eseguire il deployment di un'app di esempio su App Engine.

Costi

La pubblicazione di questa guida non comporta costi. L'esecuzione di questa app di esempio da sola non supera la quota gratuita.

Questa guida rapida mostra come creare una piccola app App Engine che visualizza un breve messaggio.

Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Cloud Build API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    gcloud init

Prerequisiti aggiuntivi

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

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    Quando richiesto, seleziona la regione in cui vuoi individuare la tua applicazione App Engine.

  2. Installa quanto segue sulla tua macchina locale:

Località App Engine

App Engine è regionale, il che significa che l'infrastruttura che esegue le tue app che si trovano in una regione specifica e Google la gestisce in modo che sia disponibile in modo ridondante tutte le zone all'interno di quella regione.

Soddisfare i requisiti di latenza, disponibilità o durabilità è uno dei fattori principali per la scelta della regione in cui vengono eseguite le app. In genere, puoi seleziona la regione più vicina agli utenti della tua app, ma devi considerare località in cui è disponibile App Engine nonché le località dell'altro Prodotti e servizi Google Cloud utilizzati dalla tua app. Utilizzo dei servizi in più località può influire sulla latenza dell'app e sulle sue determinati del prezzo.

Non puoi modificare la regione di un'app dopo averla impostata.

Se hai già creato un'applicazione App Engine, puoi visualizzarne la regione effettuando una delle seguenti operazioni:

Questa guida rapida mostra una semplice app Ruby scritta con il framework web Sinatra che puoi eseguire in App Engine. Sebbene questo esempio utilizzi Sinatra, puoi usare altri framework come Ruby su Rails.

scarica l'app Hello World

Abbiamo creato una semplice app Hello World per App Engine, così potrai rapidamente avere un'idea generale del deployment di un'app in Google Cloud.

  1. Clona il repository dell'app di esempio Hello World nella tua macchina locale.

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

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

  2. Passa alla directory che contiene il codice campione.

    cd ruby-docs-samples/appengine/hello_world
    

Esegui Hello World sulla tua macchina locale

In questo esempio viene utilizzato Bundler per eseguire l'app Hello World sul computer locale:

  1. Se non hai già installato il linguaggio di programmazione per il tuo runtime, scaricare e installare Ruby.

    Scaricare e installare Ruby

  2. Installa Bundler:

    gem install bundler
    
  3. Installa le dipendenze per questo progetto:

    bundle install
    
  4. Avvia un server web locale.

    bundle exec ruby app.rb -p 8080
    
  5. Nel browser web, inserisci:

    http://localhost:8080

Nella pagina viene visualizzato il messaggio Hello World dell'app di esempio. Nella finestra del terminale, premi Ctrl+C per uscire dal server web.

Esegui il deployment di Hello World ed eseguilo su App Engine

Per eseguire il deployment dell'app nell'ambiente standard di App Engine:

  1. Esegui il deployment dell'app Hello World eseguendo il comando seguente dalla directory hello_world:

    gcloud app deploy

    Scopri di più sulla e i flag facoltativi.

    Flag comuni dei comandi gcloud

    • Includi il flag --version per specificare un ID univoco identifica la versione dell'app, altrimenti ne viene generata una per te. Esempio: --version [YOUR_VERSION_ID]
    • Includi il flag --project per specificare un'alternativa dall'ID progetto Google Cloud a quello che hai inizializzato come per impostazione predefinita nello strumento gcloud. Esempio: --project [YOUR_PROJECT_ID]

    Esempio:

    gcloud app deploy --version pre-prod-5 --project my-sample-app

    Per scoprire di più sul deployment dell'app dalla riga di comando, consulta Testare e eseguire il deployment dell'app. Per un elenco di tutti i flag dei comandi, consulta la documentazione di riferimentogcloud app deploy.

  2. Avvia il browser per visualizzare l'app all'indirizzo https://PROJECT_ID.REGION_ID.r.appspot.com

    gcloud app browse
    dove PROJECT_ID rappresenta il tuo Google Cloud dell'ID progetto.

Questa volta, la pagina che mostra il messaggio Hello World viene pubblicata da un server web in esecuzione su un'istanza App Engine.

Complimenti! Hai eseguito il deployment della tua prima app di App Engine nell'ambiente standard di App Engine.

Consulta le sezioni seguenti per informazioni sulla pulizia e per i link alle i possibili passaggi successivi.

Esegui la pulizia

Per evitare addebiti, puoi eliminare il tuo progetto Google Cloud per interrompere la fatturazione per tutte le risorse utilizzate al suo interno.

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Passaggi successivi

Impara a conoscere l'intera piattaforma

Ora che sai com'è sviluppare ed eseguire il deployment delle app di App Engine, puoi esplorare il resto di Google Cloud. Hai già Google Cloud CLI installato, che ti offre gli strumenti per interagire come Cloud SQL, Cloud Storage, Firestore e altro ancora.

Scopri di più sull'ambiente standard di App Engine

Ecco alcuni argomenti che ti aiuteranno a continuare a imparare su App Engine: