Chiamare direttamente le funzioni Cloud Run
Per supportare l'iterazione e il debug rapidi, le funzioni Cloud Run forniscono un comando call
nell'interfaccia a riga di comando e la funzionalità di test nell'interfaccia utente della console Google Cloud. In questo modo puoi richiamare direttamente una funzione per verificare che funzioni come previsto. Questo fa sì che la funzione venga eseguita
anche se è stato implementato per rispondere a un
per un evento specifico.
Testa la funzione con Google Cloud CLI
Per richiamare direttamente la funzione utilizzando gcloud CLI, utilizza
il comando gcloud functions call
e fornisce tutti i dati
la tua funzione prevede come JSON nell'argomento --data
. Ad esempio:
gcloud functions call YOUR_FUNCTION_NAME \
--region=REGION --gen2 \
--data '{"name":"Kalani"}'
Sostituisci:
- YOUR_FUNCTION_NAME: il nome della funzione che stai testando
- REGION: la regione Google Cloud in cui è stato eseguito il deployment della funzione
L'argomento --data
viene inviato alla funzione come segue:
- Per le funzioni HTTP, i dati forniti vengono inviati come corpo di una richiesta POST.
- Per le funzioni CloudEvent, i dati vengono passati direttamente come dati dell'evento alla funzione.
Per ulteriori informazioni, consulta la documentazione di gcloud functions call
.
Testa la funzione con la console Google Cloud
Per richiamare direttamente una funzione dalla console Google Cloud, segui questi passaggi:
Nell'elenco, fai clic sul nome della funzione che vuoi richiamare. Questa operazione richiede alla pagina Dettagli funzione.
Fai clic sulla scheda Test.
Nel campo Configura evento di attivazione, inserisci i dati previsti dalla funzione come JSON.
Fai clic su + Aggiungi parametro di query e + Aggiungi parametro di intestazione per aggiungere parametri di query e intestazione alla chiamata della funzione, se necessario.
La console Google Cloud assembla i parametri da te specificato in un comando
gcloud functions call
nel Finestra del comando di test dell'interfaccia a riga di comando.Seleziona Esegui in Cloud Shell per aprire una finestra Cloud Shell in cui eseguire questo comando.
Premi Invio per attivare il comando
gcloud functions call
quando viene visualizzato nella finestra Cloud Shell.
Esempio di funzione basata su eventi Cloud Pub/Sub
Questo esempio mostra come richiamare direttamente una funzione basata su eventi attivato da eventi Cloud Pub/Sub:
Node.js
Python
Vai
Java
C#
Ruby
PHP
Per invocare direttamente la funzione, invia un messaggio PubsubMessage
, che prevede dati codificati in base64, come dati dell'evento:
Node.js
DATA=$(printf 'Hello!'|base64) && gcloud functions call helloPubSub --data '{"data":"'$DATA'"}'
Python
DATA=$(printf 'Hello!'|base64) && gcloud functions call hello_pubsub --data '{"data":"'$DATA'"}'
Vai
DATA=$(printf 'Hello!'|base64) && gcloud functions call HelloPubSub --data '{"data":"'$DATA'"}'
Java
DATA=$(printf 'Hello!'|base64) && gcloud functions call java-hello-pubsub --data '{"data":"'$DATA'"}'
C#
DATA=$(printf 'Hello!'|base64) && gcloud functions call csharp-hello-pubsub --data '{"data":"'$DATA'"}'
Ruby
DATA=$(printf 'Hello!'|base64) && gcloud functions call hello_pubsub --data '{"data":"'$DATA'"}'
PHP
DATA=$(printf 'Hello!'|base64) && gcloud functions call helloworldPubsub --data '{"data":"'$DATA'"}'
Questo esempio di interfaccia a riga di comando utilizza la sintassi bash
o sh
. Funziona su Linux e Mac
ma non Windows.
Puoi anche richiamare la funzione dalla console Google Cloud utilizzando il metodo gli stessi dati sugli eventi nel campo Evento di attivazione.