Crea una Cloud Function (1ª generazione.) utilizzando Google Cloud CLI
Questa pagina mostra come creare ed eseguire il deployment di una funzione Cloud Function di 1ª generazione utilizzando Google Cloud CLI.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Cloud Functions and Cloud Build.
-
Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Cloud Functions and Cloud Build.
- Installa e inizializza gcloud CLI.
- Aggiorna
gcloud
componenti:gcloud components update
-
Preparare l'ambiente di sviluppo.
Node.js
Python
Go
Java
C#
Ruby
PHP
Hai bisogno di un prompt dei comandi? Puoi utilizzare Google Cloud Shell. Google Cloud Shell è un ambiente a riga di comando che include già Google Cloud CLI, quindi non è necessario installarlo. Google Cloud CLI è anche preinstallato sulle 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.
Go
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 di Cloud Functions:
Node.js
cd nodejs-docs-samples/functions/helloworld/
Python
cd python-docs-samples/functions/helloworld/
Go
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
Go
Java
C#
Ruby
PHP
Esegui il deployment di una funzione
Per eseguire 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 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 Python supportata per eseguire la funzione.
Go
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 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 dotnet6 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy hello_get --runtime ruby32 --trigger-http
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Ruby supportata per l'esecuzione della 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 è consigliabile utilizzare questa impostazione 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 dei criteri aziendali. Per maggiori dettagli su come richiamare una funzione che richiede l'autenticazione, consulta Autenticazione per le chiamate.
testa la funzione
Al termine del deployment della funzione, prendi nota della proprietà
url
dihttpsTrigger
o individuala utilizzando il seguente comando:Node.js
gcloud functions describe helloGET
Python
gcloud functions describe hello_get
Go
gcloud functions describe HelloGet
Java
gcloud functions describe java-helloworld
C#
gcloud functions describe csharp-helloworld
Ruby
gcloud functions describe hello_get
PHP
gcloud functions describe helloGet
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
Go
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
Go
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 che preferisci per scoprire come configurare l'ambiente di sviluppo, creare una nuova funzione da zero, specificare le dipendenze, eseguire il deployment della funzione, testare la funzione e visualizzare i log. Tieni presente che queste guide sono valide solo per Cloud Functions (1ª generazione.):