Trigger HTTP (2ª generazione)

In Cloud Functions, un trigger HTTP consente l'esecuzione di una funzione in risposta alle richieste HTTP(S). Quando specifichi un trigger HTTP per una funzione, alla funzione viene assegnato un URL a cui può ricevere richieste. I trigger HTTP supportano i metodi di richiesta GET, POST, PUT, DELETE e OPTIONS.

In Cloud Functions, le richieste all'URL di una funzione richiedono sempre HTTPS.

Per impostazione predefinita, le richieste a una funzione con un trigger HTTP richiedono l'autenticazione. Puoi scegliere di consentire le chiamate non autenticate durante il deployment. Per ulteriori informazioni, consulta Consentire la chiamata a funzione HTTP non autenticata.

Puoi utilizzare le funzioni HTTP per implementare Cloud Functions in grado di gestire le richieste HTTP(S) generali.

Deployment

Puoi specificare un trigger HTTP quando esegui il deployment di una funzione. Consulta Eseguire il deployment di una funzione Cloud Functions per istruzioni generali su come eseguire il deployment di una funzione e questa sezione per ulteriori informazioni specifiche sulla configurazione dei trigger HTTP durante il deployment.

gcloud

Se stai eseguendo il deployment utilizzando gcloud CLI, i flag mostrati qui sono utilizzati per configurare i trigger HTTP:

gcloud functions deploy YOUR_FUNCTION_NAME \
--trigger-http \
[--allow-unauthenticated] \
[--security-level=SECURITY_LEVEL] \
...
  • Il flag --trigger-http specifica che la funzione utilizza un trigger HTTP.
  • Il flag --allow-unauthenticated specifica che la funzione può essere chiamata senza autenticazione. Se ometti questo flag, le chiamate alla funzione richiedono l'autenticazione, che è l'impostazione predefinita. Per ulteriori informazioni, consulta Autenticazione per le chiamate.

Console

Se esegui il deployment utilizzando la console Google Cloud, puoi configurare un trigger HTTP nella sezione Trigger:

  • In HTTPS, nel campo Autenticazione, seleziona un'opzione in base a se vuoi consentire chiamate non autenticate della tua funzione. Per impostazione predefinita, l'autenticazione è obbligatoria. Per ulteriori informazioni, consulta Autenticazione per le chiamate.

URL funzione

Dopo il deployment della funzione con un trigger HTTP, puoi recuperare l'URL che ti è stato assegnato.

Le funzioni hanno URL assegnati con il seguente formato. Questi URL hanno un formato deterministico, il che significa che puoi prevedere quale sarà l'URL prima di eseguire il deployment della funzione:

https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME

Le funzioni hanno inoltre un URL assegnato che è associato al servizio Cloud Run sottostante. Questi URL non hanno un formato deterministico, il che significa che, poiché il secondo campo è un hash casuale, non puoi prevedere quale sarà l'URL prima di eseguire il deployment della funzione. Tuttavia, dopo aver eseguito il deployment della funzione, l'URL rimarrà stabile:

https://FUNCTION_NAME-RANDOM_HASH-REGION.a.run.app

L'URL cloudfunctions.net di una funzione e l'URL run.app si comporteranno esattamente come. Sono intercambiabili.

Puoi recuperare l'URL o gli URL della funzione come segue:

gcloud

gcloud functions describe YOUR_FUNCTION_NAME \
--region=YOUR_FUNCTION_REGION \
--format="value(serviceConfig.uri)" \
...

Console

  1. Vai alla pagina Panoramica di Cloud Functions nella console Google Cloud:

    Vai a Cloud Functions

  2. Fai clic sul nome della funzione di cui vuoi recuperare l'URL.

  3. Fai clic sulla scheda Modifica.

  4. Visualizza l'URL della funzione nella sezione Trigger.

Passaggi successivi