Chiamare direttamente Cloud Functions
Per supportare iterazioni e debug rapide, Cloud Functions offre una
call
nell'interfaccia a riga di comando e la funzionalità di test nell'interfaccia
UI della console Google Cloud. Questo ti consente di richiamare direttamente una funzione
assicuratevi che si comporti 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 test
- 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, vengono passati direttamente come dati degli eventi alla funzione.
Per saperne di più, consulta la documentazione di gcloud functions call
.
Testa la funzione con la Google Cloud Console
Per richiamare direttamente una funzione dalla console Google Cloud, segui questi passaggi:
Nell'elenco, fai clic sul nome della funzione da richiamare. Questa operazione richiede alla pagina Dettagli funzione.
Fai clic sulla scheda Test.
Nel campo Configura evento di trigger, inserisci i dati della funzione si prevede come JSON.
Fai clic su + Aggiungi parametro di query. e + Aggiungi parametro intestazione per aggiungere parametri di query e intestazione. alla chiamata di funzione in base alle esigenze.
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 un finestra di Cloud Shell per eseguire il comando.
Premi Invio per attivare l'
gcloud functions call
dopo la visualizzazione nella finestra di Cloud Shell.
Esempio di funzione basata su eventi di Cloud Pub/Sub
Questo esempio mostra come richiamare direttamente una funzione basata su eventi di 2ª generazione attivato da eventi Cloud Pub/Sub:
Node.js
Python
Vai
Java
C#
Ruby
PHP
Per richiamare direttamente la funzione, invia un
PubsubMessage
,
che prevede dati con codifica Base64, come i dati sugli eventi:
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.