Quando configuri App Hub, crei un confine amministrativo per le tue applicazioni. Questo confine è il progetto di gestione o l'insieme di progetti host e di servizio che hai configurato per la gestione delle applicazioni, a seconda del modello di configurazione. Servizi e workload sono registrati come applicazioni all'interno di questo limite amministrativo.
Per evitare la deriva della configurazione e mantenere una fonte di verità chiara, ti consigliamo di gestire le risorse dell'applicazione nell'ambiente in cui sono state originariamente definite:
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 in App Hub: gestisci l'applicazione, i relativi servizi e i workload direttamente in App Hub.
Questa pagina descrive come gestire i servizi e i workload rilevati o registrati direttamente in App Hub come applicazioni. Puoi eseguire queste azioni utilizzando la console Google 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
Prima di poter visualizzare, aggiornare e annullare la registrazione di servizi e workload in App Hub, completa i seguenti passaggi:
- Configura App Hub utilizzando uno dei modelli di configurazione supportati.
- Registra le risorse supportate in un'applicazione.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire servizi e carichi di lavoro in App Hub, chiedi all'amministratore di concederti i seguenti ruoli IAM nel confine amministrativo dell'applicazione del modello di configurazione (il progetto di gestione o i progetti host e di servizio) :
-
Aggiorna e annulla la registrazione di servizi e workload:
Editor App Hub (
roles/apphub.editor
) -
Visualizza servizi e workload:
Visualizzatore App Hub (
roles/apphub.viewer
)
Per ulteriori informazioni 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 App Hub, consulta Ruoli e autorizzazioni IAM di App Hub.
Visualizzare servizi e workload
Segui questi passaggi per visualizzare tutti i servizi e i workload rilevati e registrati all'interno del limite amministrativo di App Hub:
Console
Nella pagina Benvenuto della console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione o il progetto host:
Vai alla pagina Servizi e workload di App Hub:
Vai a Servizi e carichi di lavoro
La pagina mostra un elenco di tutti i servizi e i carichi di lavoro rilevati e registrati.
Utilizza il campo Filtro per restringere i risultati in base ad attributi come Ambiente o Stato della registrazione.
gcloud
Trova l'ID progetto del tuo progetto di gestione o progetto host.
Utilizza comandi diversi per elencare le risorse scoperte o registrate in un'applicazione.
Elenco delle risorse rilevate
Le risorse rilevate sono disponibili per essere registrate in un'applicazione. Per elencare le risorse rilevate:
Elenca i servizi rilevati:
gcloud apphub discovered-services list \ --project=PROJECT_ID \ --location=LOCATION
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione.LOCATION
: la località in cui vuoi scoprire le risorse. Utilizzaglobal
per le risorse globali o una regione specifica, ad esempious-east1
, per le risorse regionali.
Elenca i workload rilevati:
gcloud apphub discovered-workloads list \ --project=PROJECT_ID \ --location=LOCATION
Elenco delle risorse registrate
Le risorse registrate fanno parte di un'applicazione. Segui questi passaggi per elencare
le risorse registrate di una determinata applicazione. Puoi filtrare l'elenco
in base agli attributi utilizzando il
flag --filter
:
Elenca i servizi registrati in un'applicazione:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
Sostituisci quanto segue:
APPLICATION_NAME
: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione.PROJECT_ID
: l'ID del progetto host o del progetto di gestione.LOCATION
: la posizione della risorsa. Utilizzaglobal
per le risorse globali o una regione specifica, ad esempious-east1
, per le risorse regionali.- (Facoltativo)
FILTER_EXPRESSION
: l'espressione di filtro per specificare gli attributi. Ad esempio, per elencare le risorse con un tipo di ambientePRODUCTION
, utilizzaattributes.environment.type=PRODUCTION
.
Elenca i workload registrati in un'applicazione:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
Aggiorna gli attributi di servizio e workload
Per modificare gli attributi definiti dall'utente di servizi e carichi di lavoro registrati a un'applicazione:
Console
Nella pagina Benvenuto della console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione o il progetto host:
Vai alla pagina Applicazioni di App Hub:
La pagina mostra un elenco delle tue applicazioni.
Fai clic sul nome dell'applicazione per cui vuoi aggiornare gli attributi del servizio o del workload.
Nella scheda Servizi e carichi di lavoro, trova il nome del servizio o del carico di lavoro che vuoi aggiornare.
Fai clic su more_vert Altro, quindi fai clic su Modifica servizio o Modifica workload.
Nel riquadro che si apre, modifica i campi in base alle necessità e fai clic su Salva.
gcloud
Trova l'ID progetto del tuo progetto di gestione o progetto host.
Aggiorna gli attributi del servizio o del workload:
Aggiorna gli attributi del servizio:
gcloud apphub applications services update SERVICE_NAME \ --application=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_EMAIL
Sostituisci
SERVICE_NAME
con il nome del servizio che vuoi aggiornare.Aggiorna gli attributi del workload:
gcloud apphub applications workloads update WORKLOAD_NAME \ --application=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_EMAIL
Sostituisci
WORKLOAD_NAME
con il nome del workload da aggiornare.Sostituisci i seguenti flag obbligatori e facoltativi:
- Obbligatorio:
APPLICATION_NAME
: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione. - Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione. - Obbligatorio:
LOCATION
: la posizione della risorsa. Utilizzaglobal
per le risorse globali o una regione specifica, ad esempious-east1
, per le risorse regionali. - (Facoltativo)
DISPLAY_NAME
: il nome visualizzato della risorsa. Facoltativo:
CRITICALITY_LEVEL
: il livello di importanza della risorsa. Utilizza uno dei seguenti valori:MISSION_CRITICAL
HIGH
MEDIUM
LOW
(Facoltativo)
ENVIRONMENT
: la fase del ciclo di vita del software. Utilizza uno dei seguenti valori:PRODUCTION
STAGING
DEVELOPMENT
TEST
(Facoltativo)
DEV_NAME
eDEV_EMAIL
: il nome visualizzato e l'indirizzo email del proprietario dello sviluppatore, rispettivamente.(Facoltativo)
OPERATOR_NAME
eOPERATOR_EMAIL
: il nome visualizzato e l'indirizzo email del proprietario dell'operatore, rispettivamente.(Facoltativo)
BUSINESS_NAME
eBUSINESS_EMAIL
: il nome visualizzato e l'indirizzo email del proprietario dell'attività, rispettivamente.
- Obbligatorio:
Annulla la registrazione di servizi e workload
L'annullamento della registrazione di un servizio o di un workload lo rimuove da un'applicazione. La risorsa sottostante non viene eliminata e diventa di nuovo una risorsa rilevata, disponibile per la registrazione a un'altra applicazione.
Per annullare la registrazione di servizi e carichi di lavoro:
Console
Nella pagina Benvenuto della console Google Cloud , utilizza il selettore di progetti per selezionare il progetto di gestione o il progetto host:
Vai alla pagina Applicazioni di App Hub:
La pagina mostra un elenco delle tue applicazioni.
Fai clic sul nome dell'applicazione da cui vuoi annullare la registrazione di servizi o workload.
Nella scheda Servizi e carichi di lavoro, fai clic sul nome del servizio o del carico di lavoro di cui vuoi annullare la registrazione.
Nella pagina dei dettagli della risorsa, fai clic su Annulla registrazione.
gcloud
Trova l'ID progetto del tuo progetto di gestione o progetto host.
Annulla la registrazione di un servizio o di un workload:
Annullare la registrazione di un servizio:
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Sostituisci quanto segue:
SERVICE_NAME
: il nome del servizio che vuoi annullare la registrazione.APPLICATION_NAME
: il nome della tua applicazione. Specifichi questo valore quando crei un'applicazione.PROJECT_ID
: l'ID del progetto host o del progetto di gestione.LOCATION
: la posizione della risorsa. Utilizzaglobal
per le risorse globali o una regione specifica, ad esempious-east1
, per le risorse regionali.
Annulla la registrazione di un workload:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Sostituisci
WORKLOAD_NAME
con il nome del workload che vuoi annullare la registrazione.
Dopo aver annullato la registrazione di tutti i servizi e i workload, puoi eliminare l'applicazione.
Passaggi successivi
- Gestire le applicazioni
- Ottimizzare un'applicazione con i consigli di progettazione
- Monitorare le applicazioni