Questo semplice tutorial illustra la scrittura, il deployment e l'attivazione di una funzione Cloud Functions Functions basata su eventi con un trigger di Cloud Storage per rispondere agli eventi di Cloud Storage.
Visita il browser di esempio Google Cloud esempi di codice per l'utilizzo di Cloud Storage.
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 vengono utilizzati i seguenti componenti fatturabili di Google Cloud:
- Cloud Functions
- Cloud Build
- Pub/Sub
- Cloud Storage
- Artifact Registry
- Eventarc
- Cloud Logging
For details, see Cloud Functions pricing.
Per generare una stima dei costi basata sull'utilizzo previsto,
utilizza il Calcolatore prezzi.
Per seguire una guida passo passo per questa attività direttamente nel Editor di Cloud Shell, fai clic su Procedura guidata:
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, Cloud Build, Artifact Registry, Eventarc, Logging, and Pub/Sub.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
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, Cloud Build, Artifact Registry, Eventarc, Logging, and Pub/Sub.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
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
alla 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_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 nella 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 il codice campione di Cloud Functions:
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 della funzione e attivala
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. Nello specifico, ciò significa che la creazione di un nuovo oggetto la sovrascrittura di un oggetto esistente attiva questo evento. Archivio e metadati le operazioni di aggiornamento 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 la --runtime
per specificare l'ID runtime di un
versione Go supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione .NET supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Ruby supportata per l'esecuzione
la tua 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 di 2ª generazione, specifica il bucket
nome senza il
gs://
iniziale; 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 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 il controllo delle versioni bucket. Vengono attivati quando viene eliminata una versione precedente di un oggetto. Inoltre, vengono attivati quando 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
Esegui il deployment della funzione utilizzando lo stesso codice campione dell'esempio finalizzato con eliminazione oggetto come evento trigger. Esegui questo comando 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 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 la --runtime
per specificare l'ID runtime di un
versione Java supportata per l'esecuzione
la tua 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 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 di 2ª generazione, 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 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-delete.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 la funzione 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 l'evento 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
Esegui il deployment della funzione utilizzando lo stesso codice campione dell'esempio finalizzato con l'archivio di oggetti come evento trigger. Esegui questo comando 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 la --runtime
per specificare l'ID runtime di un
versione Node.js supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione Python supportata per l'esecuzione
la tua 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 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 di 2ª generazione, specifica il bucket
nome senza il
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 è 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 la funzione 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 aggiornato.
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 la --runtime
per specificare l'ID runtime di un
versione Go supportata per l'esecuzione
la tua 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 la --runtime
per specificare l'ID runtime di un
versione .NET supportata per l'esecuzione
la tua 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 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 di 2ª generazione, 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 la funzione 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 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 creato per il tutorial.
Per eliminare il progetto:
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Elimina le funzioni Cloud Functions
L'eliminazione di Cloud Functions non rimuove le risorse archiviate in Cloud Storage.
Per eliminare le funzioni Cloud Functions che hai creato in questo tutorial, esegui questo comando:
gcloud functions delete YOUR_FUNCTION_NAME --gen2 --region REGION
Puoi eliminare Cloud Functions anche dalla console Google Cloud.