Prerequisiti
Prima di modificare le risorse di App Hub, completa le seguenti attività:
- Segui i prerequisiti per configurare App Hub.
- A seconda del tipo di risorsa che vuoi modificare, assicurati di aver eseguito i passaggi per configurare App Hub. Per ulteriori informazioni, consulta la sezione Configurare App Hub.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per modificare le risorse di App Hub, chiedi all'amministratore di concederti i seguenti ruoli IAM nella cartella abilitata per le app:
-
Per creare e aggiornare le applicazioni, registrare e annullare la registrazione di servizi e carichi di lavoro e aggiornare gli attributi associati:
-
Amministratore di App Hub (
roles/apphub.admin
) -
App Hub Editor (
roles/apphub.editor
)
-
Amministratore di App Hub (
-
Per visualizzare applicazioni, servizi e workload e i relativi attributi:
App Hub Viewer (
roles/apphub.viewer
) -
Per visualizzare applicazioni, servizi e workload e i relativi attributi nei Google Cloud servizi che supportano la gestione delle applicazioni:
App Hub Management Viewer (
roles/apphub.appManagementViewer
)
Per ulteriori informazioni 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.
Elenco applicazioni
Puoi elencare e filtrare le applicazioni in una cartella abilitata per le app.
Console
Per visualizzare le applicazioni in una cartella abilitata per le app, vai alla pagina App di App Hub nella console Google Cloud.
Per filtrare le applicazioni:
- Nel campo Filtro, seleziona un filtro come Criticità.
- Specifica un valore per il filtro. Ad esempio, per visualizzare le applicazioni con elevata criticità, seleziona Alta come valore.
Viene visualizzato un elenco di applicazioni corrispondenti al filtro specificato.
gcloud
Per visualizzare le applicazioni in una cartella abilitata per le app:
gcloud apphub applications list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Sostituisci quanto segue:
MANAGEMENT_PROJECT_ID
: l'ID del progetto di gestione. Puoi trovare l'ID progetto di gestione nella pagina Impostazioni di IAM (Identity and Access Management) e amministrazione della console Google Cloud. Se non riesci a trovare l'ID progetto di gestione, è possibile che non ti trovi in una cartella con l'app abilitata. Dal selettore di ambito (o selettore di progetti), seleziona la cartella abilitata per l'app. Per ulteriori informazioni sull'abilitazione di una cartella per la gestione delle app, vedi Abilitare la gestione delle app.REGION
: la regione dell'applicazione. A seconda del--scope-type
dell'applicazione, specifica il valoreglobal
o la regione dell'applicazione, ad esempious-east1
. Per ulteriori informazioni sull'impostazione del valore--scope-type
per l'applicazione, consulta Creare un'applicazione.
Per filtrare le applicazioni in base agli attributi variabili, utilizza il flag
--filter
. Ad esempio, per elencare tutte le applicazioni in cui l'attributoenvironment-type
è impostato suPRODUCTION
:gcloud apphub applications list \ --filter='attributes.environment.type=PRODUCTION' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Visualizzare un'applicazione
Puoi descrivere un'applicazione in una cartella abilitata per le app.
Console
Nella console Google Cloud, vai alla pagina App di App Hub.
Nell'elenco delle applicazioni, fai clic sull'applicazione di cui vuoi conoscere i dettagli.
Fai clic sulla scheda Dettagli per visualizzare i dettagli dell'applicazione.
gcloud
gcloud apphub applications describe APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Sostituisci APPLICATION_NAME
con il nome della tua
applicazione. Il nome deve includere solo caratteri alfanumerici minuscoli
senza spazi.
Aggiornare un'applicazione App Hub
Puoi aggiornare gli attributi della tua applicazione dopo che è stata creata.
Console
Nella console Google Cloud, vai alla pagina App di App Hub.
Nell'elenco delle applicazioni, fai clic su
Modifica in corrispondenza dell'applicazione che vuoi aggiornare.Modifica i campi in base alle esigenze.
Fai clic su Salva.
gcloud
Aggiorna l'applicazione con gli attributi
criticality-type
,environment-type
e tipo di proprietario:gcloud apphub applications update APPLICATION_NAME \ --display-name='APPLICATION_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Sostituisci quanto segue:
APPLICATION_NAME
: il nome dell'applicazione. Il nome deve includere solo caratteri alfanumerici minuscoli senza spazi.REGION
: la regione dell'applicazione.
Puoi aggiornare uno dei seguenti elementi:
APPLICATION_DISPLAY_NAME
: indica il nome visualizzato dell'applicazione.CRITICALITY_LEVEL
: indica quanto sia critica un'applicazione, un servizio o un carico di lavoro per le operazioni aziendali. Fornisci uno dei seguenti valori:MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: indica le fasi del ciclo di vita del software. Fornisci uno dei seguenti valori:PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
eDISPLAY-NAME-BUSINESS
: nomi visualizzati rispettivamente dello sviluppatore, dell'operatore e dei proprietari dell'attività.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
eEMAIL-NAME-BUSINESS
: indirizzi email dello sviluppatore, dell'operatore e dei proprietari dell'attività, rispettivamente. Questi valori devono avere il formatousername@yourdomain
, ad esempio222larabrown@gmail.com
.
Ad esempio:
gcloud apphub applications update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
Visualizzare servizi e workload
Puoi visualizzare, elencare e filtrare servizi e workload in un'applicazione.
Console
Per elencare i servizi e i workload:
Nella console Google Cloud, vai alla pagina Servizi e carichi di lavoro di App Hub.
Nell'elenco Regione, seleziona le regioni da cui vuoi visualizzare i servizi e i carichi di lavoro. Ad esempio, seleziona us-east1.
La pagina Servizi e carichi di lavoro mostra tutti i servizi e i carichi di lavoro dei progetti di servizio collegati associati a us-east1.
Per filtrare i servizi o i workload:
- Nel campo Filtro, seleziona un filtro come Ambiente.
- Specifica un valore per il filtro. Ad esempio, per visualizzare i servizi e i carichi di lavoro in produzione, seleziona Produzione come valore.
Viene visualizzato un elenco di servizi e carichi di lavoro corrispondenti al filtro specificato.
gcloud
Elenco dei servizi rilevati
I servizi rilevati possono essere registrati in un'applicazione.
Per elencare i servizi rilevati:
gcloud apphub discovered-services list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Viene visualizzato un output simile al seguente:
ID SERVICE_REFERENCE SERVICE_PROPERTIES [DISCOVERED_SERVICE_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-1'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
(Facoltativo) Filtra l'elenco dei servizi rilevati. Ad esempio, per filtrare i servizi rilevati con regole di inoltro nella cartella abilitata per le app:
gcloud apphub discovered-services list \ --filter='service_reference.uri~"forwardingRules"' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Elenco dei servizi registrati
Elenca e filtra i servizi App Hub registrati da un'applicazione.
Per elencare i servizi registrati in un'applicazione:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Viene visualizzato un output simile al seguente:
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME SERVICE_NAME mywebserver-service1 {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule'} 2023-11-01T21:38:08
I servizi registrati, ma scollegati, sono indicati da un valore vuoto nel
SERVICE_REFERENCE
campo.(Facoltativo) Filtra l'elenco dei servizi registrati. Ad esempio, per filtrare i servizi registrati in un'applicazione in cui l'attributo
environment-type
è impostato suPRODUCTION
:gcloud apphub applications services list \ --filter='attributes.environment.type=PRODUCTION' \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Elenca i workload scoperti
I carichi di lavoro scoperti possono essere registrati in un'applicazione.
Per elencare i workload scoperti:
gcloud apphub discovered-workloads list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Viene visualizzato un output simile al seguente, che include i MIG non registrati:
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES [DISCOVERED_WORKLOAD_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/testing-mig'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
(Facoltativo) Filtra l'elenco dei workload rilevati. Ad esempio, perfiltrare l'elenco dei carichi di lavoro rilevati con risorse di calcolo in una cartella abilitata per le app:
gcloud apphub discovered-workloads list \ --filter='workload_reference.uri~"compute"' --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Elenca i workload registrati
Elenca e filtra i workload App Hub registrati da un'applicazione.
Per elencare i carichi di lavoro registrati in un'applicazione:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Viene visualizzato un output simile al seguente:
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME WORKLOAD_NAME mywebserver-deployment1 {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/testing-mig'} 2023-10-31T18:34:23
I workload registrati, ma scollegati, sono indicati da un valore vuoto nel
WORKLOAD_REFERENCE
campo. Per ulteriori informazioni sugli stati di registrazione, consulta le proprietà e gli attributi di App Hub.(Facoltativo) Filtra l'elenco dei carichi di lavoro registrati. Ad esempio, per filtrare i carichi di lavoro in un'applicazione in cui l'attributo
environment-type
è impostato suPRODUCTION
:gcloud apphub applications workloads list \ --filter='attributes.environment.type=PRODUCTION' \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Aggiornare servizi e workload
Puoi aggiornare i servizi e i carichi di lavoro registrati in un'applicazione.
Console
Nella console Google Cloud, vai alla pagina App di App Hub.
Fai clic sul nome della tua applicazione.
Nella scheda Servizi e carichi di lavoro viene visualizzato un elenco di servizi e carichi di lavoro registrati nei tuoi progetti di servizi.Per ogni servizio o carico di lavoro che vuoi aggiornare:
- Nella scheda Servizi e carichi di lavoro, fai clic su more_vert per il servizio o il carico di lavoro che vuoi aggiornare, quindi fai clic su Modifica servizio o Modifica carico di lavoro.
- Nel riquadro Modifica servizio o Modifica carico di lavoro, modifica i campi come richiesto e fai clic su Salva.
gcloud
Aggiorna il servizio con gli attributi
criticality-type
,environment-type
e tipo proprietario:gcloud apphub applications services update SERVICE_NAME \ --application=APPLICATION_NAME \ --display-name='SERVICE_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Sostituisci
SERVICE_NAME
con il nome del servizio App Hub.Puoi aggiornare uno dei seguenti elementi:
SERVICE_DISPLAY_NAME
: indica un nome visualizzato per il servizio.CRITICALITY_LEVEL
: indica quanto sia critica un'applicazione, un servizio o un carico di lavoro per le operazioni aziendali. Fornisci uno dei seguenti valori:MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: indica le fasi del ciclo di vita del software. Fornisci uno dei seguenti valori:PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
eDISPLAY-NAME-BUSINESS
: nomi visualizzati rispettivamente dello sviluppatore, dell'operatore e dei proprietari dell'attività.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
eEMAIL-NAME-BUSINESS
: indirizzi email dello sviluppatore, dell'operatore e dei proprietari dell'attività, rispettivamente. Questi valori devono avere il formatousername@yourdomain
, ad esempio222larabrown@gmail.com
.
Ad esempio:
gcloud apphub applications workloads update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
Aggiorna il carico di lavoro con gli attributi
criticality-type
,environment-type
e tipo di proprietario:gcloud apphub applications workloads update WORKLOAD_NAME \ --application=APPLICATION_NAME \ --display-name='WORKLOAD_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Sostituisci
WORKLOAD_NAME
con il nome del carico di lavoro App Hub.Puoi aggiornare uno dei seguenti elementi:
WORKLOAD_DISPLAY_NAME
: indica un nome visualizzato per il servizio.CRITICALITY_LEVEL
: indica quanto sia critica un'applicazione, un servizio o un carico di lavoro per le operazioni aziendali. Fornisci uno dei seguenti valori:MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: indica le fasi del ciclo di vita del software. Fornisci uno dei seguenti valori:PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
eDISPLAY-NAME-BUSINESS
: nomi visualizzati rispettivamente dello sviluppatore, dell'operatore e dei proprietari dell'attività.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
eEMAIL-NAME-BUSINESS
: indirizzi email dello sviluppatore, dell'operatore e dei proprietari dell'attività, rispettivamente. Questi valori devono avere il formatousername@yourdomain
, ad esempio222larabrown@gmail.com
.
Ad esempio:
gcloud apphub applications workloads update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
Eliminare applicazioni, servizi e carichi di lavoro
Elimina un'applicazione esistente per rimuovere le risorse registrate associate alla cartella abilitata per le app. Per farlo, devi prima annullare la registrazione dei carichi di lavoro e dei servizi registrati nell'applicazione.
Console
Nella console Google Cloud, vai alla pagina App di App Hub.
Fai clic sul nome di un'applicazione. Viene visualizzato un elenco di servizi e carichi di lavoro registrati nell'applicazione.
Annullare la registrazione di un servizio o di un 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 sezione Servizi e carichi di lavoro registrati.
- Nella pagina del servizio o del carico di lavoro registrato che si apre, fai clic su Disregistra per aggiornare il servizio o il carico di lavoro come risorsa Rilevata. Nella scheda Servizi e workload, un avviso indica che il workload non è registrato.
- Ripeti queste istruzioni per ogni servizio e carico di lavoro.
Vai alla pagina Applicazioni di App Hub.
Fai clic sul nome di un'applicazione.
Nella pagina con i dettagli dell'applicazione, fai clic su Elimina.
gcloud
Elenca i servizi registrati nell'applicazione:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Annullare la registrazione del servizio dall'applicazione:
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Il servizio è ora un servizio rilevato che può essere registrato nell'applicazione.
Ripeti il comando precedente per annullare la registrazione di eventuali servizi registrati rimanenti dall'applicazione.
Elenca i workload registrati nell'applicazione:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Annullare la registrazione del carico di lavoro dall'applicazione:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Il carico di lavoro ora è un carico di lavoro rilevato che può essere registrato nell'applicazione.
Ripeti il comando precedente per eliminare eventuali carichi di lavoro registrati rimanenti dall'applicazione.
Elimina l'applicazione:
gcloud apphub applications delete APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Passaggi successivi
- Configurare il monitoraggio delle applicazioni
- Ruoli e autorizzazioni IAM di App Hub
- Panoramica di App Hub
- Risolvere i problemi