Creare una funzione Cloud Run (1ª generazione.) utilizzando Google Cloud CLI
Questa pagina mostra come creare ed eseguire il deployment di una funzione Cloud Run di 1ª generazione utilizzando la Google Cloud CLI.
Prima di iniziare
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
- Installa e inizializza la gcloud CLI.
- Aggiorna i componenti
gcloud
:gcloud components update
-
Prepara l'ambiente di sviluppo.
Node.js
Python
Vai
Java
C#
Ruby
PHP
Hai bisogno di un prompt dei comandi? Puoi utilizzare Google Cloud Shell. un ambiente a riga di comando che include già Google Cloud CLI, pertanto non è necessario installarlo. Google Cloud CLI è preinstallato anche nelle macchine virtuali di Google Compute Engine.
recupera il codice campione
Clona il repository di esempio sulla tua macchina locale:
Node.js
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Vai
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Java
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
C#
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Ruby
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
PHP
git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Passa alla directory che contiene il codice di esempio delle funzioni Cloud Run:
Node.js
cd nodejs-docs-samples/functions/helloworld/
Python
cd python-docs-samples/functions/helloworld/
Vai
cd golang-samples/functions/helloworld/
Java
cd java-docs-samples/functions/helloworld/helloworld/
C#
cd dotnet-docs-samples/functions/helloworld/HelloWorld/
Ruby
cd ruby-docs-samples/functions/helloworld/get/
PHP
cd php-docs-samples/functions/helloworld_get/
Dai un'occhiata al codice campione:
Node.js
Python
Vai
Java
C#
Ruby
PHP
Esegui il deployment di una funzione
Per il deployment della funzione con un trigger HTTP, esegui questo comando nella directory contenente la funzione:
Node.js
gcloud functions deploy helloGET \ --runtime nodejs22 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Node.js supportata per eseguire la funzione.
Python
gcloud functions deploy hello_get \ --runtime python312 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Python supportata per eseguire la funzione.
Vai
gcloud functions deploy HelloGet \ --runtime go122 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Go supportata per eseguire la funzione.
Java
gcloud functions deploy java-helloworld \ --entry-point functions.HelloWorld \ --runtime java21 \ --memory 512MB --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Java supportata per eseguire la funzione.
C#
gcloud functions deploy csharp-helloworld \ --entry-point HelloWorld.Function \ --runtime dotnet8 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy hello_get --runtime ruby33 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Ruby supportata per eseguire la funzione.
PHP
gcloud functions deploy helloGet --runtime php83 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione PHP supportata per eseguire la funzione.
Facoltativamente, puoi utilizzare il flag --allow-unauthenticated
per raggiungere la funzione
senza autenticazione.
Questa opzione è utile per i test, ma non consigliamo di utilizzarla in produzione, a meno che non tu stia creando un'API o un sito web pubblici. Inoltre, potrebbe non funzionare per te, a seconda delle impostazioni dei criteri aziendali. Consulta la sezione Autenticazione per le chiamate per informazioni dettagliate su come richiamare una funzione che richiede l'autenticazione.
testa la funzione
Al termine del deployment della funzione, annota la proprietà
httpsTrigger
url
o cercala utilizzando il seguente comando:Node.js
gcloud functions describe helloGET --format="value(httpsTrigger.url)"
Python
gcloud functions describe hello_get --format="value(httpsTrigger.url)"
Vai
gcloud functions describe HelloGet --format="value(httpsTrigger.url)"
Java
gcloud functions describe java-helloworld --format="value(httpsTrigger.url)"
C#
gcloud functions describe csharp-helloworld --format="value(httpsTrigger.url)"
Ruby
gcloud functions describe hello_get --format="value(httpsTrigger.url)"
PHP
gcloud functions describe helloGet --format="value(httpsTrigger.url)"
Dovrebbe avere il seguente aspetto:
Node.js
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/helloGET
Python
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/hello_get
Vai
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/HelloGet
Java
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/java-helloworld
C#
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/csharp-helloworld
Ruby
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/hello_get
PHP
https://GCP_REGION-PROJECT_ID.cloudfunctions.net/helloGet
Accedi all'URL dal browser. Dovresti vedere un messaggio
Hello World!
.
Elimina la funzione
Per eliminare la funzione, esegui il seguente comando:
Node.js
gcloud functions delete helloGET
Python
gcloud functions delete hello_get
Vai
gcloud functions delete HelloGet
Java
gcloud functions delete java-helloworld
C#
gcloud functions delete csharp-helloworld
Ruby
gcloud functions delete hello_get
PHP
gcloud functions delete helloGet
Passaggi successivi
Consulta la guida La tua prima funzione pertinente per il runtime di tua scelta per scoprire come configurare il tuo ambiente di sviluppo, creare una nuova funzione da zero, specificare le dipendenze, eseguire il deployment della funzione, testarla e visualizzare i log. Tieni presente che queste guide sono solo per le funzioni Cloud Run (1ª generazione.):