La registrazione dei servizi e dei workload esistenti in un'applicazione consente di semplificare la gestione organizzando le risorse in base al loro scopo aziendale. Questo approccio fornisce visibilità, monitoraggio, governance e controllo operativo unificati.
Questa guida mostra come raggruppare i servizi e i carichi di lavoro esistenti in esecuzione in Google Cloud che non sono ancora definiti formalmente come applicazione.
Prima di iniziare
Devi completare la configurazione iniziale per la gestione delle applicazioni prima di organizzare le risorse in applicazioni. Questo processo in genere prevede i seguenti ruoli e passaggi:
Per gli amministratori:
- Configura la gestione delle applicazioni. Configura una cartella abilitata per le app o un progetto host in modo che funga da confine amministrativo per le tue applicazioni.
- Abilita le API richieste Abilita le API per tutte le risorse che intendi utilizzare.
- Concedi l'accesso agli utenti. Assegna i ruoli IAM appropriati in base alle responsabilità dell'utente nel ciclo di vita dell'applicazione.
Per sviluppatori e operatori:
- Chiedi all'amministratore di confermare che la configurazione iniziale sia stata completata.
- Assicurati di disporre dei ruoli IAM necessari per le attività che vuoi eseguire.
- Apri la cartella abilitata per le app o il progetto host, a seconda del tuo modello di configurazione.
Crea un'applicazione
Crea un'applicazione in App Hub che funga da container logico per i tuoi servizi e workload esistenti:
Console
- Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto host o il progetto di gestione della cartella abilitata per l'app, a seconda del tuo modello di configurazione.
Vai alla pagina Applicazioni da App Hub:
Fai clic su Crea applicazione.
Nel riquadro Scegli la regione e il nome dell'applicazione, seleziona la posizione migliore per la tua applicazione in base ai requisiti di distribuzione geografica:
- Seleziona Regionale per creare un'applicazione regionale. Poi, seleziona la regione specifica per la tua applicazione in base alle regioni supportate da App Hub.
- Seleziona Globale per creare un'applicazione globale.
Per saperne di più sulla posizione migliore per la tua applicazione, consulta Applicazioni globali e regionali.
Inserisci il nome dell'applicazione e fai clic su Continua.
(Facoltativo) Definisci gli attributi di primo livello dell'applicazione per supportare la rilevabilità e la governance:
- Nella sezione Aggiungi attributi, inserisci il nome visualizzato.
- Nell'elenco Criticità, seleziona un valore per indicare l'importanza dell'applicazione.
- Nell'elenco Ambiente, seleziona un valore per indicare la fase del ciclo di vita del software.
- Aggiungi i dettagli dei dati di contatto dei proprietari, inclusi nome visualizzato e indirizzo email. Tieni presente che gli indirizzi email devono avere il formato
username@yourdomain
, ad esempiojane-doe@gmail.com
.
Fai clic su Crea.
gcloud
Utilizza Google Cloud CLI per creare un'applicazione dal terminale o da Cloud Shell:
gcloud apphub applications create APPLICATION_NAME \ --project=PROJECT_ID \ --scope-type=LOCATION \ --location=REGION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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
APPLICATION_NAME
con il nome della tua applicazione. Il nome deve includere solo caratteri alfanumerici minuscoli senza spazi.Utilizza flag facoltativi come
--criticality-type
per definire gli attributi di primo livello dell'applicazione e supportare la rilevabilità e la governance.Per i flag obbligatori e facoltativi, sostituisci quanto segue:
- Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione, a seconda del modello di configurazione. Obbligatorio:
LOCATION
: la posizione della tua applicazione in base ai requisiti di distribuzione geografica. Utilizza uno dei seguenti valori:REGIONAL
per le applicazioni regionali.GLOBAL
per le applicazioni globali.
Per saperne di più sulla posizione migliore per la tua applicazione, consulta Applicazioni globali e regionali.
Obbligatorio:
REGION
: la regione specifica per la tua applicazione. Utilizza uno dei seguenti valori:- Se la località
--scope-type
per la tua applicazione è impostata suREGIONAL
, specifica un nome di regione supportato da App Hub. - Se la posizione
--scope-type
per la tua applicazione è impostata suGLOBAL
, utilizzaglobal
.
- Se la località
(Facoltativo)
DISPLAY_NAME
: il nome visualizzato della tua applicazione.(Facoltativo)
CRITICALITY
: il livello di importanza dell'applicazione per le tue operazioni. 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:
Elenca le applicazioni nel tuo progetto:
gcloud apphub applications list \ --project=PROJECT_ID \ --location=REGION
Devi ottenere un output simile al seguente:
ID DISPLAY_NAME CREATE_TIME APPLICATION_NAME DISPLAY_NAME 2023-10-31T18:33:48
Registra servizi e workload
Dopo aver creato un'applicazione, registra i servizi e i workload esistenti:
Console
- Nella console Google Cloud , utilizza il selettore di progetti per selezionare il progetto host o il progetto di gestione della cartella abilitata per l'app, a seconda del tuo modello di configurazione.
Vai alla pagina Applicazioni da App Hub:
Fai clic sul nome dell'applicazione per cui vuoi registrare servizi e carichi di lavoro esistenti.
Nella pagina dei dettagli dell'applicazione, seleziona la scheda Servizi e carichi di lavoro. Questa scheda mostra l'elenco delle risorse esistenti che puoi registrare nell'applicazione. App Hub ti consente di selezionare risorse supportate che si trovano all'interno della gerarchia delle risorse come servizi e carichi di lavoro.
Per ogni servizio o carico di lavoro che vuoi registrare, procedi nel seguente modo:
- Nella scheda Servizi e workload, fai clic su Registra servizio/workload.
- Vai al riquadro Seleziona risorsa e fai clic su Sfoglia per trovare il servizio o il workload che vuoi registrare.
- Scegli il servizio o il workload e fai clic su Seleziona.
- Nel riquadro Seleziona risorsa, inserisci un nome per il servizio o il carico di lavoro e fai clic su Continua.
(Facoltativo) Nel riquadro Aggiungi attributi, definisci gli attributi di primo livello della risorsa per supportare la rilevabilità e la governance.
Fai clic su Continua.
(Facoltativo) Nella sezione Aggiungi proprietari, aggiungi ulteriori dettagli sui proprietari del servizio o del workload.
Fai clic su Register (Registrati).
La scheda Servizi e workload mostra il servizio o il workload registrato.
gcloud
App Hub ti consente di selezionare risorse supportate situate all'interno della tua gerarchia delle risorse come servizi e carichi di lavoro. Utilizza Google Cloud CLI per elencare i servizi o i carichi di lavoro che puoi registrare nell'applicazione dal terminale o da Cloud Shell. I comandi sono leggermente diversi per servizi e carichi di lavoro:
Registra servizi
Elenca i servizi disponibili che puoi registrare in un'applicazione:
gcloud apphub discovered-services list \ --project=PROJECT_ID \ --location=REGION \ --filter=FILTER_EXPRESSION
Per i flag obbligatori e facoltativi, sostituisci quanto segue:
- Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione, a seconda del modello di configurazione. Obbligatorio:
REGION
: la regione specifica del tuo servizio in base alla tua distribuzione geografica. Utilizza uno dei seguenti valori:- Se il servizio è regionale, specifica il nome della regione supportata da App Hub.
- Se il servizio è globale, utilizza
global
.
(Facoltativo)
FILTER_EXPRESSION
: l'espressione di filtro per il flag--filter
per visualizzare solo i servizi di un progetto specifico o con una proprietà specifica, ad esempio:service_properties.gcp_project=projects/PROJECT_ID
service_properties.gcp_project=projects/PROJECT_ID AND service_reference.uri~"forwardingRules"
L'output è simile al seguente:
ID SERVICE_REFERENCE SERVICE_PROPERTIES SERVICE_ID {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/forwardingRules/forwarding-rule'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
- Obbligatorio:
Copia l'ID servizio,
SERVICE_ID
, dall'output.Registra il servizio nella tua applicazione:
gcloud apphub applications services create SERVICE_NAME \ --project=PROJECT_ID \ --location=REGION \ --application=APPLICATION_NAME \ --discovered-service=projects/PROJECT_ID/locations/REGION/discoveredServices/SERVICE_ID \ --display-name=SERVICE_DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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 che vuoi utilizzare per registrare il servizio nell'applicazione.Utilizza flag facoltativi come
--criticality-type
per definire gli attributi di primo livello del servizio e supportare la rilevabilità e la governance.Per i flag obbligatori e facoltativi, sostituisci quanto segue:
- Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione, a seconda del modello di configurazione. Obbligatorio:
REGION
: la regione specifica del tuo servizio in base alla tua distribuzione geografica. Utilizza uno dei seguenti valori:- Se il servizio è regionale, specifica il nome della regione supportata da App Hub.
- Se il servizio è globale, utilizza
global
.
Obbligatorio:
APPLICATION_NAME
: il nome dell'applicazione per cui vuoi registrare il servizio.Obbligatorio:
SERVICE_ID
: l'ID servizio che hai copiato dall'output precedente.(Facoltativo)
SERVICE_DISPLAY_NAME
: il nome visualizzato del tuo servizio.(Facoltativo)
CRITICALITY
: il livello di importanza del servizio per le tue operazioni. 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:
Elenca i servizi registrati nella tua applicazione:
gcloud apphub applications services list \ --application=APPLICATION_NAME --project=PROJECT_ID \ --location=REGION
Per ogni servizio registrato, devi ottenere un output simile al seguente:
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME SERVICE_NAME SERVICE_DISPLAY_NAME {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/forwardingRules/forwarding-rule'} 2023-11-01T21:38:08
Registra workload
Elenca i carichi di lavoro disponibili che puoi registrare in un'applicazione:
gcloud apphub discovered-workloads list \ --project=PROJECT_ID \ --location=REGION \ --filter=FILTER_EXPRESSION
Per i flag obbligatori e facoltativi, sostituisci quanto segue:
- Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione, a seconda del modello di configurazione. Obbligatorio:
REGION
: la regione specifica del tuo workload in base alla tua distribuzione geografica. Utilizza uno dei seguenti valori:- Se il workload è regionale, specifica il nome della regione supportata da App Hub.
- Se il carico di lavoro è globale, utilizza
global
.
(Facoltativo)
FILTER_EXPRESSION
: l'espressione di filtro per il flag--filter
per visualizzare solo i carichi di lavoro di un progetto specificato o con una proprietà specifica, ad esempioworkload_properties.gcp_project=projects/PROJECT_ID
.
L'output è simile al seguente:
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES WORKLOAD_ID {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/instanceGroups/mig-name'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
- Obbligatorio:
Copia l'ID workload,
WORKLOAD_ID
, dall'output.Registra il workload nella tua applicazione:
gcloud apphub applications workloads create WORKLOAD_NAME \ --project=PROJECT_ID \ --location=REGION \ --application=APPLICATION_NAME \ --discovered-workload=projects/PROJECT_ID/locations/REGION/discoveredWorkloads/WORKLOAD_ID \ --display-name=WORKLOAD_DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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 che vuoi utilizzare per registrare il workload nell'applicazione.Utilizza flag facoltativi come
--criticality-type
per definire gli attributi di primo livello del workload e supportare la rilevabilità e la governance.Per i flag obbligatori e facoltativi, sostituisci quanto segue:
- Obbligatorio:
PROJECT_ID
: l'ID del progetto host o del progetto di gestione, a seconda del modello di configurazione. Obbligatorio:
REGION
: la regione specifica del tuo workload in base alla tua distribuzione geografica. Utilizza uno dei seguenti valori:- Se il workload è regionale, specifica il nome della regione supportata da App Hub.
- Se il carico di lavoro è globale, utilizza
global
.
Obbligatorio:
APPLICATION_NAME
: il nome dell'applicazione per cui vuoi registrare il workload.Obbligatorio:
WORKLOAD_ID
: l'ID workload che hai copiato dall'output precedente.(Facoltativo)
WORKLOAD_DISPLAY_NAME
: il nome visualizzato del tuo workload.(Facoltativo)
CRITICALITY
: il livello di importanza del carico di lavoro per le tue operazioni. 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:
Elenca i workload registrati nella tua applicazione:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME --project=PROJECT_ID \ --location=REGION
Per ogni carico di lavoro registrato, devi ottenere un output simile al seguente:
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME WORKLOAD_NAME WORKLOAD_DISPLAY_NAME {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/instanceGroups/mig-name'} 2023-11-01T21:38:08
Concedere le autorizzazioni e iniziare le operazioni
Dopo aver creato un'applicazione e registrato le risorse in App Hub, concedi l'accesso degli utenti in base alle responsabilità e gestisci questo raggruppamento logico come una singola unità:
- A seconda delle tue esigenze di accesso, puoi concedere autorizzazioni alla tua applicazione. Per un elenco dei ruoli consigliati, vedi Concedere ruoli incentrati sulle applicazioni agli utenti.
- Vai a Cloud Hub per visualizzare una dashboard operativa unificata per l'applicazione definita, inclusi i dati relativi a integrità, prestazioni e costi.