Questo semplice tutorial illustra la scrittura, il deployment e l'attivazione di una Funzione Cloud Run basata su eventi con un trigger di Cloud Storage per rispondere agli eventi di Cloud Storage.
Visita il browser di esempio di Google Cloud 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 basata sull'utilizzo previsto,
utilizza il Calcolatore prezzi.
Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata:
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 regione in cui
YOUR_BUCKET_NAME
è un nome di bucket univoco a livello globale, mentreREGION
è 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 nella 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 scarica 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 di Cloud Storage si basano Notifiche Pub/Sub da Cloud Storage e supportano tipi di eventi simili:
Le sezioni seguenti 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 viene eseguito un di Oggetto Cloud Storage è finalizzato 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: deployment della funzione
Dai un'occhiata alla funzione di esempio che gestisce gli eventi di Cloud Storage:
Node.js
Python
Vai
Java
C#
Ruby
PHP
Per eseguire il deployment della funzione, esegui questo comando nella directory in cui 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 la --runtime
per specificare l'ID runtime di un
versione Node.js supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Python supportata per l'esecuzione
la tua funzione.
Vai
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 la --runtime
per specificare l'ID runtime di un
versione Java supportata per l'esecuzione
la tua 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 .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 di Ruby supportata per eseguire la 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 la --runtime
per specificare l'ID runtime di un
versione PHP supportata per l'esecuzione
la tua funzione.
Sostituisci quanto segue:
- REGION: il nome del
Regione Google Cloud in cui vuoi eseguire il deployment della funzione
(ad es.
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"
.
Finalizzazione oggetto: attiva la funzione
Testa la funzione caricando un file nel tuo 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. I trigger di eliminazione degli oggetti possono essere utilizzati anche con il controllo delle versioni bucket, che si attivano quando di un oggetto viene eliminata definitivamente.
Eliminazione oggetto: esegui il deployment della funzione
Utilizzando lo stesso codice di esempio 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 di esempio:
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 la --runtime
per specificare l'ID runtime di un
versione Node.js supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Python supportata per l'esecuzione
la tua funzione.
Vai
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 la --runtime
per specificare l'ID runtime di un
versione Go supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione .NET supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Ruby supportata per l'esecuzione
la tua 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 del
Regione Google Cloud in cui vuoi eseguire il deployment della funzione
(ad es.
us-west1
). - YOUR_BUCKET_NAME: il nome del bucket Cloud Storage che attiva la funzione. Quando esegui il deployment delle funzioni Cloud Run, specifica il bucket
nome senza il
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 è visualizzato il codice campione in cui viene localizzato.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 non dovrebbe 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 di controllo delle versioni. Sono Attivato quando viene archiviata una versione precedente di un oggetto. In particolare, significa che quando un oggetto viene sovrascritto o eliminato, un evento di archiviazione viene attivata.
Archivio oggetti: esegui il deployment della funzione
Utilizzando lo stesso codice di esempio 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 di esempio:
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 di Python supportata per eseguire la funzione.
Vai
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 la --runtime
per specificare l'ID runtime di un
versione Go supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Java supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione .NET supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Ruby supportata per l'esecuzione
la tua 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 del
Regione Google Cloud in cui vuoi eseguire il deployment della funzione
(ad es.
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 è visualizzato il codice campione in cui viene localizzato.Assicurati che il controllo delle versioni sia abilitato nel tuo bucket:
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 tuo Bucket Cloud Storage in cui caricherai un file di test. A questo punto non dovrebbe ancora essere eseguita.Archivia il file per attivare la funzione:
gcloud storage 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 dei metadati degli oggetti: deployment della funzione
Esegui il deployment della funzione utilizzando lo stesso codice campione dell'esempio finalizzato con l'aggiornamento dei metadati come evento di trigger. Esegui questo comando 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 la --runtime
per specificare l'ID runtime di un
versione Node.js supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Python supportata per l'esecuzione
la tua funzione.
Vai
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 la --runtime
per specificare l'ID runtime di un
versione Java supportata per l'esecuzione
la tua 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 .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 la --runtime
per specificare l'ID runtime di un
versione Ruby supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione PHP supportata per l'esecuzione
la tua 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 il bucket
nome senza il
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 è visualizzato il codice campione in cui viene localizzato.Assicurati che il tuo bucket non sia sottoposto al 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 tuo Bucket Cloud Storage in cui caricherai un file di test. A questo punto non dovrebbe 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 eliminare le funzioni Cloud Run anche dalla console Google Cloud.