Creare una funzione Cloud Run utilizzando la console Google Cloud
Cloud Run è un ambiente di esecuzione serverless per la creazione e la connessione di servizi cloud. Con le funzioni Cloud Run puoi scrivere funzioni semplici a uso specifico che vengono collegate agli eventi generati dall'infrastruttura e dai servizi cloud. La funzione viene attivata quando viene attivato un evento controllato o da una richiesta HTTP.
Questa pagina mostra come creare ed eseguire il deployment di una funzione HTTP utilizzando la console Google Cloud. Questa pagina si basa su Node.js, ma la procedura è simile per tutti i runtime.
L'esempio in questa guida rapida utilizza la seguente funzione Node.js, che restituisce un messaggio quando viene attivata da una richiesta HTTP:
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
Prima di iniziare
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Crea una funzione
Apri la pagina Panoramica di Functions nella console Google Cloud:
Vai alle funzioni di Cloud Run nella pagina Panoramica
Assicurati che sia selezionato il progetto per cui hai attivato le funzioni Cloud Run.
Fai clic su Crea funzione.
Assegna un nome alla funzione, ad esempio
function-1
.Seleziona una regione in cui eseguire il deployment della funzione.
Nel campo HTTPS in Attivati, lascia selezionata l'opzione Richiedi autenticazione. Questa è l'impostazione predefinita.
L'altra opzione, Consenti chiamate non autenticate, consente di raggiungere la funzione senza autenticazione. Questa opzione è utile per i test, ma non è consigliabile utilizzarla in produzione, a meno che non tu stia creando un'API o un sito web pubblici. Inoltre, potrebbe non funzionare per te, a seconda delle impostazioni dei criteri aziendali. Consulta la sezione Autenticazione per le chiamate per informazioni dettagliate su come richiamare una funzione che richiede l'autenticazione.
Fai clic su Avanti.
Nel campo Codice sorgente, seleziona Editor incorporato. In questo esercizio, utilizzerai la funzione predefinita fornita nell'editor.
Utilizza il menu a discesa Runtime per selezionare il runtime desiderato. Questo esempio utilizza
nodejs22
.
esegui il deployment della funzione
Nella parte inferiore della pagina, fai clic su Esegui il deployment.
Dopo aver fatto clic su Esegui il deployment, la console Google Cloud ti reindirizza alla pagina Dettagli funzione.
Durante l'esecuzione del deployment, accanto alla funzione viene visualizzata un'icona a forma di rotellina. Al termine del deployment della funzione, la rotellina diventa un segno di spunta verde.
testa la funzione
Per testare la funzione al termine del deployment:
Apri la scheda Test.
Scorri verso il basso fino al campo Comando di test dell'interfaccia a riga di comando.
Fai clic su Esegui in Cloud Shell.
Nella parte inferiore dello schermo si apre una finestra Cloud Shell che mostra il comando
curl
dalla scheda Test. Potrebbe essere richiesto di autorizzare Cloud Shell.Per eseguire il comando
curl
visualizzato nella finestra di Cloud Shell, premi Invio.Viene visualizzato il messaggio "Hello world".
Passaggi successivi
- Scopri di più sulla scrittura di funzioni Cloud Run.
- Scopri di più sul deployment delle funzioni Cloud Run.
- Scopri di più sulle chiamate alle funzioni Cloud Run.
- Scopri di più sul monitoraggio delle funzioni Cloud Run.
- Scopri di più sull'esecuzione locale delle funzioni Cloud Run.
- Esplora i tutorial più avanzati sulle funzioni Cloud Run.