Esegui il deployment di una funzione Cloud Run (1ª gen.) utilizzando la console Google Cloud

Cloud Run Functions è un ambiente di esecuzione serverless per la creazione e la connessione di servizi cloud. Con Cloud Run Functions puoi scrivere funzioni a uso specifico che vengono collegate agli eventi generati dall'infrastruttura e dai servizi cloud. La funzione viene attivata quando viene generato un evento monitorato oppure da una richiesta HTTP.

In questa pagina viene illustrato come creare ed eseguire il deployment di una funzione HTTP di 1ª gen. utilizzando la consoleGoogle Cloud . Tieni presente che puoi creare nuove funzioni di 1ª gen. solo in progetti esistenti, non in nuovi progetti. Per i nuovi progetti, consulta la guida rapida della console per Cloud Run Functions.


Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud , fai clic su Procedura guidata:

Procedura guidata


Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Functions and Cloud Build APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Functions and Cloud Build APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  8. Crea una funzione

    1. Apri la pagina Panoramica di Cloud Run Functions nella console Google Cloud :

      Vai alla pagina Panoramica di Cloud Run Functions

      Assicurati che sia selezionato il progetto per il quale hai attivato Cloud Run Functions. Puoi accedere a questo link solo per i progetti esistenti. In caso contrario, verrà eseguito il reindirizzamento alla console Google Cloud Cloud Run. Per scoprire come creare ed eseguire il deployment di funzioni utilizzando la console Google Cloud Cloud Run, consulta la guida rapida della console per Cloud Run Functions.

    2. Fai clic su Crea funzione.

    3. Assegna un nome alla funzione, ad esempio function-1.

      Il nome assegnato alla funzione può includere lettere minuscole, numeri e trattini.

    4. Nel campo Trigger, seleziona HTTP.

    5. Nel campo Autenticazione, seleziona Richiedi autenticazione.

      L'altra opzione, Consenti chiamate non autenticate, consente di raggiungere la funzione senza autenticazione. Questa impostazione è utile a scopo di test, ma non è consigliabile utilizzarla in produzione, a meno che tu non stia creando un'API o un sito web pubblici. Inoltre, potrebbe non funzionare per te, a seconda delle impostazioni delle policy aziendali. Consulta Autenticazione per le chiamate per informazioni dettagliate su come richiamare una funzione che richiede l'autenticazione.

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

    7. Nel campo Codice sorgente, seleziona Editor incorporato. In questo esercizio, utilizzerai la funzione "Hello World" predefinita fornita nell'editor.

    8. Utilizza il menu a discesa Runtime per selezionare il runtime del linguaggio che hai scelto.

    Esegui il deployment della funzione

    1. Nella parte inferiore della pagina, fai clic su Esegui il deployment.

    2. Fai clic sull'icona per tornare alla pagina Panoramica di Cloud Run Functions.

      Durante l'esecuzione del deployment, accanto alla funzione viene visualizzata un'icona a forma di rotellina. Al termine del deployment, la rotellina si trasforma in un segno di spunta verde:

      Screenshot che mostra il processo di deployment della funzione

    Testa la funzione

    1. Visualizza il menu della funzione e seleziona Esegui test funzione.

      Screenshot che mostra il processo di test della funzione

    2. Nella pagina di test, fai clic su Esegui il test della funzione.

      Nella schermata Output viene visualizzato il testo "Hello World!".

    3. Ora modifica il messaggio. Nel campo Evento di trigger, inserisci il testo {"message":"Hello, YOUR_NAME!"}, sostituendo YOUR_NAME con un nome, quindi fai clic su Esegui il test della funzione.

      Ad esempio, supponiamo che tu abbia inserito il nome "Rowan". Nel campo Output, dovresti visualizzare il messaggio Hello, Rowan!.

      Nel campo Log, il codice di stato 200 indica che il test è stato superato.

      Screenshot che mostra il campo Log con il codice 200, che indica il superamento del test

    Visualizza i log

    Controlla i log per visualizzare le tue azioni nella cronologia dei log:

    • Nella pagina Panoramica di Cloud Run Functions, visualizza il menu della funzione e fai clic su Visualizza log.

    Viene visualizzata la cronologia dei log.

    Screenshot che mostra il campo Log con il codice 200, che indica il superamento del test

    Passaggi successivi