Questo tutorial mostra come utilizzare Cloud Run, l'API Cloud Vision e ImageMagick per rilevare e sfocare le immagini offensive caricate in un bucket Cloud Storage. Questo Il tutorial si basa sul tutorial Usa Pub/Sub con Cloud Run.
Questo tutorial illustra come modificare un'app di esempio esistente. Puoi anche scarica l'anteprima completata se vuoi.
Obiettivi
- Scrivi, crea ed esegui il deployment di un servizio di elaborazione dati asincrona in Cloud Run.
- Richiama il servizio caricando un file su Cloud Storage e creando un messaggio Pub/Sub.
- Utilizza l'API Cloud Vision per rilevare contenuti violenti o per adulti.
- Utilizza ImageMagick per sfocare le immagini offensive.
- Testa il servizio caricando l'immagine di uno zombie che mangia carne.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
Per generare una stima dei costi basata sull'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.
-
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 Artifact Registry, Cloud Build, Pub/Sub, Cloud Run, Cloud Storage and Cloud Vision APIs.
- Installa e inizializza l'interfaccia a riga di comando gcloud.
- Aggiorna i componenti:
gcloud components update
- Configura un argomento Pub/Sub, una sottoscrizione push sicura e un servizio Cloud Run iniziale per gestire i messaggi seguendo il tutorial sull'utilizzo di Pub/Sub.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per completare il tutorial, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Editor Cloud Build (
roles/cloudbuild.builds.editor
) -
Amministratore Cloud Run (
roles/run.admin
) -
Funzione di accesso alla visualizzazione dei log (
roles/logging.viewAccessor
) -
Amministratore IAM del progetto (
roles/resourcemanager.projectIamAdmin
) -
Amministratore Pub/Sub (
roles/pubsub.admin
) -
Utente account di servizio (
roles/iam.serviceAccountUser
) -
Consumatore di utilizzo del servizio (
roles/serviceusage.serviceUsageConsumer
) -
Storage Admin (
roles/storage.admin
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Configurazione dei valori predefiniti di gcloud
Per configurare gcloud con i valori predefiniti per il servizio Cloud Run:
Imposta il progetto predefinito:
gcloud config set project PROJECT_ID
Sostituisci PROJECT_ID con il nome del progetto per cui hai creato questo tutorial.
Configura gcloud per la regione scelta:
gcloud config set run/region REGION
Sostituisci REGION con il Cloud Run supportato regione di tua scelta.
Località Cloud Run
Cloud Run è un servizio a livello di regione, il che significa che l'infrastruttura che esegue i tuoi servizi Cloud Run si trova in una regione specifica ed è gestita da Google in modo da essere disponibile in modo ridondante in tutte le zone all'interno della regione.
Soddisfare i requisiti di latenza, disponibilità o durabilità è fondamentale
i fattori necessari per selezionare la regione in cui vengono eseguiti i servizi Cloud Run.
In genere puoi selezionare la regione più vicina ai tuoi utenti, ma devi prendere in considerazione la posizione degli altri prodotti Google Cloud utilizzati dal servizio Cloud Run.
L'utilizzo combinato dei prodotti Google Cloud in più località può influire sulla latenza e sul costo del servizio.
Cloud Run è disponibile nelle regioni seguenti:
Soggetto ai prezzi di Livello 1
asia-east1
(Taiwan)asia-northeast1
(Tokyo)asia-northeast2
(Osaka)europe-north1
(Finlandia) A basse emissioni di CO2europe-southwest1
(Madrid) Basso livello di CO2europe-west1
(Belgio) Bassi livelli di CO2europe-west4
(Paesi Bassi) A basse emissioni di CO2europe-west8
(Milano)europe-west9
(Parigi) A basse emissioni di CO2me-west1
(Tel Aviv)us-central1
(Iowa) Bassi livelli di CO2us-east1
(Carolina del Sud)us-east4
(Virginia del Nord)us-east5
(Colombo)us-south1
(Dallas) Bassi livelli di CO2us-west1
(Oregon) Bassi livelli di CO2
Soggetto ai prezzi di Livello 2
africa-south1
(Johannesburg)asia-east2
(Hong Kong)asia-northeast3
(Seul, Corea del Sud)asia-southeast1
(Singapore)asia-southeast2
(Giacarta)asia-south1
(Mumbai, India)asia-south2
(Delhi, India)australia-southeast1
(Sydney)australia-southeast2
(Melbourne)europe-central2
(Varsavia, Polonia)europe-west10
(Berlino) A basse emissioni di CO2europe-west12
(Torino)europe-west2
(Londra, Regno Unito) Bassi livelli di CO2europe-west3
(Francoforte, Germania) A basse emissioni di CO2europe-west6
(Zurigo, Svizzera) Bassi livelli di CO2me-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montreal) Bassi livelli di CO2northamerica-northeast2
(Toronto) A basse emissioni di CO2southamerica-east1
(San Paolo, Brasile) A basse emissioni di CO2southamerica-west1
(Santiago, Cile) Bassi livelli di CO2us-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)
Se hai già creato un servizio Cloud Run, puoi visualizzare la regione nella dashboard di Cloud Run nella console Google Cloud.
Comprensione della sequenza delle operazioni
Il flusso di dati in questo tutorial segue questi passaggi:
- Un utente carica un'immagine in un bucket Cloud Storage.
- Cloud Storage pubblica un messaggio sul nuovo file in Pub/Sub.
- Pub/Sub invia il messaggio al servizio Cloud Run.
- Il servizio Cloud Run recupera il file immagine a cui viene fatto riferimento un messaggio Pub/Sub.
- Il servizio Cloud Run utilizza l'API Cloud Vision per analizzare l'immagine.
- Se vengono rilevati contenuti violenti o per adulti, il servizio Cloud Run utilizza ImageMagick per sfocare l'immagine.
- Il servizio Cloud Run carica l'immagine sfocata su un'altra per l'uso del bucket Cloud Storage.
L'uso successivo dell'immagine sfocata viene lasciato come esercizio per il lettore.
Crea un repository standard Artifact Registry
Crea un repository standard Artifact Registry per archiviare la tua immagine container:
gcloud artifacts repositories create REPOSITORY \ --repository-format=docker \ --location=REGION
Sostituisci:
- REPOSITORY con un nome univoco per il repository.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
Configura i bucket Cloud Storage
gcloud
Crea un bucket Cloud Storage per il caricamento delle immagini, dove INPUT_BUCKET_NAME è un nome del bucket univoco a livello globale:
gcloud storage buckets create gs://INPUT_BUCKET_NAME
Il servizio Cloud Run legge solo da questo bucket.
Crea un secondo bucket Cloud Storage per ricevere le immagini sfocate, dove BLURRED_BUCKET_NAME è un nome di bucket univoco a livello globale:
gcloud storage buckets create gs://BLURRED_BUCKET_NAME
Il servizio Cloud Run carica immagini sfocate in questo bucket. Utilizzo un bucket separato impedisce alle immagini elaborate di riattivare il servizio.
Per impostazione predefinita, le revisioni di Cloud Run vengono eseguite come Account di servizio predefinito Compute Engine.
Se, invece, utilizzi una account di servizio gestito dall'utente, assicurati di aver assegnato il necessario i ruoli IAM per dispone dell'autorizzazione
storage.objects.get
per leggere da Autorizzazione INPUT_BUCKET_NAME estorage.objects.create
per caricamento in BLURRED_BUCKET_NAME.
Terraform
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.
Crea due bucket Cloud Storage: uno per caricare le immagini originali e un'altra per il servizio Cloud Run per caricare immagini sfocate.
Per creare entrambi i bucket Cloud Storage con nomi univoci a livello globale, aggiungi quanto segue al file main.tf
esistente:
Per impostazione predefinita, le revisioni di Cloud Run vengono eseguite come account di servizio predefinito di Compute Engine.
Se invece utilizzi un
account di servizio gestito dall'utente, assicurati di aver assegnato i ruoli IAM richiesti in modo che disponga dell'autorizzazione storage.objects.get
per la lettura da
google_storage_bucket.imageproc_input
e dell'autorizzazione storage.objects.create
per il caricamento su
google_storage_bucket.imageproc_output
.
Nei passaggi seguenti, crei ed esegui il deployment di un servizio che elabora la notifica dei caricamenti di file su INPUT_BUCKET_NAME. Attivi la consegna delle notifiche dopo il deployment e il test del servizio, per evitare chiamata al nuovo servizio.
Modifica il codice campione del tutorial su Pub/Sub
Questo tutorial si basa sul codice assemblato in Usa il tutorial su Pub/Sub. Se non l'hai ancora fatto, completa il tutorial ora, saltando i passaggi di pulizia, quindi torna qui per aggiungere il comportamento di elaborazione delle immagini.
Aggiungi il codice di elaborazione delle immagini
Il codice di elaborazione delle immagini è separato dalla gestione delle richieste in termini di leggibilità e facilità dei test. Per aggiungere il codice di elaborazione delle immagini:
Passa alla directory del codice di esempio del tutorial di Pub/Sub.
Aggiungi il codice per importare le dipendenze di elaborazione delle immagini, incluse le librerie si integrano con i servizi Google Cloud, ImageMagick e il file system.
Node.js
Apri un nuovo fileimage.js
nell'editor e copia quanto segue:Python
Apri un nuovo fileimage.py
nell'editor e copia quanto segue:Vai
Apri un nuovo fileimagemagick/imagemagick.go
nell'editor e copialo nel seguenti:Java
Apri un nuovo filesrc/main/java/com/example/cloudrun/ImageMagick.java
nel tuo editor e copia quanto segue:Aggiungi il codice per ricevere un messaggio Pub/Sub come oggetto evento e controllare l'elaborazione delle immagini.
L'evento contiene dati sull'immagine caricata in origine. Questo codice determina se l'immagine deve essere sfocata controllando i risultati di una Analisi di Cloud Vision per contenuti violenti o per adulti.
Node.js
Python
Vai
Java
Recupera l'immagine a cui si fa riferimento dal bucket di input Cloud Storage creato sopra, utilizza ImageMagick per trasformare l'immagine con un effetto sfocatura e carica il risultato nel bucket di output.
Node.js
Python
Vai
Java
Integra l'elaborazione delle immagini nel codice campione Pub/Sub
Per modificare il servizio esistente in modo da incorporare il codice di elaborazione delle immagini:
Aggiungi nuove dipendenze per il servizio, tra cui Cloud Vision e Librerie client di Cloud Storage:
Node.js
npm install --save gm @google-cloud/storage @google-cloud/vision
Python
Aggiungi le librerie client necessarie in modo cherequirements.txt
abbia un aspetto simile a questo:Vai
L'applicazione di esempio Go utilizza i moduli Go, le nuove dipendenze aggiunte sopra nell'istruzione di importazioneimagemagick/imagemagick.go
verranno scaricate automaticamente dal prossimo comando che ne ha bisogno.Java
Aggiungi la seguente dipendenza in<dependencyManagement>
inpom.xml
: Aggiungi le seguenti dipendenze in<dependencies>
inpom.xml
:Aggiungi il pacchetto di sistema ImageMagick al container modificando il valore
Dockerfile
sotto l'istruzioneFROM
. Se utilizzi un modello "multifase" Dockerfile nella fase finale.Debian/Ubuntu Alpine Scopri di più sull'utilizzo dei pacchetti di sistema nel servizio Cloud Run nel tutorial sull'utilizzo dei pacchetti di sistema.
Sostituisci il codice di gestione dei messaggi Pub/Sub esistente con una chiamata di funzione alla nostra nuova logica di sfocatura.
Node.js
Il fileapp.js
definisce l'app Express.js e prepara i messaggi Pub/Sub ricevuti per l'utilizzo. Apporta le seguenti modifiche:- Aggiungi il codice per importare il nuovo file
image.js
- Rimuovi il file "Hello World" esistente il codice fornito
- Aggiungi il codice per convalidare ulteriormente il messaggio Pub/Sub
Aggiungi il codice per chiamare la nuova funzione di elaborazione delle immagini
Al termine, il codice sarà simile al seguente:
Python
Il filemain.py
definisce l'app Flask e prepara i messaggi Pub/Sub ricevuti per l'utilizzo. Apporta le seguenti modifiche:- Aggiungi il codice per importare il nuovo file
image.py
- Rimuovi il codice "Hello World" esistente dalla route
- Aggiungi il codice per convalidare ulteriormente il messaggio Pub/Sub
Aggiungi il codice per chiamare la nuova funzione di elaborazione delle immagini
Al termine, il codice avrà il seguente aspetto:
Vai
Il filemain.go
definisce il servizio HTTP e prepara i messaggi Pub/Sub ricevuti per l'utilizzo. Apporta le seguenti modifiche:- Aggiungi il codice per importare il nuovo file
imagemagick.go
- Rimuovi il codice "Hello World" esistente dall'handler
- Aggiungi codice per convalidare ulteriormente il messaggio Pub/Sub
- Aggiungi il codice per chiamare la nuova funzione di elaborazione delle immagini
Java
Il filePubSubController.java
definisce il controller che gestisce le richieste HTTP e prepara i messaggi Pub/Sub ricevuti per l'utilizzo. Apporta le seguenti modifiche:- Aggiungi le nuove importazioni
- Rimuovi il file "Hello World" esistente il codice del controller
- Aggiungi codice per convalidare ulteriormente il messaggio Pub/Sub
- Aggiungi il codice per chiamare la nuova funzione di elaborazione delle immagini
- Aggiungi il codice per importare il nuovo file
Scarica il campione completo
Per recuperare l'esempio di codice completo di elaborazione delle immagini da utilizzare:
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 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.
Passa alla directory che contiene il codice campione di Cloud Run:
Node.js
cd nodejs-docs-samples/run/image-processing/
Python
cd python-docs-samples/run/image-processing/
Vai
cd golang-samples/run/image-processing/
Java
cd java-docs-samples/run/image-processing/
Spedisci il codice
Il codice di spedizione prevede tre passaggi: la creazione di un'immagine container con Cloud Build, caricando l'immagine container in Artifact Registry e il deployment dell'immagine container in Cloud Run.
Per spedire il codice:
Crea il contenitore e pubblicalo su Artifact Registry:
Node.js
gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub
dove
pubsub
è il nome del servizio.Sostituisci:
- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
In caso di esito positivo, viene visualizzato un messaggio di successo contenente l'ID, l'ora di creazione e il nome dell'immagine. L'immagine è archiviata in Artifact Registry e, se necessario, può essere riutilizzata.
Python
gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub
Dove
pubsub
è il nome del tuo servizio.Sostituisci:
- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
Se l'operazione riesce, verrà visualizzato il messaggio SUCCESS contenente l'ID, la creazione data e ora e nome dell'immagine. L'immagine è archiviata in Artifact Registry e può essere se necessario.
Vai
gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub
dove
pubsub
è il nome del servizio.Sostituisci:
- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
Se l'operazione riesce, verrà visualizzato il messaggio SUCCESS contenente l'ID, la creazione data e ora e nome dell'immagine. L'immagine è archiviata in Artifact Registry e può essere se necessario.
Java
Questo esempio utilizza Jib per creare immagini Docker utilizzando strumenti Java comuni. Jib ottimizza le build dei container senza dover disporre di un Dockerfile o di Docker. Scopri di più sulla creazione di container Java con Jib.Utilizzando il Dockerfile, configura e crea un'immagine di base con i pacchetti di sistema installati per sostituire l'immagine di base predefinita di Jib:
gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/imagemagick
Sostituisci:
- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
Utilizza l'assistente per le credenziali gcloud per autorizzare Docker a eseguire il push nel tuo Artifact Registry.
gcloud auth configure-docker
Crea il container finale con Jib e pubblicalo su Artifact Registry:
mvn compile jib:build \ -Dimage=REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub \ -Djib.from.image=REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/imagemagick
Sostituisci:
- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
Esegui il seguente comando per eseguire il deployment del servizio utilizzando lo stesso nome del servizio che hai utilizzato nel tutorial sull'utilizzo di Pub/Sub:
Node.js
gcloud run deploy pubsub-tutorial --image REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub --set-env-vars=BLURRED_BUCKET_NAME=BLURRED_BUCKET_NAME --no-allow-unauthenticated
Python
gcloud run deploy pubsub-tutorial --image REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub --set-env-vars=BLURRED_BUCKET_NAME=BLURRED_BUCKET_NAME --no-allow-unauthenticated
Vai
gcloud run deploy pubsub-tutorial --image REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub --set-env-vars=BLURRED_BUCKET_NAME=BLURRED_BUCKET_NAME --no-allow-unauthenticated
Java
gcloud run deploy pubsub-tutorial --image REGION-docker.pkg.dev/PROJECT_ID /REPOSITORY/pubsub --set-env-vars=BLURRED_BUCKET_NAME=BLURRED_BUCKET_NAME --memory 512M --no-allow-unauthenticated
Dove si trova
pubsub
il nome del container, mentrepubsub-tutorial
è il nome del servizio. Tieni presente che l'immagine del contenitore viene dispiattata nel servizio e nella regione (Cloud Run) che hai configurato in precedenza in Configurazione dei valori predefiniti di gcloud. Sostituisci:- PROJECT_ID con il tuo ID progetto Google Cloud
- REPOSITORY con il nome del repository Artifact Registry.
- REGION con la regione Google Cloud da utilizzare per il repository Artifact Registry.
- BLURRED_BUCKET_NAME con il tuo bucket Cloud Storage creato in precedenza per ricevere le immagini sfocate per impostare la variabile di ambiente.
Il flag
--no-allow-unauthenticated
limita l'accesso non autenticato al completamente gestito di Google Cloud. Mantenendo privato il servizio puoi fare affidamento Integrazione automatica di Pub/Sub di Cloud Run per l'autenticazione richieste. Per maggiori dettagli sulla configurazione, consulta Integrazione con Pub/Sub. Per ulteriori dettagli sull'autenticazione basata su IAM, consulta la pagina Gestire l'accesso.Attendi il completamento del deployment: l'operazione può richiedere circa mezzo minuto. Se l'operazione riesce, la riga di comando visualizza l'URL del servizio.
Attivare le notifiche di Cloud Storage
Configura Cloud Storage per pubblicare un messaggio in un argomento Pub/Sub ogni volta che un file (noto come oggetto) viene caricato o modificato. Invia la notifica all'argomento creato in precedenza in modo che ogni nuovo caricamento di file richiami il servizio.
gcloud
gcloud storage service-agent --project=PROJECT_ID gcloud storage buckets notifications create gs://INPUT_BUCKET_NAME --topic=myRunTopic --payload-format=json
myRunTopic
è l'argomento che hai creato nel tutorial precedente.
Sostituisci INPUT_BUCKET_NAME con il nome che hai utilizzato quando hai creato i bucket.
Per maggiori dettagli sulle notifiche dei bucket di archiviazione, consulta notifiche di modifica degli oggetti.
Terraform
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Per abilitare le notifiche, l'account di servizio Cloud Storage
univoco del progetto deve esistere e avere l'autorizzazione IAM
pubsub.publisher
nell'argomento Pub/Sub. Per concedere
l'autorizzazione e crea una notifica di Cloud Storage, aggiungi quanto segue
il tuo file main.tf
esistente:
Fai una prova
Carica un'immagine offensiva, ad esempio questa di uno zombie cannibale:
curl -o zombie.jpg https://cdn.pixabay.com/photo/2015/09/21/14/24/zombie-949916_960_720.jpg gcloud storage cp zombie.jpg gs://INPUT_BUCKET_NAME
dove INPUT_BUCKET_NAME è il bucket Cloud Storage che hai creato per caricare le immagini.
Accedi ai log del servizio:
- Vai alla pagina Cloud Run nella console Google Cloud.
- Fai clic sul servizio
pubsub-tutorial
. - Seleziona la scheda Log. La visualizzazione dei log potrebbe richiedere alcuni istanti. Se non li vedi immediatamente, ricontrolla dopo qualche istante.
Cerca il messaggio
Blurred image: zombie.png
.Puoi visualizzare le immagini sfocate nel BLURRED_BUCKET_NAMEbucket Cloud Storage che hai creato in precedenza: individua il bucket nella pagina Cloud Storage della console Google Cloud
Esegui la pulizia
Se hai creato un nuovo progetto per questo tutorial, elimina il progetto. Se hai utilizzato un progetto esistente e vuoi conservarlo senza le modifiche aggiunte in questo tutorial, elimina le risorse create per il tutorial.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione 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.
Eliminazione delle risorse del tutorial in corso...
Elimina il servizio Cloud Run di cui hai eseguito il deployment in questo tutorial:
gcloud run services delete SERVICE-NAME
Dove SERVICE-NAME è il nome del servizio che hai scelto.
Puoi anche eliminare i servizi Cloud Run dalla console Google Cloud.
Rimuovi la configurazione predefinita della regione gcloud che hai aggiunto durante il tutorial configurazione:
gcloud config unset run/region
Rimuovi la configurazione del progetto:
gcloud config unset project
Elimina altre risorse Google Cloud create in questo tutorial:
- Elimina l'argomento Pub/Sub
myRunTopic
- Elimina l'abbonamento Pub/Sub
myRunSubscription
- Elimina l'immagine container da Artifact Registry.
- Elimina l'account di servizio invocante
cloud-run-pubsub-invoker@PROJECT_ID.iam.gserviceaccount.com
- Elimina i bucket Cloud Storage creati per i segnaposto
INPUT_BUCKET_NAME
eBLURRED_BUCKET_NAME
- Elimina l'argomento Pub/Sub
Passaggi successivi
- Scopri di più su come conservare i dati in modo permanente con Cloud Run utilizzando Cloud Storage.
- Scopri come utilizzare l'API Cloud Vision per rilevare elementi diversi dai contenuti espliciti.
- Esplora architetture di riferimento, diagrammi e best practice su Google Cloud. Dai un'occhiata al nostro Centro architetture cloud.