Questa guida ti aiuta a comprendere, eseguire il deployment e utilizzare Applicazione web dinamica con soluzione JavaScript di avvio rapido. Questa soluzione ti mostra come creare ed eseguire siti web dinamici su Google Cloud. Puoi utilizzare la modalità come esempio di deployment per il tuo sito web dinamico in Google Cloud. inclusi i prodotti Google Cloud di cui potresti aver bisogno e come devono comunicare tra loro.
Questa guida alle soluzioni implementa il percorso dello sviluppatore da un'applicazione web a Google Cloud.
Developer Journey è basato su TypeScript, Next.js e React, e dimostra le tecniche di generazione statica e rendering lato server per del pre-rendering delle pagine memorizzabili nella cache.
In questo documento si presuppone che tu abbia familiarità con i concetti di base del cloud, ma non necessariamente Google Cloud. L'esperienza con Terraform è utile.
Obiettivi
Questa guida alle soluzioni ti aiuterà a imparare a utilizzare Google Cloud per:
- Esegui il deployment di un'applicazione web pubblicamente accessibile in Cloud Run
- .
- Connetti un'applicazione a un database Google Cloud seguendo Le pratiche di sicurezza consigliate da Google Cloud (come l'uso di secret e l'assegnazione incluse le autorizzazioni IAM appropriate)
- Esegui il deployment dei servizi di backend e gestiscili
- Apporta modifiche ai contenuti o modifica l'applicazione per aggiungere una funzionalità
- Crea ed esegui di nuovo il deployment in modo sicuro
- Esplora il deployment
- Personalizzare l'applicazione
Ti consigliamo di:
- Conosci la programmazione TypeScript e React.
- Ti interessa utilizzare le infrastrutture cloud per le tue nuove applicazioni JavaScript.
- Hai familiarità con le connessioni di database, CI/CD, debug e logging.
- Conosci i concetti fondamentali dello sviluppo di siti web.
Prodotti utilizzati
Di seguito è riportato un riepilogo dei prodotti Google Cloud che lo sviluppatore La soluzione Journeys integra:
- Cloud Run: un un servizio completamente gestito che consente di creare ed eseguire il deployment app. Cloud Run gestisce la scalabilità e altre attività dell'infrastruttura e concentrarti sulla logica di business del tuo codice.
- Firestore: Database di documenti NoSQL creato per offrire scalabilità automatica, prestazioni elevate e facilità di sviluppo delle applicazioni.
- Cloud Load Balancing : bilanciamento del carico scalabile e ad alte prestazioni su Google Cloud
- Secret Manager: un servizio che consente di archiviare, gestire e accedere ai secret come BLOB binari o stringhe di testo. Puoi utilizzare Secret Manager per archiviare password di database, chiavi API o certificati TLS necessari per un'applicazione in fase di runtime.
- Cloud Storage: un ambiente di livello enterprise che offre archiviazione di oggetti a basso costo e senza limiti per diversi tipi di dati. I dati sono accessibili sia dall'interno che dall'esterno di Google Cloud e vengono replicati con ridondanza geografica.
- Cloud Build: un servizio che ti consente importare il codice sorgente da repository o spazi di Cloud Storage, eseguire un creare e produrre artefatti come container Docker o archivi Java per la distribuzione continua.
Architettura
Il seguente diagramma mostra l'architettura della soluzione:
Flusso di richiesta
L'architettura include i seguenti componenti:
- Gli utenti web e mobile si connettono all'applicazione utilizzando un URL.
- Cloud CDN gestisce gli asset memorizzati nella cache, se disponibili. In caso contrario, la richiesta viene instradata a Cloud Load Balancing.
- Per gli asset statici, Cloud Load Balancing esegue il pull dal bucket Cloud Storage.
- Per le risorse dinamiche, Cloud Load Balancing indirizza le richieste a Cloud Run.
- I valori sensibili vengono forniti a Cloud Run utilizzando le variabili di ambiente archiviate in Secret Manager.
- Cloud Run esegue query sui dati utente da Firestore, che è un backend di database NoSQL per l'applicazione web.
Costo
Per una stima del costo delle risorse Google Cloud che utilizzi dell'applicazione web dinamica con soluzione JavaScript, consulta la stima precalcolata nella Calcolatore prezzi di Google Cloud.
Utilizza questa stima come punto di partenza per calcolare il costo del deployment. Puoi modificare la stima per riflettere eventuali modifiche alla configurazione che prevedi per le risorse utilizzate nella soluzione.
La stima precalcolata si basa su ipotesi per determinati fattori, tra cui:
- Le località Google Cloud in cui viene eseguito il deployment delle risorse.
- La quantità di tempo di utilizzo delle risorse.
Prima di iniziare
Per eseguire il deployment di questa soluzione, devi prima avere un progetto Google Cloud e Autorizzazioni IAM.
Crea o scegli un progetto Google Cloud
Quando esegui il deployment della soluzione, scegli Progetto Google Cloud in cui viene eseguito il deployment delle risorse. Puoi creare un nuovo progetto o utilizzare progetto esistente per il deployment.
Se vuoi creare un nuovo progetto, fallo prima di iniziare il deployment. L'utilizzo di un nuovo progetto può aiutare a evitare conflitti con il provisioning in precedenza ad esempio quelle utilizzate per i carichi di lavoro di produzione.
Per creare un progetto, completa i seguenti passaggi:
-
In the Google Cloud console, go to the project selector page.
-
Click Create project.
-
Name your project. Make a note of your generated project ID.
-
Edit the other fields as needed.
-
Click Create.
Ottieni le autorizzazioni IAM richieste
Per avviare il processo di deployment, hai bisogno di Identity and Access Management (IAM) elencate nella tabella seguente.
Se hai creato un nuovo progetto per questa soluzione, hai roles/owner
ruolo di base
nel progetto e disporre di tutte le autorizzazioni necessarie. Se non disponi di
ruolo roles/owner
, poi chiedi all'amministratore di concedere queste autorizzazioni (oppure
i ruoli che includono queste autorizzazioni).
Autorizzazione IAM richiesta | Ruolo predefinito che include le autorizzazioni richieste |
---|---|
|
Amministratore Service Usage ( roles/serviceusage.serviceUsageAdmin ) |
|
Amministratore account di servizio ( roles/iam.serviceAccountAdmin ) |
|
Amministratore IAM progetto ( roles/resourcemanager.projectIamAdmin ) |
config.deployments.create config.deployments.list |
Amministratore Cloud Infrastructure Manager ( roles/config.admin ) |
iam.serviceAccount.actAs |
Utente account di servizio ( roles/iam.serviceAccountUser ) |
Informazioni sulle autorizzazioni temporanee degli account di servizio
Se avvii il processo di deployment tramite la console, Google crea un'istanza account di servizio di eseguire il deployment della soluzione per tuo conto (ed eliminare il deployment in un secondo momento se scegli). A questo account di servizio sono assegnate determinate autorizzazioni IAM temporaneamente; cioè le autorizzazioni vengono revocate automaticamente le operazioni di deployment ed eliminazione della soluzione. Google consiglia Dopo aver eliminato il deployment, elimini l'account di servizio, descritti più avanti in questa guida.
Visualizzare i ruoli assegnati al servizio account
Questi ruoli sono elencati qui nel caso in cui un amministratore del tuo Il progetto o l'organizzazione Google Cloud richiede queste informazioni.
roles/datastore.owner
roles/iam.serviceAccountAdmin
roles/iam.serviceAccountUser
roles/resourcemanager.projectIamAdmin
roles/run.admin
roles/`roles/secretmanager.admin
roles/storage.admin
roles/compute.networkAdmin
roles/compute.admin
Esegui il deployment della soluzione
Per aiutarti a eseguire il deployment di questa soluzione con il minimo sforzo, è fornito in GitHub. La configurazione di Terraform definisce Le risorse Google Cloud necessarie per la soluzione.
Puoi eseguire il deployment della soluzione utilizzando uno dei seguenti metodi:
Tramite la console: utilizza questo metodo se vuoi per provare la soluzione con la configurazione predefinita e vedere come funziona. Cloud Build esegue il deployment di tutte le risorse necessarie soluzione. Quando la soluzione di cui hai eseguito il deployment non è più necessaria, puoi eliminarla tramite la console. Qualsiasi risorsa creata dopo potrebbe essere necessario eliminare separatamente la soluzione.
Per utilizzare questo metodo di deployment, segui le istruzioni in Esegui il deployment tramite la console.
Utilizzo dell'interfaccia a riga di comando di Terraform: utilizza questo metodo se vuoi personalizzare o se vuoi automatizzare il provisioning e la gestione risorse mediante l'approccio Infrastructure as Code (IaC). Scarica il Configurazione Terraform da GitHub, facoltativamente personalizza il codice come necessario ed eseguire il deployment della soluzione usando l'interfaccia a riga di comando di Terraform. Dopo il giorno esegui il deployment della soluzione, puoi continuare a usare Terraform per gestire soluzione.
Per utilizzare questo metodo di deployment, segui le istruzioni in Esegui il deployment utilizzando l'interfaccia a riga di comando di Terraform.
Esegui il deployment tramite la console
Completa i seguenti passaggi per eseguire il deployment della soluzione preconfigurata.
Nel catalogo delle soluzioni di avvio rapido di Google Cloud, vai alla Soluzione Applicazione web dinamica con JavaScript.
Controlla le informazioni fornite nella pagina, ad esempio la stima costo della soluzione e il tempo di deployment stimato.
Quando è tutto pronto per iniziare il deployment della soluzione, fai clic su Esegui il deployment.
Viene visualizzato un riquadro di configurazione passo passo.
Completa i passaggi nel riquadro di configurazione.
Prendi nota del nome che inserisci per il deployment. Questo nome è obbligatorio in un secondo momento, quando elimini il deployment.
Quando fai clic su Esegui il deployment, viene visualizzata la pagina Deployment della soluzione. Il campo Stato in questa pagina mostra Deployment in corso.
Attendi che venga eseguito il deployment della soluzione.
Se il deployment non va a buon fine, il campo Stato mostra Non riuscito. Puoi e usare il log di Cloud Build per diagnosticare gli errori. Per ulteriori informazioni le informazioni, vedi Errori durante il deployment tramite la console.
Al termine del deployment, il campo Stato diventa Deployment eseguito.
Quando la soluzione non ti serve più, puoi eliminare il deployment per evitare e la fatturazione continua per le risorse Google Cloud. Per ulteriori informazioni, vedi Elimina il deployment.
Esegui il deployment utilizzando l'interfaccia a riga di comando di Terraform
Questa sezione descrive come puoi personalizzare la soluzione o automatizzare il provisioning e la gestione della soluzione tramite l'interfaccia a riga di comando di Terraform. Le soluzioni di cui esegui il deployment utilizzando l'interfaccia a riga di comando di Terraform non vengono visualizzate nel Pagina Deployment delle soluzioni nella console Google Cloud.
configura il client Terraform
Puoi eseguire Terraform in Cloud Shell o sul tuo host locale. Questo descrive come eseguire Terraform in Cloud Shell, Terraform è preinstallato e configurato per l'autenticazione con Google Cloud.
Il codice Terraform per questa soluzione è disponibile in un repository GitHub.
Clona il repository GitHub in Cloud Shell.
Viene visualizzato un prompt per confermare il download del repository GitHub in in Cloud Shell.
Fai clic su Conferma.
Cloud Shell viene avviato in una scheda separata del browser Il codice Terraform viene scaricato nella directory
$HOME/cloudshell_open
di dell'ambiente Cloud Shell.In Cloud Shell, controlla se la directory di lavoro attuale è
$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. Questo è il contenente i file di configurazione Terraform per la soluzione. Se devi passare a questa directory, esegui questo comando:cd $HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
Inizializza Terraform eseguendo questo comando:
terraform init
Attendi finché non viene visualizzato il seguente messaggio:
Terraform has been successfully initialized!
Configura le variabili Terraform
Il codice Terraform che hai scaricato include variabili che puoi utilizzare per personalizzare il deployment in base ai tuoi requisiti. Ad esempio, puoi specifica il progetto Google Cloud e la regione in cui vuoi che venga utilizzata la soluzione di cui è stato eseguito il deployment.
Assicurati che la directory di lavoro attuale sia
$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. Se non lo è, vai a quella directory.Nella stessa directory, crea un file di testo denominato
terraform.tfvars
.Nel file
terraform.tfvars
, copia il seguente snippet di codice e imposta per le variabili richieste.- Segui le istruzioni fornite sotto forma di commenti nel codice snippet di codice.
- Questo snippet di codice include solo le variabili per le quali devi impostare
e i relativi valori. La configurazione Terraform include altre variabili che
i valori predefiniti. Per esaminare tutte le variabili e i valori predefiniti, consulta
il file
variables.tf
disponibile in Directory$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. - Assicurati che ogni valore impostato nel file
terraform.tfvars
corrisponde alla variabile tipo come dichiarato nel filevariables.tf
. Ad esempio, se il tipo definita per una variabile nel filevariables.tf
èbool
, allora deve specificaretrue
ofalse
come valore di quella variabile nellaterraform.tfvars
.
# This is an example of the terraform.tfvars file. # The values in this file must match the variable types declared in variables.tf. # The values in this file override any defaults in variables.tf. # ID of the project in which you want to deploy the solution project_id = "PROJECT_ID" # Google Cloud region where you want to deploy the solution # Example: us-central1 region = "REGION" # Google Cloud zone where you want to deploy the solution # Example: us-central1-a zone = "ZONE"
Per informazioni sui valori che puoi assegnare alle variabili richieste, consulta quanto segue:
- project_id: identificazione dei progetti
- regione e zona: Regioni e zone disponibili
Convalida e rivedi la configurazione di Terraform
Assicurati che la directory di lavoro attuale sia
$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. Se non lo è, vai a quella directory.Verifica che la configurazione Terraform non contenga errori:
terraform validate
Se il comando restituisce degli errori, apporta le correzioni necessarie nella configurazione ed esegui di nuovo il comando
terraform validate
. Ripeti questo passaggio finché il comando non restituisce il seguente messaggio:Success! The configuration is valid.
Esamina le risorse definite nella configurazione:
terraform plan
Se non hai creato il file
terraform.tfvars
come descritto in precedenza, Terraform richiede di inserire i valori per le variabili privi di valori predefiniti. Inserisci i valori richiesti.L'output del comando
terraform plan
è un elenco delle risorse che Terraform esegue il provisioning quando applichi la configurazione.Se vuoi apportare modifiche, modifica la configurazione ed esegui di nuovo
terraform validate
eterraform plan
.
Esegui il provisioning delle risorse
Quando non sono necessarie ulteriori modifiche alla configurazione Terraform, esegui il deployment le risorse.
Assicurati che la directory di lavoro attuale sia
$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. Se non lo è, vai a quella directory.Applica la configurazione Terraform:
terraform apply
Se non hai creato il file
terraform.tfvars
come descritto in precedenza, Terraform richiede di inserire i valori per le variabili privi di valori predefiniti. Inserisci i valori richiesti.Terraform mostra un elenco delle risorse che verranno create.
Quando ti viene chiesto di eseguire le azioni, inserisci
yes
.Terraform visualizza dei messaggi che mostrano l'avanzamento del deployment.
Se il deployment non può essere completato, Terraform visualizza gli errori che ha causato l'errore. Esamina i messaggi di errore e aggiorna la configurazione per correggere gli errori. Quindi esegui di nuovo il comando
terraform apply
. Per assistenza per la risoluzione degli errori di Terraform, consulta Errori durante il deployment della soluzione utilizzando l'interfaccia a riga di comando di Terraform.Al termine della creazione di tutte le risorse, Terraform visualizza quanto segue messaggio:
Apply complete!
Quando la soluzione non ti serve più, puoi eliminare il deployment per evitare e la fatturazione continua per le risorse Google Cloud. Per ulteriori informazioni, vedi Elimina il deployment.
Esplora il tuo deployment
Hai eseguito il deployment della tua applicazione web dinamica JavaScript di esempio. Il deployment della soluzione consiste in più servizi principali che sono stati integrati in un singolo progetto Google Cloud che include quanto segue:
- Un'applicazione frontend scritta in TypeScript
- Un servizio Cloud Run che utilizza Next.js e la reazione il modello di machine learning.
- Un database Firestore.
- Un servizio di Cloud Storage pronto per l'uso aziendale di sincronizzare la directory di una VM con un bucket.
Per visualizzare le risorse Google Cloud di cui viene eseguito il deployment e le relative configurazione, fai un tour interattivo.
(Facoltativo) Personalizza la tua applicazione
Per personalizzare l'applicazione web dinamica con la soluzione JavaScript, puoi apportare modifiche all'applicazione di cui è stato eseguito il deployment in Cloud Run e rieseguire il deployment. Per seguire passo passo per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata.
Questa attività richiede circa 30 minuti.
Elimina il deployment
Quando non hai più bisogno della soluzione, per evitare la fatturazione continua per il a quelle create in questa soluzione, elimina tutte le risorse.
Elimina tramite la console
Utilizza questa procedura se hai eseguito il deployment della soluzione tramite la console.
Nella console Google Cloud, vai alla pagina Deployment della soluzione.
Vai a Deployment di soluzioni
Seleziona il progetto che contiene il deployment da eliminare.
Individua il deployment da eliminare.
Nella riga relativa al deployment, fai clic su
Azioni e seleziona Elimina.Potresti dover scorrere per visualizzare Azioni nella riga.
Inserisci il nome del deployment e fai clic su Conferma.
Il campo Stato mostra la dicitura Eliminazione.
Se l'eliminazione non riesce, consulta le indicazioni per la risoluzione dei problemi in Errore durante l'eliminazione di un deployment.
Quando non hai più bisogno del progetto Google Cloud che hai utilizzato per la soluzione, possono eliminare il progetto. Per ulteriori informazioni, vedi (Facoltativo) Elimina il progetto.
Elimina utilizzando l'interfaccia a riga di comando di Terraform
Utilizza questa procedura se hai eseguito il deployment della soluzione mediante l'interfaccia a riga di comando di Terraform.
In Cloud Shell, assicurati che la directory di lavoro attuale sia
$HOME/cloudshell_open/terraform-dynamic-javascript-webapp/infra
. Se non lo è, vai a quella directory.Rimuovi le risorse di cui Terraform ha eseguito il provisioning:
terraform destroy
Terraform visualizza un elenco delle risorse che verranno eliminate.
Quando ti viene chiesto di eseguire le azioni, inserisci
yes
.In Terraform vengono visualizzati dei messaggi che mostrano l'avanzamento. Dopo che tutte le risorse vengono eliminati, Terraform visualizza il seguente messaggio:
Destroy complete!
Se l'eliminazione non riesce, consulta le indicazioni per la risoluzione dei problemi in Errore durante l'eliminazione di un deployment.
Quando non hai più bisogno del progetto Google Cloud che hai utilizzato per la soluzione, possono eliminare il progetto. Per ulteriori informazioni, vedi (Facoltativo) Elimina il progetto.
(Facoltativo) Elimina il progetto
Se hai eseguito il deployment della soluzione in un nuovo progetto Google Cloud il progetto, quindi eliminalo completando i seguenti passaggi:
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Al prompt, digita l'ID progetto, quindi fai clic su Chiudi.
(Facoltativo) Elimina l'account di servizio
Se hai eliminato il progetto che hai utilizzato per la soluzione, salta questo passaggio .
Come indicato in precedenza in questa guida, quando hai eseguito il deployment della soluzione, è stato creato per tuo conto. All'account di servizio sono state assegnate Autorizzazioni IAM temporaneamente. cioè le autorizzazioni sono state revocata automaticamente dopo che le operazioni di deployment ed eliminazione della soluzione è stata completata, ma l'account di servizio non viene eliminato. Google consiglia di elimini questo account di servizio.
Se hai eseguito il deployment della soluzione tramite la console Google Cloud, vai alla Deployment delle soluzioni . Se ti trovi già in questa pagina, aggiorna la pagina del browser. Un processo è attivata in background per eliminare l'account di servizio. Nessun'altra azione necessaria.
Se hai eseguito il deployment della soluzione utilizzando l'interfaccia a riga di comando di Terraform, completa seguenti passaggi:
Nella console Google Cloud, vai alla pagina Account di servizio.
Seleziona il progetto che hai utilizzato per la soluzione.
Seleziona l'account di servizio che vuoi eliminare.
L'ID email dell'account di servizio creato per la soluzione è nel seguente formato:
goog-sc-DEPLOYMENT_NAME-NNN@PROJECT_ID.iam.gserviceaccount.com
L'ID email contiene i seguenti valori:
- DEPLOYMENT_NAME: il nome del deployment.
- NNN: un numero casuale di 3 cifre.
- PROJECT_ID: l'ID del progetto in cui di cui è stato eseguito il deployment della soluzione.
Fai clic su Elimina.
Risolvere gli errori
Le azioni che puoi intraprendere per diagnosticare e risolvere gli errori dipendono dal deployment e la complessità dell'errore.
Errori durante il deployment tramite la console
Se il deployment non riesce quando utilizzi la console, seguenti:
Vai alla pagina Deployment di soluzioni.
Se il deployment non è riuscito, il campo Stato mostra Non riuscito.
Visualizza i dettagli degli errori che hanno causato l'errore:
Nella riga relativa al deployment, fai clic su
Azioni.Potresti dover scorrere per visualizzare Azioni nella riga.
Seleziona Visualizza i log di Cloud Build.
Esamina il log di Cloud Build e intraprendi le azioni appropriate per risolvere il problema il problema che ha causato l'errore.
Errori durante il deployment utilizzando l'interfaccia a riga di comando di Terraform
Se il deployment non riesce quando utilizzi Terraform, l'output del comando terraform
apply
include messaggi di errore che puoi esaminare per diagnosticare la richiesta.
problema.
Gli esempi nelle sezioni seguenti mostrano errori di deployment che potresti incontrato nell'uso di Terraform.
Errore API non abilitata
Se crei un progetto e poi provi immediatamente a eseguire il deployment della soluzione al nuovo progetto, il deployment potrebbe non riuscire e restituire un errore come il seguente:
Error: Error creating Network: googleapi: Error 403: Compute Engine API has not
been used in project PROJECT_ID before or it is disabled. Enable it by visiting
https://console.developers.google.com/apis/api/compute.googleapis.com/overview?project=PROJECT_ID
then retry. If you enabled this API recently, wait a few minutes for the action
to propagate to our systems and retry.
Se si verifica questo errore, attendi qualche minuto ed esegui terraform apply
il comando precedente.
Errore durante l'eliminazione di un deployment
In alcuni casi, i tentativi di eliminazione di un deployment potrebbero non riuscire:
- Dopo aver eseguito il deployment di una soluzione tramite la console, modificare qualsiasi risorsa di cui la soluzione ha eseguito il provisioning, e se poi provi per eliminare il deployment, l'eliminazione potrebbe non riuscire. Il campo Status (Stato) nella La pagina Deployment di soluzioni mostra lo stato Non riuscito e Il log di Cloud Build mostra la causa dell'errore.
- Dopo aver eseguito il deployment di una soluzione mediante l'interfaccia a riga di comando di Terraform, se modifichi
utilizzando un'interfaccia non Terraform (ad esempio,
la console) e, se provi a eliminare il deployment,
l'eliminazione potrebbe non riuscire. I messaggi nell'output dell'
terraform destroy
per visualizzare la causa dell'errore.
Esamina i log e i messaggi degli errori, identifica ed elimina le risorse che ha causato l'errore, poi riprova a eliminare il deployment.
Se un deployment basato su console non viene eliminato e se non puoi diagnosticare l'errore utilizzando il log di Cloud Build, quindi eliminare il deployment utilizzando l'interfaccia a riga di comando Terraform, come descritto nella sezione successiva.
Elimina un deployment basato su console utilizzando l'interfaccia a riga di comando di Terraform
Questa sezione descrive come eliminare un deployment basato su console se si verificano quando provi a eliminarlo tramite la console. Nella questo approccio, scaricherai la configurazione Terraform per il deployment che vuoi eliminare, quindi usa l'interfaccia a riga di comando Terraform per eliminare il deployment.
Identifica la regione in cui vengono inseriti il codice Terraform del deployment, i log e altre vengono archiviati i dati. che potrebbe essere diversa da quella in cui selezionato durante il deployment della soluzione.
Nella console Google Cloud, vai a Deployment della soluzione .
Vai a Deployment di soluzioni
Seleziona il progetto che contiene il deployment da eliminare.
Nell'elenco dei deployment, identifica la riga del deployment che da eliminare.
Fai clic su
Visualizza tutte le righe contenuti multimediali.Nella colonna Località, controlla la seconda posizione, come evidenziata nel seguente esempio:
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Crea variabili di ambiente per l'ID, la regione e il nome del progetto il deployment che vuoi eliminare:
export REGION="REGION" export PROJECT_ID="PROJECT_ID" export DEPLOYMENT_NAME="DEPLOYMENT_NAME"
In questi comandi, sostituisci quanto segue:
- REGION: la località che hai annotato in precedenza in questa procedura.
- PROJECT_ID: l'ID del progetto in cui di cui è stato eseguito il deployment della soluzione.
- DEPLOYMENT_NAME: il nome del deployment da eliminare.
Ottieni l'ID dell'ultima revisione del deployment che ti interessa da eliminare:
export REVISION_ID=$(curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://config.googleapis.com/v1alpha2/projects/${PROJECT_ID}/locations/${REGION}/deployments/${DEPLOYMENT_NAME}" \ | jq .latestRevision -r) echo $REVISION_ID
L'output è simile al seguente:
projects/PROJECT_ID/locations/REGION/deployments/DEPLOYMENT_NAME/revisions/r-0
Ottieni il percorso Cloud Storage della configurazione Terraform per del deployment: