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
- 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 gcloud CLI.
- Aggiorna i componenti di
gcloud
:gcloud components update
-
Prepara l'ambiente di sviluppo.
Node.js
Python
Go
Java
C#
Ruby
PHP
Hai bisogno di un prompt dei comandi? Puoi usare 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 è preinstallato anche sulle macchine virtuali 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 campione 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 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 .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 eseguire la 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.
Questo è utile per i test, ma ti consigliamo di 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 trovala 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 Your First Function (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 scraping, specificare le dipendenze, eseguire il deployment della funzione, testare la funzione e visualizzare i log. Tieni presente che queste guide sono solo per Cloud Functions (1ª generazione.):