Crea un'app Java nell'ambiente flessibile 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 il giorno
Febbraio 2020, REGION_ID.r
è incluso in
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 illustra come creare ed eseguire il deployment di un'app che visualizza un breve messaggio. L'applicazione di esempio utilizza Java versione 17.
Esempi di codice per Java versione 8 e la versione 11 sono disponibili in GitHub.
Prima di iniziare
Questa guida rapida presuppone che tu abbia installato Java SE 17 Development Kit (JDK) sulla macchina locale.- Accedi al tuo account Google Cloud. 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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Prerequisiti aggiuntivi
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.
Installa i seguenti prerequisiti:
- Scarica e installare Git.
- Scarica e installa Maven 3.5 o versioni successive. Questa guida rapida utilizza Apache Maven 3.5 o versioni successive per creare ed eseguire l'app di esempio sul computer.
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à è fondamentale i fattori necessari per selezionare la regione in cui vengono eseguite le tue 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:
Esegui il comando
gcloud app describe
.Apri l'app Dashboard di App Engine nella console Google Cloud. L'area viene visualizzata vicino alla parte superiore della pagina.
scarica l'app Hello World
Abbiamo creato un'app Hello World per App Engine, così potrai rapidamente avere un'idea generale del deployment di un'app in Google Cloud.
Clona il repository dell'app di esempio Hello World nella tua macchina locale.
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
In alternativa puoi scaricare l'esempio come file ZIP ed estrarlo.
Passa alla directory che contiene il codice campione.
cd java-docs-samples/flexible/java-17/micronaut-helloworld
Esegui Hello World sul computer locale
Per eseguire l'applicazione Hello World nel computer locale:
- Esegui questo comando:
java -jar target/micronaut-helloworld-0.1.jar
Nel browser web, inserisci il seguente indirizzo:
http://localhost:8080Se utilizzi Cloud Shell, nella barra degli strumenti fai clic su Anteprima web e seleziona Anteprima sulla porta 8080.
Nella pagina viene visualizzato il messaggio Hello World dell'app di esempio. Nel tuo 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 in App Engine, procedi nel seguente modo: in un ambiente flessibile:-
Esegui il deployment dell'app Hello World eseguendo questo dalla directory
java-17/micronaut-helloworld
:mvn clean package appengine:deploy
-
Avvia il browser per visualizzare l'app all'indirizzo
https://PROJECT_ID.REGION_ID.r.appspot.com
gcloud app browse
dovePROJECT_ID
rappresenta il tuo Google Cloud dell'ID progetto.
Questa volta la pagina che visualizza il messaggio Hello World viene consegnata da un in esecuzione su un'istanza di App Engine.
Complimenti! Hai eseguito il deployment della tua prima app di App Engine Ambiente flessibile di App Engine.
Se hai riscontrato errori durante il deployment della tua applicazione, controlla suggerimenti per la risoluzione dei problemi.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 arrestare e la fatturazione per tutte le risorse utilizzate all'interno del progetto.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- 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 flessibile di App Engine
Ecco alcuni argomenti che ti aiuteranno a continuare a conoscere App Engine:
Revisione del codice Hello World
Hello World è l'app di App Engine più semplice possibile, in quanto contiene servizio, ha una sola versione e tutto il codice si trova all'interno nella directory radice dell'app. Questa sezione descrive nel dettaglio ogni file dell'app.
HelloControllerTest.java
Il file HelloControllerTest.java
specifica un pattern URL che descrive la posizione in cui
l'app ascolta le richieste e risponde a tutte le richieste con il messaggio "Ciao
Mondo" per creare un nuovo messaggio email.
app.yaml
La app.yaml
descrive la seguente configurazione per la tua app:
- Imposta
env: flex
, a indicare che la tua app utilizza Ambiente flessibile di App Engine. Specifica il runtime utilizzato dall'app.
- Per ulteriori informazioni sul funzionamento del runtime Java, vedi Il runtime Java.
pom.xml
Hello World include anche un file
pom.xml
, che contiene informazioni su del progetto, ad esempio le sue dipendenze e la destinazione della build.- Per ulteriori informazioni sui file
pom.xml
, consulta le Documentazione di Maven.