Quando scegli il modello di configurazione dell'applicazione, definisci un confine di gestione delle applicazioni per le tue applicazioni App Hub in un progetto di gestione. Puoi quindi registrare servizi e workload nelle applicazioni all'interno di questo confine. Per i casi d'uso consigliati per introdurre le pratiche di gestione delle applicazioni, vedi Prepararsi alla gestione del ciclo di vita delle applicazioni.
Per evitare la deriva della configurazione e mantenere una fonte di verità chiara, ti consigliamo di gestire i componenti dell'applicazione nell'ambiente in cui sono stati definiti originariamente:
Per le applicazioni di cui è stato eseguito il deployment da un modello di Application Design Center: Utilizza Application Design Center per gestire e aggiornare l'applicazione. Puoi modificare il modello per apportare modifiche alla progettazione dell'applicazione o creare una revisione dell'applicazione per aggiornare le impostazioni, ad esempio i dettagli dell'applicazione e dei componenti.
Per le applicazioni create registrando risorse esistenti in App Hub: Gestisci applicazioni, servizi e workload direttamente in App Hub.
Questa pagina descrive come gestire le applicazioni registrate direttamente in App Hub. Puoi eseguire queste azioni utilizzando la consoleGoogle Cloud o Google Cloud CLI. Per le applicazioni di cui è stato eseguito il deployment da un modello, consulta la documentazione di App Design Center.
Prima di iniziare
Questo documento presuppone che tu disponga di un'applicazione con risorse supportate registrate.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire le applicazioni in App Hub, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto di gestione che definisce il limite di gestione delle applicazioni:
-
Aggiorna ed elimina le applicazioni:
App Hub Editor (
roles/apphub.editor) -
Visualizza applicazioni:
App Hub Viewer (
roles/apphub.viewer)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli di App Hub, consulta Ruoli e autorizzazioni IAM di App Hub.
Elenco applicazioni
Segui questi passaggi per elencare e filtrare tutte le applicazioni all'interno del tuo confine di gestione delle applicazioni:
Console
Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione.
Vai alla pagina Applicazioni da App Hub:
La pagina mostra un elenco delle tue applicazioni.
Per filtrare l'elenco, utilizza il campo Filtra. Puoi filtrare in base ad attributi come Criticità o Ambiente.
gcloud
Trova l'ID progetto del tuo progetto di gestione.
Visualizza un elenco delle tue applicazioni utilizzando una delle seguenti opzioni:
Elenca tutte le applicazioni:
gcloud apphub applications list \ --project=PROJECT_ID \ --location=LOCATIONSostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto di gestione.LOCATION: la posizione delle tue applicazioni. Utilizzaglobalper le applicazioni globali o una regione specifica, ad esempious-east1, per le applicazioni regionali.
Filtra l'elenco delle applicazioni in base agli attributi utilizzando il flag
--filter:gcloud apphub applications list \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION \Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto di gestione.LOCATION: la posizione delle tue applicazioni. Utilizzaglobalper le applicazioni globali o una regione specifica, ad esempious-east1, per le applicazioni regionali.FILTER_EXPRESSION: l'espressione di filtro per specificare gli attributi. Ad esempio, per elencare tutte le applicazioni con un tipo di ambientePRODUCTION, utilizzaattributes.environment.type=PRODUCTION.
Visualizza i dettagli dell'applicazione
Segui questi passaggi per visualizzare le informazioni dettagliate di un'applicazione specifica, inclusi attributi e metadati:
Console
Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione.
Vai alla pagina Applicazioni da App Hub:
La pagina mostra un elenco delle tue applicazioni.
Fai clic sul nome dell'applicazione che vuoi visualizzare.
Viene visualizzata la scheda Dettagli dell'applicazione.
gcloud
Trova l'ID progetto del tuo progetto di gestione.
Descrivi un'applicazione:
gcloud apphub applications describe APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATIONSostituisci quanto segue:
APPLICATION_NAME: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione.PROJECT_ID: l'ID del tuo progetto di gestione.LOCATION: la posizione della tua applicazione. Utilizzaglobalper le applicazioni globali o una regione specifica, ad esempious-east1, per le applicazioni regionali.
Aggiorna gli attributi dell'applicazione
Per modificare gli attributi di un'applicazione dopo la sua creazione, segui questi passaggi:
Console
Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione.
Vai alla pagina Applicazioni da App Hub:
La pagina mostra un elenco delle tue applicazioni.
Per l'applicazione che vuoi aggiornare, fai clic su Modifica.
Nel riquadro Modifica applicazione, modifica i campi in base alle necessità.
Fai clic su Salva.
gcloud
Trova l'ID progetto del tuo progetto di gestione.
Aggiorna gli attributi dell'applicazione. Puoi aggiornare uno qualsiasi degli attributi modificabili, come
display-name,criticality-type,environment-typee proprietari:gcloud apphub applications update APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAILSostituisci quanto segue:
- Obbligatorio:
APPLICATION_NAME: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione. - Obbligatorio:
PROJECT_ID: l'ID del progetto di gestione. - Obbligatorio:
LOCATION: la posizione della tua applicazione. Utilizzaglobalper le applicazioni globali o una regione specifica, ad esempious-east1, per le applicazioni regionali. - (Facoltativo)
DISPLAY_NAME: il nome visualizzato della tua applicazione. (Facoltativo)
CRITICALITY_LEVEL: il livello di importanza dell'applicazione. Utilizza uno dei seguenti valori:MISSION_CRITICALHIGHMEDIUMLOW
(Facoltativo)
ENVIRONMENT: la fase del ciclo di vita del software. Utilizza uno dei seguenti valori:PRODUCTIONSTAGINGDEVELOPMENTTEST
(Facoltativo)
DEV_NAMEeDEV_EMAIL: il nome visualizzato e l'indirizzo email del proprietario dello sviluppatore, rispettivamente.(Facoltativo)
OPERATOR_NAMEeOPERATOR_EMAIL: il nome visualizzato e l'indirizzo email del proprietario dell'operatore, rispettivamente.(Facoltativo)
BUSINESS_NAMEeBUSINESS_EMAIL: il nome visualizzato e l'indirizzo email del proprietario dell'attività, rispettivamente.
- Obbligatorio:
Terraform
Per aggiornare gli attributi dell'applicazione con Terraform, modifica gli argomenti all'interno del
blocco della risorsa google_apphub_application
nel file di configurazione. Quando applichi le modifiche, Terraform
aggiorna l'applicazione in modo che corrisponda alla nuova configurazione.
L'esempio seguente aggiorna gli attributi di criticità e ambiente di
un'applicazione regionale in us-central1:
resource "google_apphub_application" "example" {
project = "my-project-id"
location = "us-central1"
application_id = "my-application"
display_name = "My Application"
description = "This application represents our platform."
attributes {
criticality {
type = "HIGH" # Updated criticality
}
environment {
type = "PRODUCTION"
}
# ... other attributes
}
}
Eliminare un'applicazione
Prima di poter eliminare un'applicazione, devi prima annullare la registrazione di tutti i relativi servizi e carichi di lavoro. Dopodiché, segui questi passaggi per eliminare l'applicazione:
Console
Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione.
Vai alla pagina Applicazioni da App Hub:
La pagina mostra un elenco delle tue applicazioni.
Fai clic sul nome dell'applicazione che vuoi eliminare.
Vai alla scheda Servizi e workload e assicurati di aver annullato la registrazione di tutti i componenti dell'applicazione. Per ulteriori informazioni, consulta Annulla la registrazione di servizi e workload.
Dopo aver annullato la registrazione di tutti i servizi e i workload, torna ai dettagli dell'applicazione e fai clic su Elimina.
gcloud
Trova l'ID progetto del tuo progetto di gestione.
Assicurati di aver annullato la registrazione di tutti i componenti dell'applicazione. Per ulteriori informazioni, vedi Annulla la registrazione di servizi e workload.
Dopo che l'applicazione non ha più componenti registrati, eliminala:
gcloud apphub applications delete APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATIONSostituisci quanto segue:
APPLICATION_NAME: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione.PROJECT_ID: l'ID del tuo progetto di gestione.LOCATION: la posizione della tua applicazione. Utilizzaglobalper le applicazioni globali o una regione specifica, ad esempious-east1, per le applicazioni regionali.
Terraform
Per eliminare un'applicazione gestita da Terraform, hai le seguenti opzioni:
- Rimuovi la risorsa dalla configurazione: elimina
il blocco della risorsa
google_apphub_applicationdal file Terraform e poi eseguiterraform apply. Terraform riconosce che la risorsa non è più nella configurazione e la elimina dal progetto. - Termina tutte le risorse: esegui il comando
terraform destroyper terminare tutte le risorse gestite dalla configurazione Terraform, inclusa l'applicazione.
Passaggi successivi
- Gestire servizi e workload
- Ottimizzare un'applicazione con i consigli di progettazione
- Monitorare le applicazioni