Questo tutorial è rivolto a chi configura e amministra App Hub. Dovresti avere una certa esperienza con Cloud Load Balancing.
Obiettivi
Questo tutorial mostra come completare le seguenti attività:- Crea o seleziona un progetto Google Cloud. Questo progetto è il tuo Progetto host App Hub.
Usa Terraform per eseguire il deployment di una rete VPC, di un bilanciatore del carico delle applicazioni esterno regionale e di un gruppo di istanze gestite che è l'endpoint del bilanciatore del carico. Il bilanciatore del carico delle applicazioni esterno regionale include le seguenti risorse:
- Controllo di integrità HTTP
- Regola di forwarding
- Mappa URL
- Proxy di destinazione
- Servizio di backend con un gruppo di istanze gestite come backend
- Certificato SSL (per HTTPS)
Solo la regola di forwarding, la mappa URL, il servizio di backend e il gruppo di istanze gestite diventano disponibili come scoprito di risorse su App Hub. Per ulteriori informazioni, vedi concetti e modello dei dati.
Fornisci i ruoli e le autorizzazioni appropriati per il progetto host.
Collega il progetto host App Hub come progetto di servizio.
Creare un'applicazione sul progetto host App Hub.
Scopri le risorse dell'infrastruttura come servizi App Hub carichi di lavoro con scale out impegnativi.
Registra i servizi e un carico di lavoro dal progetto di servizio nel applicazioni e assegnare gli attributi.
Visualizza i dettagli dei servizi e dei carichi di lavoro registrati su App Hub.
Costi
Per una stima del costo delle risorse Google Cloud che per gli utilizzi di soluzioni VM gestite con bilanciamento del carico, consulta la stima precalcolata nel 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.
Per ulteriori informazioni sui costi di App Hub, consulta la pagina Prezzi.
Prima di iniziare
Se sei l'autore del progetto, puoi ricevere
ruolo Proprietario di base
(roles/owner
). Per impostazione predefinita, questo ruolo IAM (Identity and Access Management)
include le autorizzazioni necessarie per l'accesso completo alla maggior parte dei servizi Google Cloud
Google Cloud.
Se non sei l'autore del progetto, devi concedere le autorizzazioni richieste nella del progetto all'entità appropriata. Ad esempio, un'entità può essere un Account Google (per gli utenti finali) o un account di servizio (per applicazioni carichi di lavoro standard).
Per ottenere le autorizzazioni necessarie per completare questo tutorial: chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:
-
Amministratore Service Usage (
roles/serviceusage.services.enable
) -
Amministratore account di servizio (
roles/iam.serviceAccounts.create
) -
Amministratore IAM progetto (
roles/resourcemanager.projectIamAdmin
) -
Cloud Infrastructure Manager (
roles/config.admin
) -
Amministratore App Hub (
roles/apphub.admin
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.
Console
Nella console Google Cloud, vai alla pagina del selettore progetti.
Seleziona o crea un progetto Google Cloud, in modo che sia il tuo progetto host App Hub.
-
Abilita le API richieste.
gcloud
-
Nella console Google Cloud, attiva Cloud Shell.
Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.
Assicurati che sia installata la versione più recente di Google Cloud CLI. Corsa il comando seguente da Cloud Shell:
gcloud components update
Crea o seleziona un nuovo progetto.
HOST_PROJECT_ID
, in modo che sia il progetto host per App Hub.Crea un progetto Google Cloud:
gcloud projects create HOST_PROJECT_ID
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project HOST_PROJECT_ID
Abilita le API:
gcloud services enable apphub.googleapis.com \ cloudresourcemanager.googleapis.com \ compute.googleapis.com \ config.googleapis.com \ serviceusage.googleapis.com
preparazione dell'ambiente
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. Scarica la configurazione Terraform da GitHub, personalizza il codice in base alle tue esigenze ed esegui il deployment della soluzione utilizzando interfaccia a riga di comando di Terraform. Dopo aver eseguito il deployment della soluzione, puoi continuare a utilizzare Terraform per gestirla.
Di seguito è riportato il flusso di elaborazione delle richieste della topologia deployment di soluzioni VM gestite con bilanciamento del carico.
L'utente invia una richiesta all'applicazione, di cui viene eseguito il deployment in Compute Engine. Cloud Load Balancing riceve questa richiesta.
Cloud Load Balancing instrada il traffico a Compute Engine di un gruppo di istanze gestite, utilizzando le informazioni nella regola di forwarding, nella mappa URL e dal servizio di backend.
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.
In Cloud Shell, clona il repository GitHub in Cloud Shell.
git clone https://github.com/terraform-google-modules/terraform-docs-samples
In Cloud Shell, controlla se la directory di lavoro attuale è
terraform-docs-samples/lb/regional_external_http_load_balancer
. Questo è il contenente i file di configurazione Terraform per la soluzione. Se devi passare a questa directory, esegui questo comando:cd terraform-docs-samples/lb/regional_external_http_load_balancer
Inizializza Terraform eseguendo questo comando:
terraform init
Attendi finché non viene visualizzato il seguente messaggio:
Terraform has been successfully initialized!
Convalida e rivedi la configurazione di Terraform
Assicurati che la directory di lavoro attuale sia
terraform-docs-samples/lb/regional_external_http_load_balancer
. 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
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 di Terraform, esegui il deployment le risorse.
Assicurati che la directory di lavoro attuale sia
terraform-docs-samples/lb/regional_external_http_load_balancer
. Se non lo è, vai a quella directory.Applica la configurazione Terraform:
terraform apply
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
.Al termine della creazione di tutte le risorse, Terraform visualizza quanto segue messaggio:
Apply complete!
Attendi finché Terraform non visualizzi il messaggio "Applicazione completata!". .
Cloud Load Balancing distribuisce il traffico ai server regola, mappa URL, servizio di backend e un gruppo di istanze gestite di Compute Engine. Il backend servizio, mappa URL e regole di forwarding diventano rilevati nel progetto host App Hub. La Il gruppo di istanze gestite di Compute Engine diventa un carico di lavoro rilevato Progetto host App Hub.
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.
Concedi autorizzazioni IAM
Fornisci i ruoli e le autorizzazioni IAM appropriati Progetto host App Hub.
Console
Per ottenere le autorizzazioni necessarie per completare questa operazione tutorial, chiedi all'amministratore di concederti le licenze Ruoli IAM sul tuo progetto:
Nella console Google Cloud, vai alla pagina IAM.
Fai clic su
Concedi l'accesso. Si apre il riquadro Concedi l'accesso.Nel campo Nuove entità, inserisci l'indirizzo email che amministrerà App Hub, il ruolo Amministratore App Hub nel progetto host.
Fai clic su Seleziona un ruolo e nel campo Filtro inserisci
App Hub
.Seleziona il ruolo Amministratore App Hub e fai clic su Salva.
gcloud
Concedere i ruoli alle persone che amministreranno App Hub, ripeti questo comando sostituendo il i ruoli IAM, se richiesto.
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Sostituisci
HOST_PROJECT_ADMIN
con l'utente che ha il ruolo Amministratore App Hub nel progetto host. Questo valore ha il formatousername@yourdomain
, ad esempiorobert.smith@example.com
.Concedi il ruolo Amministratore App Hub nel progetto di servizio all' persone che gestiscono App Hub. Devono disporre Ruolo Amministratore App Hub per aggiungere progetti di servizio all'host progetto. È necessaria almeno una persona con questo ruolo per ogni servizio progetto. In questo esempio, il progetto host funge da progetto di servizio.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Sostituisci
SERVICE_PROJECT_ID
con il nome del HOST_PROJECT_ID.
Collega un progetto di servizio
Collega come servizio il progetto host su cui hai eseguito il deployment delle risorse progetto.
Console
Nella console Google Cloud, vai alle Impostazioni di App Hub .
Nella pagina Impostazioni, fai clic su Collega progetti.
Nel riquadro che si apre, cerca i progetti nell'elenco visualizzato e seleziona la casella di controllo relativa al progetto host.
Fai clic su Seleziona. La tabella Progetti di servizio collegati mostra l'host selezionato progetto come progetto di servizio.
Fai clic su Chiudi.
gcloud
Aggiungi il progetto host come progetto di servizio all'App Hub progetto host.
gcloud apphub service-projects add HOST_PROJECT_ID \ --project=HOST_PROJECT_ID
Crea un'applicazione
Crea un'applicazione da utilizzare come container dei tuoi servizi e carichi di lavoro.
Console
- Assicurati di essere nel progetto host.
Nella console Google Cloud, vai alla pagina Applicazioni di App Hub.
Fai clic su Crea applicazione. Il riquadro Crea applicazione visualizzati.
Nell'elenco Regione, seleziona us-west1.
Nel campo Nome applicazione, inserisci
tutorial-application
.Fai clic su Continua.
Nella sezione Aggiungi attributi, inserisci un Nome visualizzato,
sample-application
.Nell'elenco Criticità, seleziona Alta. La criticità indica in che misura è cruciale un'applicazione, un servizio o un carico di lavoro per la tua azienda operations.
Nel campo Ambiente, per indicare la fase del software del ciclo di vita, seleziona Produzione.
Fai clic su Continua.
Nella sezione Aggiungi proprietari, aggiungi i seguenti dettagli per Proprietari sviluppatori, Proprietari operatori e Proprietari di attività. Tieni presente che devi inserire l'indirizzo email del proprietario se aggiungi una visualizzazione .
- Inserisci il nome visualizzato del proprietario.
- Inserisci l'indirizzo email del proprietario. Questo valore deve avere
nel formato
username@yourdomain
, ad esempio222larabrown@gmail.com
.
Ripeti questi passaggi per ciascun sviluppatore, operatore e proprietario dell'attività.
Fai clic su Crea.
La nuova applicazione viene creata ed è elencata nella pagina Applicazioni.
gcloud
Seleziona il progetto host che hai creato:
gcloud config set project HOST_PROJECT_ID
Crea una nuova applicazione denominata
tutorial-application
nella regioneus-west1
e assegnagli un nome visualizzatoTutorial
:gcloud apphub applications create tutorial-application \ --display-name='Tutorial' \ --scope-type=REGIONAL \ --project=HOST_PROJECT_ID \ --location=us-west1
Elenca le applicazioni nel progetto host.
gcloud apphub applications list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verrà visualizzato un output simile al seguente:
ID: tutorial-application DISPLAY_NAME: Tutorial CREATE_TIME: 2023-10-31T18:33:48
Aggiorna l'applicazione con
criticality-type
,environment-type
, e gli attributi del proprietario:gcloud apphub applications update tutorial-application \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=HOST_PROJECT_ID \ --location=us-west1
Sostituisci quanto segue:
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
eDISPLAY-NAME-BUSINESS
: i nomi visualizzati dei sviluppatore, operatore e proprietari dell'attività.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
eEMAIL-NAME-BUSINESS
: indirizzi email di sviluppatore, operatore e proprietari dell'attività. Questi valori devono hanno il formatousername@yourdomain
, ad esempio222larabrown@gmail.com
.
Note:
criticality-type
: indica quanto è critica un'applicazione, o carico di lavoro è alle tue operazioni aziendali.environment-type
: indica le fasi del software lifecycle.
Visualizza i dettagli dell'applicazione che hai creato.
gcloud apphub applications describe tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Il comando restituisce informazioni in formato YAML, simili al seguente:
attributes: businessOwners: – displayName: [DISPLAY-NAME-BUSINESS] email: [EMAIL-BUSINESS] criticality: type: HIGH developerOwners: – displayName: [DISPLAY-NAME-DEVELOPER] email: [EMAIL-DEVELOPER] environment: type: PRODUCTION operatorOwners: – displayName: [DISPLAY-NAME-OPERATOR] email: [EMAIL-OPERATOR] createTime: '2023-10-31T18:33:48.199394108Z' displayName: Tutorial name: projects/HOST_PROJECT_ID/locations/us-west1/applications/tutorial-application scope: type: REGIONAL state: ACTIVE uid: 9d991a9d-5d8a-4c0d-b5fd-85e39fb58c73 updateTime: '2023-10-31T18:33:48.343303819Z'
Registra i servizi e un carico di lavoro
La registrazione di servizi e carichi di lavoro li aggiunge a un'applicazione.
Console
Nella console Google Cloud, vai alla pagina Applicazioni di App Hub.
Fai clic sul nome della tua applicazione, sample-application. Viene visualizzata la scheda Servizi e carichi di lavoro con un elenco di e carichi di lavoro nei tuoi progetti di servizio.
Registra un servizio:
- Nella scheda Servizi e carichi di lavoro, fai clic su Registra servizio/carico di lavoro.
- Nel riquadro Registra servizio o carico di lavoro, nel Scegli il servizio o il carico di lavoro e seleziona il nome del service, l7-xlb-backend-service e fai clic su Continua.
- Nella sezione Aggiungi attributi, inserisci il Nome dell'attributo,
sample-service-backend
. - Inserisci un Nome visualizzato,
service-backend
. - Nell'elenco Criticità, per indicare l'importanza della classe seleziona Alta.
- Nel campo Ambiente, per indicare la fase del software del ciclo di vita, seleziona Produzione.
- Fai clic su Continua.
- Aggiungi i seguenti dettagli come richiesto per i Proprietari sviluppatori:
Proprietari operatori e Proprietari di attività. Tieni presente che devi inserire
all'indirizzo email del proprietario, se aggiungi un nome visualizzato.
- Inserisci il nome visualizzato del proprietario.
- Inserisci l'indirizzo email del proprietario. Questo valore deve avere
nel formato
username@yourdomain
, ad esempio222larabrown@gmail.com
.
- Ripeti questi passaggi per ciascun sviluppatore, operatore e proprietario dell'attività.
- Fai clic su Registrati.
Nella scheda Servizi e carichi di lavoro, nel Servizi e carichi di lavoro registrati, puoi vedere il nuovo servizio aggiunto.
Ripeti i passaggi precedenti per registrare gli altri servizi come sample-service-forwarding-rule e sample-service-url-map, rispettivamente.
Registra un carico di lavoro ripetendo i passaggi precedenti per registrare un servizio con le seguenti eccezioni:
- Nel riquadro Registra servizio o carico di lavoro, nel Scegli il servizio o il carico di lavoro e seleziona il nome del carico di lavoro, l7-xlb-backend-example e fai clic su Continua.
- Nella sezione Aggiungi attributi, inserisci il Nome dell'attributo,
sample-workload
. - Inserisci un Nome visualizzato,
workload-instance-group
.
Nella scheda Servizi e carichi di lavoro, nel Servizi e carichi di lavoro registrati, puoi vedere il nuovo carico di lavoro aggiunto.
gcloud
Aggiungi una persona con le autorizzazioni di editor di App Hub.
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:APP_HUB_EDITOR' \ --role='roles/apphub.editor'
Sostituisci
APP_HUB_EDITOR
con l'utente che ha Ruolo Editor App Hub nel progetto host. Questo valore contiene formatousername@yourdomain
, ad esempiorobert.smith@example.com
.Elenca tutti i servizi rilevati nel progetto host. Questo comando restituisce disponibili per la registrazione in un'applicazione.
gcloud apphub discovered-services list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verrà visualizzato un output simile al seguente:
ID:
71dd6fa4-5644-43ee-918f-c5fda03ffe24
SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'} ID:fe831ba4-ec16-4eb8-9ea4-b394fd30f561
SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'} ID:637a3216-c6cc-410e-8bf9-83b7ef66a62f
SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} SERVICE_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}Copia il servizio
ID
, ad esempio71dd6fa4-5644-43ee-918f-c5fda03ffe24
dall'output per utilizzarlo nel passaggio successivo.Registra i servizi del passaggio precedente nella tua applicazione. Copia gli ID servizio del campo di output nel passaggio precedente.
gcloud apphub applications services create sample-service-backend \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/BACKEND_SERVICE_ID' \ --display-name='service-backend' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create sample-service-forwarding-rule \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/FORWARDING_RULE_SERVICE_ID' \ --display-name='service-forwarding-rule' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create sample-service-url-map \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/URL_MAP_SERVICE_ID' \ --display-name='url-map' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Sostituisci quanto segue:
BACKEND_SERVICE_ID
: il servizioID
del che vuoi registrare.FORWARDING_RULE_SERVICE_ID
: il servizioID
di la regola di forwarding che vuoi registrare.URL_MAP_SERVICE_ID
: il servizioID
dell'URL mappa che desideri registrare.
Elenca tutti i servizi registrati nell'applicazione.
gcloud apphub applications services list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Verrà visualizzato un output simile al seguente:
ID: sample-service-backend DISPLAY_NAME: service-backend SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} CREATE_TIME: 2024-02-13T00:31:45 ID: sample-service-forwarding-rule DISPLAY_NAME: service-forwarding-rule SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} CREATE_TIME: 2024-02-13T00:31:45 ID: sample-service-url-map DISPLAY_NAME: url-map SERVICE_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} CREATE_TIME: 2024-02-13T00:31:45
I servizi registrati, ma scollegati, sono indicati con un valore vuoto nel campo campo
SERVICE_REFERENCE
. Per ulteriori informazioni sul stati di registrazione, consulta proprietà e attributi di App Hub.Elenca tutti i carichi di lavoro rilevati nel progetto host. Questo comando restituisce carichi di lavoro disponibili per la registrazione in un'applicazione.
gcloud apphub discovered-workloads list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verrà visualizzato un output simile al seguente:
ID: c9c08669-0fd2-4f7c-b2b1-2cf3c57662c2 WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} WORKLOAD_PROPERTIES: {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1', 'zone': 'us-west1-a'}
Copia l'ID carico di lavoro dall'output per utilizzarlo nel al passaggio successivo.
Registra il carico di lavoro dal passaggio precedente nella tua applicazione come
sample-workload
. Copia l'ID carico di lavoro dal nel passaggio precedente.gcloud apphub applications workloads create sample-workload \ --discovered-workload='projects/HOST_PROJECT_ID/locations/us-west1/discoveredWorkloads/WORKLOAD_ID' \ --display-name='workload-instance-group' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Sostituisci
WORKLOAD_ID
con l'ID del carico di lavoro che vuoi registrare.Elenca tutti i carichi di lavoro registrati nell'applicazione.
gcloud apphub applications workloads list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Verrà visualizzato un output simile al seguente:
ID: sample-workload DISPLAY_NAME: workload-instance-group WORKLOAD_REFERENCE: {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} CREATE_TIME: 2024-02-13T00:31:45
I carichi di lavoro registrati, ma scollegati sono indicati con un valore vuoto nel campo
WORKLOAD_REFERENCE
. Per ulteriori informazioni sul stati di registrazione, consulta proprietà e attributi di App Hub.
Visualizza tutti i servizi e i carichi di lavoro
Puoi visualizzare i dettagli dei servizi e dei carichi di lavoro a progetti collegati al progetto host.
Nella console Google Cloud, vai all'App Hub Servizi e carichi di lavoro.
Nell'elenco Regione, seleziona us-west1. Il carico di lavoro workload-instance-group viene visualizzato con dettagli come Tipo App Hub, Criticità e Registrato in.
Per filtrare i servizi o i carichi di lavoro in base al loro stato:
- Nel campo Filtro, seleziona i filtri, ad esempio Stato registrazione.
- Fai clic su Registrato. Un elenco di servizi e carichi di lavoro registrati all'applicazione.
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 le risorse App Hub
Console
Nella console Google Cloud, vai alla Pagina Applicazioni di App Hub.
Fai clic sul nome di un'applicazione, sample-application.
Nella scheda Servizi e carichi di lavoro, dal Servizi e carichi di lavoro registrati, fai clic sul nome service-forwarding-rule.
Nella pagina Servizi e carichi di lavoro, fai clic su Annulla registrazione.
Un avviso notifica l'annullamento della registrazione del servizio.
Nella scheda Servizi e carichi di lavoro, dal Servizi e carichi di lavoro registrati, fai clic sul nome carico di lavoro, workload-instance-group.
Nella scheda Dettagli, fai clic su Annulla registrazione.
Un avviso notifica l'annullamento della registrazione del carico di lavoro.
Vai alla pagina Applicazioni dell'App Hub.
Fai clic sul nome di un'applicazione.
Nella pagina tutorial-application, fai clic su Elimina.
Nella console Google Cloud, vai alle Impostazioni di App Hub .
Nella pagina Impostazioni, seleziona la casella di controllo relativa alla SERVICE_PROJECT_ID da rimuovere dal progetto host.
Fai clic su Scollega progetti.
gcloud
Elenca i servizi registrati nell'applicazione:
gcloud apphub applications services list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Annulla la registrazione dei servizi dall'applicazione:
gcloud apphub applications services delete sample-service-backend \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services delete sample-service-forwarding-rule \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services delete sample-service-url-map \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Vengono individuati i servizi che possono essere registrati nell'account un'applicazione.
Elenca i carichi di lavoro registrati nell'applicazione:
gcloud apphub applications workloads list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Annulla la registrazione del carico di lavoro dall'applicazione:
gcloud apphub applications workloads delete sample-workload \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Il carico di lavoro è ora rilevato e può essere registrato un'applicazione.
Elimina l'applicazione:
gcloud apphub applications delete tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Rimuovi il progetto di servizio dal progetto host:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
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.
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
terraform-docs-samples/lb/regional_external_http_load_balancer
. 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!
Quando non hai più bisogno del progetto Google Cloud che hai utilizzato per la soluzione, possono eliminare il progetto.
Elimina il progetto
Console
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID progetto e fai clic su Chiudi per eliminare il progetto.
gcloud
Elimina un progetto Google Cloud:
gcloud projects delete PROJECT_ID
Sostituisci PROJECT_ID
con HOST_PROJECT_ID
.