Crea una Cloud Function (1ª generazione.) utilizzando Google Cloud CLI
Questa pagina mostra come creare ed eseguire il deployment di una 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Cloud Functions and Cloud Build.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
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 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. Google Cloud Shell è un ambiente a riga di comando include già Google Cloud CLI, non è necessario installarlo. Google Cloud CLI è preinstallato anche su Google Compute Engine macchine virtuali.
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 scarica 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 scarica 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 l'esempio di Cloud Functions codice:
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 eseguire il deployment della funzione con un trigger HTTP, esegui questo comando nella directory contenente la tua 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 la --runtime
per specificare l'ID runtime di un
versione Go supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione .NET supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione PHP supportata per l'esecuzione
la tua funzione.
Facoltativamente, puoi utilizzare il flag --allow-unauthenticated
per raggiungere la funzione
senza autenticazione.
Questa impostazione è utile per i test, ma ti consigliamo di non utilizzare questa impostazione
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. 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, prendi nota degli elementi
httpsTrigger
url
o trovala con il seguente comando:Node.js
gcloud functions describe helloGET
Python
gcloud functions describe hello_get
Vai
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
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 Cloud Functions (1ª generazione.):