Questo documento spiega le differenze tra le risorse globali e di zona e come funzionano in un universo multizona. Google Distributed Cloud (GDC) air-gapped fornisce diverse aree di deployment per le tue risorse, in modo da poter implementare strategie di alta disponibilità per i tuoi carichi di lavoro e servizi. Per pianificare in modo efficace applicazioni a disponibilità elevata, devi comprendere l'architettura multizona e il modo in cui le risorse si estendono su queste zone.
Questo documento è destinato agli amministratori IT del gruppo di amministratori della piattaforma responsabili dello sviluppo di workflow di ripristino di emergenza e agli sviluppatori di applicazioni del gruppo di operatori delle applicazioni responsabili dello sviluppo e della gestione delle applicazioni in un universo GDC.
Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC air-gapped.
Tipi di risorse in GDC
GDC air-gapped funziona come un universo multizona. Questo modello operativo utilizza due tipi di risorse:
- Risorsa di zona: opera all'interno di una singola zona in modo indipendente e non è gestita al di fuori dell'ambito di quella zona. Un'interruzione del servizio a livello di zona può influire su una risorsa di zona, poiché la risorsa non funziona al di fuori della zona. Esegui il deployment di una risorsa di zona sul server API di gestione di zona, più comunemente chiamato server API di gestione.
- Risorsa globale: opera con ridondanza in più zone per la tolleranza agli errori ed è accessibile da qualsiasi risorsa in qualsiasi zona. Esegui il deployment di una risorsa globale sul server API di gestione globale, più comunemente chiamato server API globale.
Le risorse zonali e globali vengono gestite in modo diverso dal sistema GDC con l'utilizzo di server API di gestione distinti. Un server API fornisce un unico endpoint per creare, gestire ed eliminare risorse API con un backend di archiviazione fortemente coerente. GDC fornisce interfacce per consentirti di gestire in modo efficace le risorse nei vari server API all'interno del tuo universo.
Esiste sempre un solo server API globale per il tuo universo. Allo stesso modo, esiste un server API di gestione zonale per ogni zona in cui operi. Anche se operi in un ambiente a zona singola, esiste un server API globale e un server API di gestione zonale per la singola zona.
Questo diagramma illustra un universo GDC a tre zone. Ogni zona ha un server API di gestione zonale indipendente, che gestisce le risorse zonali che si trovano nell'ambito di quella zona. L'universo fornisce anche un server API globale, che gestisce le risorse globali, come i progetti, che si estendono a tutte le zone.
Devi comprendere l'architettura di gestione delle risorse globali di GDC per eseguire il deployment delle risorse per l'alta disponibilità in modo appropriato. Mentre alcune risorse possono essere implementate a livello globale o operare in una singola zona in modo indipendente, altre sono solo globali o di zona. Per ulteriori informazioni, consulta la documentazione appropriata di un tipo di risorsa.
Interfacce per la gestione delle risorse
GDC fornisce più interfacce, ognuna delle quali fornisce meccanismi per eseguire il deployment appropriato della risorsa zonale o globale su un server API designato:
- Console GDC: un'interfaccia della console che consente di accedere alle risorse del tuo universo.
- gcloud CLI: uno strumento CLI dedicato per GDC air-gapped, che fornisce configurazioni e flag zonali e globali per gestire tutti i tipi di risorse.
- API di gestione: API del piano di gestione che ti offrono il controllo totale della messa a punto dei tipi di risorse a livello di zona e globale.
- Terraform: uno strumento Infrastructure as Code (IaC) che consente di eseguire il provisioning e di gestire l'infrastruttura cloud a livello di zona e globale.
Puoi scegliere la piattaforma per gestire le tue risorse in base alle tue esigenze e preferenze. Per saperne di più su come utilizzare ogni superficie per gestire le risorse in un universo multizona, consulta Gestire le risorse tra le zone.
Console GDC
La console GDC per una determinata organizzazione è accessibile da ogni zona all'interno dello stesso universo. Pertanto, puoi utilizzare la console GDC per gestire tutte le risorse globali e di zona all'interno di un'organizzazione.
La console GDC offre diversi modi per visualizzare e gestire le risorse in base alla loro posizione di deployment:
- Naviga utilizzando un nome di dominio completo (FQDN): utilizza il nome di dominio completo globale per risolvere automaticamente l'endpoint della console di zona più appropriato. Se la risoluzione del FQDN globale non va a buon fine in caso di interruzione, puoi utilizzare il FQDN di zona per accedere a un endpoint della console specifico in una zona di destinazione.
- Gestisci la creazione di risorsa di zona zona:utilizza il selettore di zona in determinate pagine di creazione delle risorse per determinare dove creare una risorsa di zona. Il selettore di zona non è visibile quando crei una risorsa globale.
- Visualizza le risorse esistenti nelle zone: visualizza le risorse di zona per zona nella console GDC. Puoi utilizzare il selettore di zona per scegliere da quale zona visualizzare l'elenco delle risorse.
- Tieni presente lo stato della connettività zonale: monitora lo stato della connettività della tua zona esaminando le notifiche nella console GDC. Le notifiche potrebbero avvisarti di un'interruzione a livello di zona che potrebbe impedirti di modificare le risorse in quella zona.
Per ulteriori informazioni su come utilizzare la console GDC per creare e gestire le risorse, consulta la documentazione relativa alle risorse.
gcloud CLI
gcloud CLI offre i seguenti modi per interagire con il server API zonale o globale per gestire le risorse:
- Configura un URL della console zonale o globale: accedi all'URL della console zonale o globale utilizzando la CLI.
- Definisci un flag di comando zonale: utilizza un flag CLI zonale per azioni specifiche della zona.
L'URL globale è quello configurato per impostazione predefinita quando inizializzi gcloud CLI. Puoi aggiornare la configurazione di gcloud CLI per impostare gli URL di zona e accedere per completare le attività specifiche della zona.
Allo stesso modo, gcloud CLI offre un flag --zone
che puoi impostare per molte attività di gestione delle risorse nei gruppi di comandi. Quando accedi alla configurazione URL globale, le azioni della CLI sulle risorse globali vengono applicate a tutte le zone per le quali sono incluse nell'ambito.
Per saperne di più su gcloud CLI, consulta la panoramica di gcloud CLI.
API di gestione
GDC air-gapped offre due livelli di API del piano di gestione per creare e gestire risorse globali e di zona: API globali e API di zona.
Le API globali e zonali sono API dichiarative di Kubernetes pubblicate su endpoint diversi e le risorse GDC sono rappresentate come risorse personalizzate di Kubernetes nei server API. In ogni organizzazione, un server API di gestione zonale fornisce l'API zonale per consentire ad amministratori e sviluppatori di gestire le risorse zonali, mentre un server API di gestione globale fornisce l'API globale per gestire le risorse globali.
Per ulteriori informazioni sulle API in GDC, consulta la panoramica delle API.
Terraform
GDC air-gapped offre un modo semplice per eseguire il deployment e gestire tutti i tipi di risorse utilizzando Terraform. Utilizzi il plug-in Kubernetes Provider per chiamare le API di gestione globali e di zona disponibili utilizzando la gestione del ciclo di vita di Terraform standard del settore.
Per saperne di più, consulta la panoramica di Terraform.
Passaggi successivi
- Leggi la sezione Zone in GDC air-gapped per scoprire di più sulla composizione di un universo GDC.
- Consulta la guida all'alta affidabilità per assicurarti che la tua applicazione sia resiliente ai guasti a livello di zona locale.
- Consulta la documentazione di riferimento dell'interfaccia a riga di comando gcloud per un elenco completo dei comandi dell'interfaccia a riga di comando gcloud disponibili.
- Visita la documentazione di riferimento dell'API per un elenco completo delle API zonali e globali disponibili.
- Per configurare Terraform, consulta la documentazione di Terraform.