Risorse globali e di zona

Questo documento spiega le differenze tra le risorse globali e quelle di zona e come funzionano in un universo multizona. Google Distributed Cloud (GDC) con air gap fornisce diverse aree di deployment per le tue risorse, in modo da poter implementare strategie di alta affidabilità per i tuoi workload e servizi. Per pianificare in modo efficace applicazioni ad alta affidabilità, devi comprendere l'architettura multizona e il modo in cui le risorse si estendono su queste zone.

Questo documento è rivolto ai seguenti gruppi di segmenti di pubblico:

  • Amministratori della piattaforma, come gli amministratori IT, responsabili dello sviluppo dei workflow di ripristino di emergenza.
  • Operatori di applicazioni, come gli sviluppatori di applicazioni, responsabili dello sviluppo e della manutenzione delle applicazioni in un universo GDC.

Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC con air gap.

Tipi di risorse in GDC

GDC con air gap funziona come un universo multizona. Questo modello operativo utilizza due tipi di risorse:

  • Risorsa di zona: opera in modo indipendente all'interno di una singola zona. Un'interruzione di zona può influire su una risorsa di zona perché la risorsa non funziona al di fuori della zona. Esegui il deployment di una risorsa di zona nel server API di gestione di zona, noto anche come server API di gestione.
  • Risorsa globale: opera con ridondanza in più zone per la tolleranza di errore ed è accessibile da qualsiasi risorsa in qualsiasi zona. Esegui il deployment di una risorsa globale sul server API di gestione globale, noto anche come server API globale.

Le risorse di zona e globali sono gestite in modo diverso dal sistema GDC con l'utilizzo di server API di gestione distinti. Un server API fornisce un singolo endpoint per la creazione, la gestione e l'eliminazione delle risorse API con un backend di archiviazione con elevata coerenza. GDC fornisce interfacce per consentirti di gestire in modo efficace le tue risorse nei vari server API del tuo universo.

Esiste sempre un solo server API globale per il tuo universo. Analogamente, esiste un server API di gestione a livello di zona 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 a livello di zona per la zona singola.

Un universo gestisce un server API globale che copre tutte le zone e server API di zona dedicati a ciascuna zona.

Questo diagramma illustra un universo GDC a tre zone. Ogni zona ha un server API di gestione di zona indipendente, che gestisce le risorse di zona che rientrano nell'ambito di quella zona. L'universo fornisce anche un server API globale, che gestisce le risorse globali, come i progetti, che si estendono su tutte le zone.

Devi comprendere l'architettura di gestione delle risorse globali di GDC per eseguire il deployment delle risorse per l'alta affidabilità in modo appropriato. Mentre alcune risorse possono essere distribuite 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ù superfici, ognuna delle quali fornisce meccanismi per eseguire il deployment della risorsa di zona o globale in un server API designato:

  • Console GDC: un'interfaccia della console che consente di accedere alle tue risorse nell'universo.
  • CLI gdcloud: uno strumento CLI dedicato per GDC con air gap, che fornisce configurazioni e flag a livello di zona e globali per gestire tutti i tipi di risorse.
  • API di gestione: API del piano di gestione che ti offrono il controllo totale sulla 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 tue risorse in un universo multizona, consulta Accedi alle zone con i tuoi strumenti.

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 tue risorse in base alla loro posizione di deployment:

  • Naviga utilizzando un nome di dominio completo (FQDN): utilizza l'FQDN globale per risolvere automaticamente l'endpoint della console di zona più appropriato. Se l'FQDN globale non viene risolto in caso di interruzione, puoi utilizzare l'FQDN di zona per accedere a un endpoint della console specifico in una zona di destinazione.
  • Gestisci la creazione di risorse di zona: utilizza il selettore di zone in alcune pagine di creazione delle risorse per determinare dove creare una risorsa di zona. Il selettore della zona non è visibile quando crei una risorsa globale.
  • Visualizza le risorse esistenti in più zone: visualizza le risorse di zona per zona nella console GDC. Puoi utilizzare il selettore di zone per selezionare la zona da cui visualizzare l'elenco delle risorse.
  • Tieni d'occhio lo stato della connettività della zona: 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 saperne di più su come utilizzare la console GDC per creare e gestire le risorse, consulta la documentazione delle risorse corrispondenti.

CLI gdcloud

La CLI gdcloud offre i seguenti modi per interagire con il server API di zona o globale per gestire le tue risorse:

  • Configura un URL della console a livello di zona o globale: accedi all'URL della console a livello di zona o globale utilizzando l'interfaccia a riga di comando.
  • Definisci un flag di comando di zona: utilizza un flag CLI di zona per azioni specifiche della zona.

L'URL globale è quello configurato per impostazione predefinita durante l'inizializzazione di gcloud CLI. Puoi aggiornare la configurazione della CLI gdcloud per impostare gli URL di zona e accedervi per completare le attività specifiche della zona.

Analogamente, l'interfaccia a riga di comando gdcloud offre un flag --zone che puoi impostare per molte attività di gestione delle risorse tra i gruppi di comandi. Quando accedi alla configurazione dell'URL globale, le azioni dell'interfaccia a riga di comando sulle risorse globali vengono applicate a tutte le zone per cui sono nell'ambito.

Per saperne di più su gdcloud CLI, consulta la panoramica di gdcloud CLI.

API di gestione

GDC con air gap offre due livelli di API del piano di gestione per creare e gestire risorse globali e di zona: API globali e API di zona.

Sia le API globali che quelle di zona sono API dichiarative di Kubernetes gestite in endpoint diversi e le risorse GDC sono rappresentate come risorse personalizzate di Kubernetes nei server API. In ogni organizzazione, un server API di gestione di zona fornisce l'API di zona per consentire ad amministratori e sviluppatori di gestire le risorse di zona, mentre un server API di gestione globale fornisce l'API globale per gestire le risorse globali.

Per saperne di più sulle API in GDC, consulta la panoramica delle API.

Terraform

GDC con air gap offre un modo semplice per eseguire il deployment e gestire tutti i tipi di risorse utilizzando Terraform. Utilizza il plug-in Provider Kubernetes per chiamare le API di gestione a livello di zona e globale disponibili utilizzando la gestione del ciclo di vita di Terraform standard di settore.

Per saperne di più, consulta la panoramica di Terraform.

Passaggi successivi