Questo semplice tutorial illustra la scrittura, il deployment e l'attivazione di una funzione Cloud Functions basata su eventi con un trigger di Cloud Storage per rispondere agli eventi di Cloud Storage.
Se stai cercando esempi di codice per l'utilizzo di Cloud Storage, visita il browser di esempio Google Cloud.
Obiettivi
- Scrivi ed esegui il deployment di una funzione Cloud Functions basata su eventi.
- Attiva la funzione caricando un file in Cloud Storage.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
- Cloud Functions
- Cloud Build
- Pub/Sub
- Cloud Storage
- Artifact Registry
- Eventarc
- Cloud Logging
Per maggiori dettagli, vedi i prezzi di Cloud Functions.
Per generare una stima dei costi in base all'utilizzo previsto,
utilizza il Calcolatore prezzi.
Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Aiuto:
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, Cloud Build, Artifact Registry, Eventarc, Logging, and Pub/Sub APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, Cloud Build, Artifact Registry, Eventarc, Logging, and Pub/Sub APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Prepara l'ambiente di sviluppo:
Node.js
Python
Go
Java
C#
Ruby
PHP
Se hai già installato gcloud CLI, aggiornalo eseguendo questo comando:
gcloud components update
Prerequisiti
Crea un bucket a livello di regione, dove
YOUR_BUCKET_NAME
è un nome di bucket univoco a livello globale eREGION
è la regione in cui prevedi di eseguire il deployment della funzione:gsutil mb -l REGION gs://YOUR_BUCKET_NAME
Per utilizzare le funzioni di Cloud Storage, concedi il ruolo
pubsub.publisher
all'account di servizio Cloud Storage:PROJECT_ID=$(gcloud config get-value project) PROJECT_NUMBER=$(gcloud projects list --filter="project_id:$PROJECT_ID" --format='value(project_number)') SERVICE_ACCOUNT=$(gsutil kms serviceaccount -p $PROJECT_NUMBER) gcloud projects add-iam-policy-binding $PROJECT_ID \ --member serviceAccount:$SERVICE_ACCOUNT \ --role roles/pubsub.publisher
prepara l'applicazione
Clona il repository dell'app 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/v2/helloGCS/
Python
cd python-docs-samples/functions/v2/storage/
Go
cd golang-samples/functions/functionsv2/hellostorage/
Java
cd java-docs-samples/functions/v2/hello-gcs/
C#
cd dotnet-docs-samples/functions/helloworld/HelloGcs/
Ruby
cd ruby-docs-samples/functions/helloworld/storage/
PHP
cd php-docs-samples/functions/helloworld_storage/
Esegui il deployment della funzione e attivala
Le funzioni di Cloud Storage si basano sulle notifiche Pub/Sub da Cloud Storage e supportano tipi di eventi simili:
Le seguenti sezioni descrivono come eseguire il deployment e attivare una funzione per ciascuno di questi tipi di eventi.
Finalizzazione oggetto
Gli eventi di finalizzazione degli oggetti vengono attivati quando una "scrittura" di un oggetto Cloud Storage viene finalizzata correttamente. In particolare, ciò significa che la creazione di un nuovo oggetto o la sovrascrittura di un oggetto esistente attiva questo evento. Le operazioni di archiviazione e aggiornamento dei metadati vengono ignorate da questo trigger.
Finalizzazione oggetto: esegui il deployment della funzione
Dai un'occhiata alla funzione di esempio che gestisce gli eventi Cloud Storage:
Node.js
Python
Go
Java
C#
Ruby
PHP
Per eseguire il deployment della funzione, esegui questo comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-finalize-function \ --gen2 \ --runtime=nodejs20 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Node.js supportata per eseguire la funzione.
Python
gcloud functions deploy python-finalize-function \ --gen2 \ --runtime=python312 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Python supportata per eseguire la funzione.
Go
gcloud functions deploy go-finalize-function \ --gen2 \ --runtime=go121 \ --region=REGION
\ --source=. \ --entry-point=HelloStorage \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Go supportata per eseguire la funzione.
Java
gcloud functions deploy java-finalize-function \ --gen2 \ --runtime=java17 \ --region=REGION
\ --source=. \ --entry-point=functions.HelloGcs \ --memory=512MB \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Java supportata per eseguire la funzione.
C#
gcloud functions deploy csharp-finalize-function \ --gen2 \ --runtime=dotnet6 \ --region=REGION
\ --source=. \ --entry-point=HelloGcs.Function \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-finalize-function \ --gen2 \ --runtime=ruby32 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Ruby supportata per l'esecuzione della funzione.
PHP
gcloud functions deploy php-finalize-function \ --gen2 \ --runtime=php82 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione PHP supportata per eseguire la funzione.
Sostituisci quanto segue:
- REGION: il nome della regione Google Cloud in cui vuoi eseguire il deployment della funzione (ad esempio
us-west1
). - YOUR_BUCKET_NAME: il nome del bucket Cloud Storage che attiva la funzione. Quando esegui il deployment delle funzioni di 2ª generazione, specifica solo il nome del bucket senza il carattere
gs://
iniziale, ad esempio--trigger-event-filters="bucket=my-bucket"
.
Finalizza oggetto: attiva la funzione
Testa la funzione caricando un file nel tuo bucket:
echo "Hello World" > test-finalize.txt gsutil cp test-finalize.txt gs://YOUR_BUCKET_NAME/test-finalize.txt
Nei log dovresti vedere l'evento CloudEvent ricevuto:
gcloud functions logs read YOUR_FUNCTION_NAME --region REGION --gen2 --limit=10
Eliminazione oggetto
Gli eventi di eliminazione degli oggetti sono più utili per i bucket senza controllo delle versioni. Vengono attivati quando viene eliminata una versione precedente di un oggetto. Inoltre, vengono attivati quando un oggetto viene sovrascritto. I trigger di eliminazione degli oggetti possono essere utilizzati anche con i bucket di controllo delle versioni, che si attivano quando una versione di un oggetto viene eliminata definitivamente.
Eliminazione oggetto: esegui il deployment della funzione
Utilizzando lo stesso codice campione dell'esempio di finalizzazione, esegui il deployment della funzione con eliminazione dell'oggetto come evento di trigger. Esegui questo comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-delete-function \ --gen2 \ --runtime=nodejs20 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Node.js supportata per eseguire la funzione.
Python
gcloud functions deploy python-delete-function \ --gen2 \ --runtime=python312 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Python supportata per eseguire la funzione.
Go
gcloud functions deploy go-delete-function \ --gen2 \ --runtime=go121 \ --region=REGION
\ --source=. \ --entry-point=HelloStorage \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Go supportata per eseguire la funzione.
Java
gcloud functions deploy java-delete-function \ --gen2 \ --runtime=java17 \ --region=REGION
\ --source=. \ --entry-point=functions.HelloGcs \ --memory=512MB \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Java supportata per eseguire la funzione.
C#
gcloud functions deploy csharp-delete-function \ --gen2 \ --runtime=dotnet6 \ --region=REGION
\ --source=. \ --entry-point=HelloGcs.Function \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-delete-function \ --gen2 \ --runtime=ruby32 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Ruby supportata per l'esecuzione della funzione.
PHP
gcloud functions deploy php-delete-function \ --gen2 \ --runtime=php82 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.deleted" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione PHP supportata per eseguire la funzione.
Sostituisci quanto segue:
- REGION: il nome della regione Google Cloud in cui vuoi eseguire il deployment della funzione (ad esempio
us-west1
). - YOUR_BUCKET_NAME: il nome del bucket Cloud Storage che attiva la funzione. Quando esegui il deployment delle funzioni di 2ª generazione, specifica solo il nome del bucket senza il carattere
gs://
iniziale, ad esempio--trigger-event-filters="bucket=my-bucket"
.
Eliminazione oggetto: attiva la funzione
Per attivare la funzione:
Crea un file
test-delete.txt
vuoto nella directory in cui si trova il codice campione.Assicurati che il tuo bucket non preveda il controllo delle versioni:
gsutil versioning set off gs://YOUR_BUCKET_NAME
Carica il file in Cloud Storage:
gsutil cp test-delete.txt gs://YOUR_BUCKET_NAME
dove
YOUR_BUCKET_NAME
è il nome del bucket Cloud Storage in cui caricherai un file di test. A questo punto, la funzione non dovrebbe ancora essere eseguita.Elimina il file per attivare la funzione:
gsutil rm gs://YOUR_BUCKET_NAME/test-delete.txt
Nei log dovresti vedere l'evento CloudEvent ricevuto:
gcloud functions logs read YOUR_FUNCTION_NAME --region REGION --gen2 --limit=10
Tieni presente che il completamento dell'esecuzione della funzione potrebbe richiedere del tempo.
Archiviazione oggetto
Gli eventi di archiviazione degli oggetti possono essere utilizzati solo con i bucket di controllo delle versioni. Vengono attivati quando viene archiviata una versione precedente di un oggetto. In particolare, quando un oggetto viene sovrascritto o eliminato, viene attivato un evento di archiviazione.
Archivio oggetti: esegui il deployment della funzione
Utilizzando lo stesso codice campione dell'esempio di finalizzazione, esegui il deployment della funzione con archivio oggetti come evento di trigger. Esegui questo comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-archive-function \ --gen2 \ --runtime=nodejs20 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Node.js supportata per eseguire la funzione.
Python
gcloud functions deploy python-archive-function \ --gen2 \ --runtime=python312 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Python supportata per eseguire la funzione.
Go
gcloud functions deploy go-archive-function \ --gen2 \ --runtime=go121 \ --region=REGION
\ --source=. \ --entry-point=HelloStorage \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Go supportata per eseguire la funzione.
Java
gcloud functions deploy java-archive-function \ --gen2 \ --runtime=java17 \ --region=REGION
\ --source=. \ --entry-point=functions.HelloGcs \ --memory=512MB \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Java supportata per eseguire la funzione.
C#
gcloud functions deploy csharp-archive-function \ --gen2 \ --runtime=dotnet6 \ --region=REGION
\ --source=. \ --entry-point=HelloGcs.Function \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-archive-function \ --gen2 \ --runtime=ruby32 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Ruby supportata per l'esecuzione della funzione.
PHP
gcloud functions deploy php-archive-function \ --gen2 \ --runtime=php82 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.archived" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione PHP supportata per eseguire la funzione.
Sostituisci quanto segue:
- REGION: il nome della regione Google Cloud in cui vuoi eseguire il deployment della funzione (ad esempio
us-west1
). - YOUR_BUCKET_NAME: il nome del bucket Cloud Storage che attiva la funzione. Quando esegui il deployment delle funzioni di 2ª generazione, specifica solo il nome del bucket senza il carattere
gs://
iniziale, ad esempio--trigger-event-filters="bucket=my-bucket"
.
Archivio oggetti: attiva la funzione
Per attivare la funzione:
Crea un file
test-archive.txt
vuoto nella directory in cui si trova il codice campione.Assicurati che il controllo delle versioni sia abilitato nel bucket:
gsutil versioning set on gs://YOUR_BUCKET_NAME
Carica il file in Cloud Storage:
gsutil cp test-archive.txt gs://YOUR_BUCKET_NAME
dove
YOUR_BUCKET_NAME
è il nome del bucket Cloud Storage in cui caricherai un file di test. A questo punto, la funzione non dovrebbe ancora essere eseguita.Archivia il file per attivare la funzione:
gsutil rm gs://YOUR_BUCKET_NAME/test-archive.txt
Nei log dovresti vedere l'evento CloudEvent ricevuto:
gcloud functions logs read YOUR_FUNCTION_NAME --region REGION --gen2 --limit=10
Aggiornamento metadati oggetto
Gli eventi di aggiornamento dei metadati vengono attivati quando i metadati dell'oggetto esistente vengono aggiornati.
Aggiornamento metadati oggetto: esegui il deployment della funzione
Utilizzando lo stesso codice campione dell'esempio di finalizzazione, esegui il deployment della funzione con l'aggiornamento dei metadati come evento di trigger. Esegui questo comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-metadata-function \ --gen2 \ --runtime=nodejs20 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di Node.js supportata per eseguire la funzione.
Python
gcloud functions deploy python-metadata-function \ --gen2 \ --runtime=python312 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Python supportata per eseguire la funzione.
Go
gcloud functions deploy go-metadata-function \ --gen2 \ --runtime=go121 \ --region=REGION
\ --source=. \ --entry-point=HelloStorage \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Go supportata per eseguire la funzione.
Java
gcloud functions deploy java-metadata-function \ --gen2 \ --runtime=java17 \ --region=REGION
\ --source=. \ --entry-point=functions.HelloGcs \ --memory=512MB \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Java supportata per eseguire la funzione.
C#
gcloud functions deploy csharp-metadata-function \ --gen2 \ --runtime=dotnet6 \ --region=REGION
\ --source=. \ --entry-point=HelloGcs.Function \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione di .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-metadata-function \ --gen2 \ --runtime=ruby32 \ --region=REGION
\ --source=. \ --entry-point=hello_gcs \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione Ruby supportata per l'esecuzione della funzione.
PHP
gcloud functions deploy php-metadata-function \ --gen2 \ --runtime=php82 \ --region=REGION
\ --source=. \ --entry-point=helloGCS \
--trigger-event-filters="type=google.cloud.storage.object.v1.metadataUpdated" \
--trigger-event-filters="bucket=YOUR_BUCKET_NAME"
Utilizza il flag --runtime
per specificare l'ID runtime di una versione PHP supportata per eseguire la funzione.
Sostituisci quanto segue:
- REGION: il nome della regione Google Cloud in cui vuoi eseguire il deployment della funzione (ad esempio
us-west1
). - YOUR_BUCKET_NAME: il nome del bucket Cloud Storage che attiva la funzione. Quando esegui il deployment delle funzioni di 2ª generazione, specifica solo il nome del bucket senza il carattere
gs://
iniziale, ad esempio--trigger-event-filters="bucket=my-bucket"
.
Aggiornamento metadati oggetto: attiva la funzione
Per attivare la funzione:
Crea un file
test-metadata.txt
vuoto nella directory in cui si trova il codice campione.Assicurati che il tuo bucket non preveda il controllo delle versioni:
gsutil versioning set off gs://YOUR_BUCKET_NAME
Carica il file in Cloud Storage:
gsutil cp test-metadata.txt gs://YOUR_BUCKET_NAME
dove
YOUR_BUCKET_NAME
è il nome del bucket Cloud Storage in cui caricherai un file di test. A questo punto, la funzione non dovrebbe ancora essere eseguita.Aggiorna i metadati del file:
gsutil -m setmeta -h "Content-Type:text/plain" gs://YOUR_BUCKET_NAME/test-metadata.txt
Nei log dovresti vedere l'evento CloudEvent ricevuto:
gcloud functions logs read YOUR_FUNCTION_NAME --region REGION --gen2 --limit=10
Esegui la pulizia
Per evitare che al tuo Account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto che hai creato per il tutorial.
Per eliminare il progetto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Elimina Cloud Functions
L'eliminazione di Cloud Functions non rimuove le risorse archiviate in Cloud Storage.
Per eliminare le funzioni Cloud Functions create in questo tutorial, esegui questo comando:
gcloud functions delete YOUR_FUNCTION_NAME --gen2 --region REGION
Puoi anche eliminare Cloud Functions dalla console Google Cloud.