Deployment da Cloud Console

Questa pagina mostra come creare ed eseguire il deployment di una funzione Cloud Functions mediante Cloud Console.

Crea una funzione

  1. Vai alla pagina Panoramica di Cloud Functions in Cloud Console.

    Assicurati che sia selezionato il progetto in cui vuoi eseguire il deployment di Cloud Functions.

  2. Fai clic su Crea funzione.

  3. Assegna un nome alla funzione.

  4. Nel campo Trigger, seleziona l'attivatore desiderato.

    L'opzione HTTP è selezionata per impostazione predefinita. Le funzioni che vengono attivate da richieste HTTP sono chiamate funzioni HTTP. Le funzioni che sono attivate da qualsiasi altro elemento (ad esempio, da un messaggio pubblicato in un argomento Pub/Sub) sono chiamate funzioni basate su eventi. Per informazioni sui diversi tipi di trigger e su come utilizzarli, consulta la sezione Chiamare Cloud Functions.

  5. Nel campo Authentication (Autenticazione), seleziona l'autenticazione che preferisci. Se vuoi creare un'API pubblica, seleziona l'opzione Consenti chiamate non autenticate. In caso contrario, utilizza le impostazioni predefinite per richiedere l'autenticazione per la tua funzione.

  6. Fai clic su Variabili, Networking e Impostazioni avanzate per visualizzare opzioni avanzate, ad esempio la modifica dell'allocazione della memoria, l'aggiunta di variabili di ambiente o la modifica delle connessioni.

  7. Fai clic su Salva per salvare le modifiche e poi su Avanti.

  8. Nel campo Codice sorgente, seleziona una delle seguenti opzioni:

    • Editor in linea:

      • Utilizza l'editor incorporato di Cloud Console per inserire direttamente il codice sorgente e le dipendenze.

      • Nel campo Funzione da eseguire, digita il nome della funzione fornita nell'editor incorporato.

    • Caricamento ZIP:

      • Fai clic su Sfoglia nel campo File ZIP per caricare un file ZIP dal tuo file system locale. Questo file ZIP deve includere tutti i file di origine necessari per il deployment della funzione. Per ulteriori informazioni, consulta la sezione Strutturare il codice sorgente.

      • Fai clic su Sfoglia nel campo Bucket fase per selezionare un bucket a livello di fase. Il codice verrà memorizzato in questo bucket Cloud Storage in fase di deployment.

      • Nel campo Funzione da eseguire, digita il nome della funzione entrypoint. Questa funzione deve essere disponibile nel file di origine.

    • ZIP da Cloud Storage:

      • Fai clic su Sfoglia nel campo Posizione Cloud Storage per caricare un file ZIP da Cloud Storage. Questo file ZIP deve includere tutti i file di origine necessari per il deployment della funzione. Per ulteriori informazioni, consulta la sezione Strutturare il codice sorgente.

      • Nel campo Funzione da eseguire, digita il nome della funzione entrypoint. Questa funzione deve essere disponibile nel file di origine.

    • Cloud Source Repositories: carica il codice sorgente da un repository di Cloud Source.

      • Nel campo Repository, indica il nome del repository o accetta il valore predefinito.

      • Nel campo Ramo / tag, seleziona Ramo o Tag e inserisci un Nome ramo o Nome tag Tieni presente che i nomi di rami o tag che contengono barre (/) non sono supportati.

      • Nel campo Directory con codice sorgente, specifica il percorso all'interno del repository in cui è definita la funzione. Il percorso deve indirizzare alla directory in cui si trovano i file di origine. Per ulteriori informazioni, consulta la sezione Strutturare il codice sorgente. Utilizza / se la funzione viene definita direttamente nella directory radice di un repository.

      • Nel campo Funzione da eseguire, digita il nome della funzione entrypoint. Questa funzione deve essere disponibile nel file di origine.

  9. Seleziona la durata da utilizzare nel menu a discesa Runtime.

Quando le impostazioni ti soddisfano, fai clic su Crea nella parte inferiore della pagina.

Esegui il deployment di una funzione

Dopo aver fatto clic su Crea, Cloud Console reindirizza alla pagina Panoramica delle funzioni Cloud.

Durante il deployment della funzione, l'icona accanto è una piccola rotellina. Al termine del deployment, la rotellina diventa un segno di spunta verde:

Screenshot che mostra la funzione nell'elenco delle funzioni di cui è stato eseguito il deployment

Per eseguire nuovamente il deployment di una funzione, fai clic sul suo nome per andare alla pagina Dettagli funzione e fai clic su Modifica. Una volta terminate le modifiche, fai clic su Esegui il deployment. Esegui nuovamente il deployment della funzione con un nuovo numero di versione.

Autorizzazione di chiamata HTTP non autenticata

Le funzioni HTTP richiedono l'autenticazione per impostazione predefinita. Per consentire la chiamata non autenticata di una funzione HTTP, aggiungi il tipo di entità speciale allUsers a una funzione dopo che è stato eseguito il deployment e concedigli il ruolo Invoker di Cloud Functions:

  1. Nella pagina Panoramica di Cloud Functions, fai clic sulla casella di controllo accanto alla funzione a cui vuoi concedere l'accesso.

  2. Fai clic su Autorizzazioni nell'area sopra l'elenco delle funzioni.

  3. Fai clic su Aggiungi entità.

  4. Nel campo Nuove entità, digita allUsers.

  5. Seleziona il ruolo Invoker di Cloud Functions > Cloud Functions dal menu a discesa Seleziona un ruolo.

  6. Fai clic su Salva.