Questo semplice tutorial mostra come scrivere, eseguire il deployment e attivare una funzione Cloud Run basata su eventi con un attivatore Cloud Storage per rispondere agli eventi Cloud Storage.
Visita il browser di esempi di Google Cloud se stai cercando esempi di codice per l'utilizzo di Cloud Storage.
Obiettivi
- Scrivi ed esegui il deployment di una funzione Cloud Run basata sugli eventi.
- Attiva la funzione caricando un file su Cloud Storage.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
- Cloud Run functions
- Cloud Build
- Pub/Sub
- Cloud Storage
- Artifact Registry
- Eventarc
- Cloud Logging
For details, see Cloud Run functions pricing.
Per generare una stima dei costi in base all'utilizzo previsto,
utilizza il Calcolatore prezzi.
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
Vai
Java
C#
Ruby
PHP
Se hai già installato gcloud CLI, aggiornalo eseguendo il seguente comando:
gcloud components update
Prerequisiti
Crea un bucket a livello di area geografica, dove
YOUR_BUCKET_NAME
è un nome univoco a livello globale per il bucket eREGION
è la regione in cui prevedi di eseguire il deployment della funzione:gcloud storage buckets create gs://YOUR_BUCKET_NAME --location=REGION
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=$(gcloud storage service-agent --project=$PROJECT_ID) 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.
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 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 delle funzioni Cloud Run:
Node.js
cd nodejs-docs-samples/functions/v2/helloGCS/
Python
cd python-docs-samples/functions/v2/storage/
Vai
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 e attiva la funzione
Le funzioni Cloud Storage si basano su notifiche Pub/Sub di Cloud Storage e supportano tipi di eventi simili:
Le sezioni seguenti descrivono come implementare 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, questo significa che la creazione di un nuovo oggetto o la sovrascrittura di un oggetto esistente attiva questo evento. Le operazioni di aggiornamento dell'archivio e dei metadati vengono ignorate da questo attivatore.
Finalizzazione oggetto: esegui il deployment della funzione
Dai un'occhiata alla funzione di esempio, che gestisce gli eventi Cloud Storage:
Node.js
Python
Vai
Java
C#
Ruby
PHP
Per eseguire il deployment della funzione, esegui il seguente comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-finalize-function \ --gen2 \ --runtime=nodejs22 \ --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 di Python supportata per eseguire la funzione.
Vai
gcloud functions deploy go-finalize-function \ --gen2 \ --runtime=go122 \ --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=java21 \ --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=dotnet8 \ --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 .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-finalize-function \ --gen2 \ --runtime=ruby33 \ --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 di Ruby supportata per eseguire la funzione.
PHP
gcloud functions deploy php-finalize-function \ --gen2 \ --runtime=php83 \ --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 Cloud Run, specifica solo il nome del bucket senza il carattere iniziale
gs://
, ad esempio--trigger-event-filters="bucket=my-bucket"
.
Finalizza oggetto: attiva la funzione
Testa la funzione caricando un file nel bucket:
echo "Hello World" > test-finalize.txt gcloud storage cp test-finalize.txt gs://YOUR_BUCKET_NAME/test-finalize.txt
Nei log dovresti vedere il 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. Gli attivatori di eliminazione degli oggetti possono essere utilizzati anche con i bucket con controllo delle versioni, attivandosi quando una versione di un oggetto viene eliminata definitivamente.
Eliminazione di oggetti: esegui il deployment della funzione
Utilizzando lo stesso codice campione dell'esempio di finalizzazione, esegui il deployment della funzione con l'eliminazione dell'oggetto come evento di attivazione. Esegui il seguente comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-delete-function \ --gen2 \ --runtime=nodejs22 \ --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 di Python supportata per eseguire la funzione.
Vai
gcloud functions deploy go-delete-function \ --gen2 \ --runtime=go122 \ --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=java21 \ --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=dotnet8 \ --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 .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-delete-function \ --gen2 \ --runtime=ruby33 \ --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 di Ruby supportata per eseguire la funzione.
PHP
gcloud functions deploy php-delete-function \ --gen2 \ --runtime=php83 \ --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 Cloud Run, specifica solo il nome del bucket senza il carattere iniziale
gs://
, 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 bucket non sia sottoposto a controllo delle versioni:
gcloud storage buckets update gs://YOUR_BUCKET_NAME --no-versioning
Carica il file su Cloud Storage:
gcloud storage 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 deve ancora essere eseguita.Elimina il file per attivare la funzione:
gcloud storage rm gs://YOUR_BUCKET_NAME/test-delete.txt
Nei log dovresti vedere il CloudEvent ricevuto:
gcloud functions logs read YOUR_FUNCTION_NAME --region REGION --gen2 --limit=10
Tieni presente che l'esecuzione della funzione potrebbe richiedere del tempo.
Archiviazione oggetto
Gli eventi di archiviazione degli oggetti possono essere utilizzati solo con bucket con controllo delle versioni. Vengono attivati quando viene archiviata una versione precedente di un oggetto. In particolare, questo significa che 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 l'archiviazione degli oggetti come evento di attivazione. Esegui il seguente comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-archive-function \ --gen2 \ --runtime=nodejs22 \ --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 di Python supportata per eseguire la funzione.
Vai
gcloud functions deploy go-archive-function \ --gen2 \ --runtime=go122 \ --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=java21 \ --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=dotnet8 \ --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 .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-archive-function \ --gen2 \ --runtime=ruby33 \ --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 di Ruby supportata per eseguire la funzione.
PHP
gcloud functions deploy php-archive-function \ --gen2 \ --runtime=php83 \ --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 Cloud Run, specifica solo il nome del bucket senza il carattere iniziale
gs://
, 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 nel bucket sia attivato il controllo delle versioni:
gcloud storage buckets update gs://YOUR_BUCKET_NAME --versioning
Carica il file su Cloud Storage:
gcloud storage 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 deve ancora essere eseguita.Archivia il file per attivare la funzione:
gcloud storage rm gs://YOUR_BUCKET_NAME/test-archive.txt
Nei log dovresti vedere il 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 dei metadati dell'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 attivazione. Esegui il seguente comando nella directory in cui si trova il codice campione:
Node.js
gcloud functions deploy nodejs-metadata-function \ --gen2 \ --runtime=nodejs22 \ --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 di Python supportata per eseguire la funzione.
Vai
gcloud functions deploy go-metadata-function \ --gen2 \ --runtime=go122 \ --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=java21 \ --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=dotnet8 \ --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 .NET supportata per eseguire la funzione.
Ruby
gcloud functions deploy ruby-metadata-function \ --gen2 \ --runtime=ruby33 \ --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 di Ruby supportata per eseguire la funzione.
PHP
gcloud functions deploy php-metadata-function \ --gen2 \ --runtime=php83 \ --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 Cloud Run, specifica solo il nome del bucket senza il carattere iniziale
gs://
, 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 bucket non sia sottoposto a controllo delle versioni:
gcloud storage buckets update gs://YOUR_BUCKET_NAME --no-versioning
Carica il file su Cloud Storage:
gcloud storage 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 deve ancora essere eseguita.Aggiorna i metadati del file:
gcloud storage objects update gs://YOUR_BUCKET_NAME/test-metadata.txt --content-type=text/plain
Nei log dovresti vedere il 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 la funzione
L'eliminazione delle funzioni Cloud Run non rimuove le risorse archiviate in Cloud Storage.
Per eliminare le funzioni Cloud Run create in questo tutorial, esegui il seguente comando:
gcloud functions delete YOUR_FUNCTION_NAME --gen2 --region REGION
Puoi anche eliminare le funzioni Cloud Run dalla console Google Cloud.