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

ID regione

L'REGION_ID è un codice abbreviato che Google assegna in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province 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 in App Engine.

Costi

Non sono previsti costi per l'esecuzione di questa guida. L'esecuzione di questa app di esempio da sola non supera la tua quota senza costi.

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

Prima di iniziare

  1. Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. Installa Google Cloud CLI.

  6. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  7. Per inizializzare gcloud CLI, esegui questo comando:

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

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Cloud Build API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  11. Installa Google Cloud CLI.

  12. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  13. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per completare questa guida rapida, chiedi all'amministratore di concederti i seguenti ruoli IAM:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

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 localizzare l'applicazione App Engine.

  2. Installa quanto segue sulla tua macchina locale:

Località App Engine

App Engine è regionale, pertanto l'infrastruttura che esegue le tue applicazioni si trova in una regione specifica ed è gestita da Google in modo che sia disponibile in modo ridondante in tutte le zone all'interno di quella regione.

Il rispetto dei requisiti di latenza, disponibilità o durabilità è un fattore primario per la selezione della regione in cui vengono eseguite le app. In genere puoi selezionare la regione più vicina agli utenti della tua app, ma devi considerare le località in cui App Engine è disponibile nonché le località degli altri Google Cloud prodotti e servizi utilizzati dalla tua app. L'utilizzo di servizi in più località può influire sulla latenza dell'app, nonché sui prezzi.

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

Se hai già creato un'applicazione App Engine, puoi visualizzarne la regione in uno dei seguenti modi:

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

scarica l'app Hello World

Abbiamo creato un'app Hello World per App Engine in modo che tu possa rapidamente farti un'idea di come eseguire il deployment di un'app in Google Cloud.

  1. Clona il repository dell'app di esempio Hello World sulla 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/standard-hello_world
    

Esegui Hello World sulla tua macchina locale

Questo esempio utilizza Bundler per eseguire l'app Hello World sul computer locale:

  1. Se non hai già installato il linguaggio di programmazione per il runtime, scarica e installa Ruby.

    Scarica e installa 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 e avviala in 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 standard-hello_world:

    gcloud app deploy

    Scopri di più sui flag facoltativi.

    Flag dei comandi gcloud comuni

    • Includi il flag --version per specificare un ID che identifichi in modo univoco la versione dell'app. In caso contrario, ne viene generato uno automaticamente. Esempio: --version [YOUR_VERSION_ID]
    • Includi il flag --project per specificare un ID progetto alternativo a quello inizializzato come predefinito nello strumento gcloud. Google Cloud Esempio: --project [YOUR_PROJECT_ID]

    Esempio:

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

    Per saperne di più sul deployment dell'app dalla riga di comando, consulta Testare ed eseguire il deployment dell'app . Per un elenco di tutti i flag dei comandi, consulta il riferimento gcloud 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 l'ID progetto. Google Cloud

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

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

Nelle sezioni seguenti troverai informazioni sulla pulizia e link ai possibili passaggi successivi che puoi intraprendere.

Libera spazio

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

  1. Nella Google Cloud console, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID progetto e fai clic su Chiudi per eliminare il progetto.

Passaggi successivi

Scopri l'intera piattaforma

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

Scopri di più sull'ambiente standard di App Engine

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