Crea una funzione Cloud Run di 1ª generazione utilizzando Google Cloud CLI
Questa pagina mostra come creare ed eseguire il deployment di una funzione Cloud Run di 1ª generazione utilizzando 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 l'interfaccia a riga di comando gcloud.
- Aggiorna i componenti di
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 lo Google Cloud o una 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 scarica l'esempio come file ZIP ed estrarlo.
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
In alternativa, puoi scarica 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 scarica 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 scarica l'esempio come file ZIP ed estrarlo.
PHP
git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
In alternativa, puoi scarica 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 nodejs20 --trigger-http
Utilizza la --runtime
per specificare l'ID runtime di un
versione Node.js supportata per l'esecuzione
la tua funzione.
Python
gcloud functions deploy hello_get \ --runtime python312 --trigger-http
Utilizza la --runtime
per specificare l'ID runtime di un
versione Python supportata per l'esecuzione
la tua funzione.
Vai
gcloud functions deploy HelloGet \ --runtime go121 --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 java17 \ --memory 512MB --trigger-http
Utilizza la --runtime
per specificare l'ID runtime di un
versione Java supportata per l'esecuzione
la tua funzione.
C#
gcloud functions deploy csharp-helloworld \ --entry-point HelloWorld.Function \ --runtime dotnet6 --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 ruby32 --trigger-http
Utilizza la --runtime
per specificare l'ID runtime di un
versione Ruby supportata per l'esecuzione
la tua funzione.
PHP
gcloud functions deploy helloGet --runtime php82 --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:
Autenticazione per le chiamate per
dettagli su come richiamare una funzione che richiede l'autenticazione.
testa la funzione
Al termine del deployment della funzione, annota la proprietà
url
dihttpsTrigger
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 questo 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 imparare a configurare l'ambiente di sviluppo, creare una nuova funzione zero, specificare le dipendenze, eseguire il deployment della funzione, testarla e e visualizzare i log. Tieni presente che queste guide sono solo per le funzioni Cloud Run (1ª gen.):